MuxForms demo request forms sit beside Book a demo CTAs with B2B qualification fields—company, team size, and use case—routing to sales@ and Slack without mixing into generic contact inbox noise.
Use case
“Book a demo” buttons need a backend sales actually monitors—not a contact form where demo requests drown in support mail.
| Field | Purpose |
|---|---|
| team_size | SMB vs enterprise route |
| message | Demo prep |
| timeline | Urgency |
| utm_campaign | Hidden ad attribution |
Demo intent is hotter than generic contact: buyers self-identify with company, role, and team size before your AE spends thirty minutes on discovery. MuxForms gives pricing pages a dedicated schema so SDRs filter `Sales — Demo request` without reading every hello@ message.
Embed beside primary CTAs on `/pricing`, product pages, and comparison landers. Style tokens match your marketing site; allowlist each domain so staging and production both work during launch week.
Required work email and company fields reduce personal Gmail noise. Team size select helps route SMB vs enterprise. Textarea “What do you want to see?” preps demos with the right features toggled on.
Notify sales@ instantly; add per-form webhook to Slack #inbound-demo when response-time SLAs matter. Hidden `utm_campaign` and `landing_page` attribute paid ads without exposing fields to users.
Distinct from quote-requests (services agencies) and contact-forms (catch-all). Three forms, one MuxForms account, cleaner inbox search.
Turnstile on high-traffic pricing pages when bots scrape your demo form. Rate limits protect SDR calendars from automated RFIs.
Optional phone for outbound-heavy teams; keep optional so self-serve buyers are not blocked. Calendly can sit on the thank-you page after submit—MuxForms is the qualify step, not scheduling.
Create a form named Sales — Demo request with these fields, then paste the embed on your page. Notify sales@ + Slack webhook; Turnstile on pricing page; hidden UTM fields from landing page script.
| Field | Type | Required |
|---|---|---|
| Work emailemail | Yes | |
| Full namename | text | Yes |
| Companycompany | text | Yes |
| Job titlerole | text | Yes |
| Company sizeteam_size | select | Yes |
| Phonephone | tel | No |
| What would you like to see in the demo?message | textarea | Yes |
| When are you looking to decide?timeline | select | No |
| UTM campaignutm_campaignhidden | text | No |
| Landing pagelanding_pagehidden | text | No |
| Leave blank_hphidden | text | No |
Illustrative preview—wire your form id after signup.
{
"name": "Sales — Demo request",
"fields": [
{
"name": "email",
"label": "Work email",
"type": "email",
"required": true
},
{
"name": "name",
"label": "Full name",
"type": "text",
"required": true
},
{
"name": "company",
"label": "Company",
"type": "text",
"required": true
},
{
"name": "role",
"label": "Job title",
"type": "text",
"required": true
},
{
"name": "team_size",
"label": "Company size",
"type": "select",
"required": true,
"options": [
"1–10",
"11–50",
"51–200",
"201–1,000",
"1,000+"
]
},
{
"name": "phone",
"label": "Phone",
"type": "tel",
"required": false,
"placeholder": "Optional"
},
{
"name": "message",
"label": "What would you like to see in the demo?",
"type": "textarea",
"required": true
},
{
"name": "timeline",
"label": "When are you looking to decide?",
"type": "select",
"required": false,
"options": [
"This month",
"Next quarter",
"Just researching"
]
}
]
}<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