MuxForms lead capture stores landing page and campaign inquiries in one inbox with validation, spam controls, and instant sales email—without a new form SaaS every launch or a spreadsheet named final_v9.
Use case
Launches multiply forms. MuxForms keeps campaign leads in the same inbox as evergreen contact pages.
| Field | Common use |
|---|---|
| Required | |
| company | B2B qualification |
| budget | Select band |
| utm_campaign | Hidden attribution |
Paid campaigns need a form that survives traffic spikes: validation, spam control, and instant email to sales—not a Sheet named final_v9.
Model qualification fields (company, role, budget) and optional hidden attribution fields your landing page sets in JavaScript before submit.
Rate limits and Turnstile protect high-intent pages when bots target your UTM links.
MuxForms is the pipe, not the CRM—forward from email or webhook when you adopt HubSpot or Pipedrive later.
Create a form named Campaign — Lead capture with these fields, then paste the embed on your page. Add hidden utm_campaign via client script if needed.
| Field | Type | Required |
|---|---|---|
| Work emailemail | Yes | |
| Companycompany | text | Yes |
| Rolerole | text | No |
| Monthly budgetbudget | select | No |
| UTM campaignutm_campaignhidden | text | No |
| Leave blank_hphidden | text | No |
Illustrative preview—wire your form id after signup.
{
"name": "Campaign — Lead capture",
"fields": [
{
"name": "email",
"label": "Work email",
"type": "email",
"required": true
},
{
"name": "company",
"label": "Company",
"type": "text",
"required": true
},
{
"name": "role",
"label": "Role",
"type": "text",
"required": false
},
{
"name": "budget",
"label": "Monthly budget",
"type": "select",
"required": false,
"options": [
"< $500",
"$500–$2k",
"$2k+"
]
}
]
}<div data-form-id="FORM_UUID"></div> <script src="https://www.muxforms.com/embed.js" defer></script>
Then clone the pattern for the next site or app.
Upgrade to Pro