The Airtable form your team opens to build the exact link that pre-fills the right funnel brief.

▸ The walkthrough — the generator on screen first, then the code behind it
This is the front door to the whole funnel system. Your team opens it inside Airtable, answers a few questions, and it hands back one link. That link opens the correct client form with every answer already filled in. It replaces your old kickoff form — but note: nothing is filed yet. This step only builds the link.
You're at step one of six. The link this form builds opens the Replit Forms — that's where the client actually types their answers.
Open the SOB URL Generator inside Airtable and work top to bottom. Your first pick forks the whole form.
This isn't a Make automation — it's a small app that lives inside your Airtable base. Here's what it touches.
tblzYMsrs3gSpmflP — the client picker & company autofilltblYxEnjfZdhowu0K — the live Build Type dropdownfunnel-brief-portal.replit.app or express-funnel.replit.appCall Booking — Paid Product Funnel → call_booking). A new choice with no slug entry falls through as its raw name, which the Replit form won't recognise — so the slug map has to match what the Replit apps and Make expect.Green = go ahead. Amber = fine, but generate a test link after. Red = leave it, call us.
| Green | Add a new Build Type — do it in Airtable, on the Funnel Briefs field. The dropdown pulls from there, so it appears in the form automatically. |
| Green | Your client list & company autofill — driven entirely by Accounts (Agency). Add a client there and they show up in the picker. |
| Amber | The build-type → slug map — lives in the extension code. If you add a Build Type, someone has to add its slug here too, and it must match what the Replit app expects. |
| Red | The two Replit base URLs (funnel-brief-portal / express-funnel) — repoint these and every generated link goes to the wrong place. |
| Red | The bound table & field IDs (Accounts, Funnel Briefs) — change these and the client list or the Build Types stop loading. |
| Red | The URL parameter names (client_name, funnel_type, target_date, evergreen, keyword) — rename one and the Replit form can't read it. |
Each breakdown is one link in a chain. This one is the very first link — here's what feeds it and where it hands off.
Not covered in this breakdown: what the Replit forms do once that URL is opened — the fields, the submit, the webhook. That's the Replit Forms breakdown.
| The link opens a blank or wrong form. The Build Type's slug probably doesn't match what the Replit app expects. Check the slug map — a Build Type added in Airtable but not in the map comes through as its raw name. |
| A client is missing from the picker. They're not in Accounts (Agency) yet. Add the account and they'll appear. |
| The company name won't autofill. The account's company-name field is empty in Accounts (Agency). Fill it and re-pick the client. |
| The Build Type dropdown is empty. The extension can't read the Funnel Briefs field — usually a moved table/field ID. That's a developer fix. |
call_booking.?name=value pieces on the end of a link. They carry your answers across to the next form.