Local lead generation has a volume problem. B2B has the opposite one.
A roofing company wants more enquiries. A consultancy selling a $40,000 engagement wants fewer, and specifically wants the eleven per month that are real rather than the ninety that are students, competitors, and founders at companies that will never afford it.
Which flips the design. In every other template post here, friction is a cost to be minimised. In these five, friction is the product.
1. SaaS Demo Request with Fit Routing
Three tiers of outcome from one form: booked demo, standard follow-up, or self-serve.
Showcases: dropdown company size, singleChoice current solution, multipleChoice use case, fit scoring, calendar redirect.
Best for: B2B SaaS where sales capacity is the constraint.
Variables
| Name | Type | Initial |
|---|---|---|
fit | number | 0 |
authority | string | (empty) |
Flow
Screen 1 — statement
Title: See it working on your data.
Notes: Five questions so the demo is about your situation rather than a generic tour.
Button: Continue (center)
Screen 2 — dropdown
Title: How many people are at the company?
Choices: Just me / 2 to 10 / 11 to 50 / 51 to 200 / 201 to 1,000 / Over 1,000
Screen 3 — singleChoice
Title: What are you using today?
Choices: A competitor / Spreadsheets / Something we built ourselves / Nothing structured yet / We're evaluating for the first time
Screen 4 — multipleChoice
Title: What are you trying to solve?
Choices: your top five use cases, plus Something else
Multiple selection: unlimited
Screen 5 — dropdown
Title: Roughly what do you spend on this today?
Notes: Tools, headcount time, agencies, whatever it currently costs you.
Choices: Nothing yet / Under $500 a month / $500 to $2,000 / $2,000 to $10,000 / Over $10,000 / I'd rather not say
Screen 6 — singleChoice
Title: Who decides on something like this?
Choices: Me / Me and one other person / A committee / Someone above me
Screen 7 — dropdown
Title: When would you want this live?
Choices: This month / This quarter / Next quarter / No timeline yet
Screen 8 — contactInfo
Title: Where should we send the invite?
Sub-fields: first name, last name, work email, company. emailVerification on.
Logic
On Screen 2:
| Condition | Action |
|---|---|
IS 11 to 50 | calculate addition fit + 25 |
IS 51 to 200 | calculate addition fit + 35 |
IS 201 to 1,000 | calculate addition fit + 30 |
IS Just me | calculate subtraction fit − 20 |
Note that the biggest bracket is not the highest score. Enterprise deals are slower and usually need a different motion, so scoring them as your best fit routes them into a process built for mid-market.
On Screen 3:
| Condition | Action |
|---|---|
IS A competitor | calculate addition fit + 30 |
IS Spreadsheets | calculate addition fit + 20 |
IS Nothing structured yet | calculate subtraction fit − 10 |
Someone already paying a competitor has a budget, a reason to switch, and no need to be convinced the category exists.
On Screen 5:
| Condition | Action |
|---|---|
IS $2,000 to $10,000 | calculate addition fit + 30 |
IS Over $10,000 | calculate addition fit + 25 |
IS Nothing yet | calculate subtraction fit − 15 |
On Screen 6:
| Condition | Action |
|---|---|
IS Me | setValue authority = decision_maker |
IS Someone above me | setValue authority = influencer |
On Screen 8:
| Condition | Action |
|---|---|
Variable fit greaterOrEqual 70 | navigate → End A |
Variable fit lessOrEqual 10 | navigate → End C |
End screens
End A — book now
Title: Pick a time that works.
redirectAfterCompletion: your booking calendar. Do not email a link to somebody who is already on the page and ready.
End B — standard (default) Title: We'll be in touch within a business day.
End C — self-serve Title: You'll get more from the free trial than from a call. Notes: At your stage a demo would mostly be us explaining things you can see for yourself in ten minutes.
End C is the one that gets deleted and should not be. Telling a solo founder they do not need a sales call is honest, saves a slot, and produces a genuinely good impression on somebody who may hire fifty people in three years.
2. High-Ticket Coaching Application
The form where six minutes of effort is the entire mechanism.
Showcases: longText used three times, dropdown revenue, scale commitment, disqualifying logic, application framing.
Best for: consultants, agencies and coaches selling a four or five figure engagement on a call.
Variables
| Name | Type | Initial |
|---|---|---|
fit | number | 0 |
Flow
Screen 1 — statement
Title: This is an application, not a booking form.
Notes: It takes about five minutes and we read every one. We take on four clients a month, so we would rather say no early than waste your time on a call.
Screen 2 — dropdown
Title: What does the business turn over annually?
Choices: Pre-revenue / Under $100k / $100k to $500k / $500k to $2m / $2m to $10m / Over $10m
Screen 3 — dropdown
Title: How long have you been running it?
Choices: Under a year / 1 to 3 years / 3 to 10 years / Over 10 years
Screen 4 — longText
Title: What's the single biggest thing holding the business back right now?
Notes: Be specific. This is the question that decides whether we can help.
Validation: required, maxLength 800
Screen 5 — longText
Title: What have you already tried to fix it?
Validation: required, maxLength 600
Screen 6 — longText
Title: What would need to be true in twelve months for this to have been worth it?
Validation: required, maxLength 600
Screen 7 — scale
Title: How ready are you to start?
Scale: 1 to 10, labels Exploring options and I want to start this month
Screen 8 — singleChoice
Title: Engagements start at $8,000. Is that workable?
Choices: Yes / It would be a stretch but yes / No, that's out of range right now
Screen 9 — contactInfo
Title: How do we reach you?
Logic
On Screen 2:
| Condition | Action |
|---|---|
IS $500k to $2m | calculate addition fit + 40 |
IS $2m to $10m | calculate addition fit + 35 |
IS Pre-revenue | navigate → End C |
IS Under $100k | calculate subtraction fit − 20 |
On Screen 7:
| Condition | Action |
|---|---|
greaterOrEqual 8 | calculate addition fit + 30 |
lessOrEqual 4 | calculate subtraction fit − 20 |
On Screen 8:
| Condition | Action |
|---|---|
IS No, that's out of range right now | navigate → End C |
Putting the price on screen 8 rather than hiding it is the highest-leverage decision in this template. It costs applications and removes the conversation nobody wants, which is a forty minute call ending in sticker shock.
On Screen 9:
| Condition | Action |
|---|---|
Variable fit greaterOrEqual 60 | navigate → End A |
End screens
End A — strong
Title: We'd like to talk. Pick a time.
redirectAfterCompletion: booking calendar.
End B — reviewing (default) Title: We'll read this properly and come back within two days.
End C — not now Title: We're not the right fit yet, and here's what is. Notes: At this stage, our course covers most of what we would say on the call, at a fraction of the price. When the business is bigger, come back.
That third ending should point at a genuine cheaper product if you have one. An application funnel without a downsell throws away most of what it filters.
3. Franchise Enquiry & Capital Qualifier
The highest lead value in this entire post, and almost nobody builds the form properly.
Showcases: dropdown capital bands, country, dropdown territory, date, longText, hard capital gating.
Best for: franchise development, which has five-figure lead values and almost no competitor content.
Variables
| Name | Type | Initial |
|---|---|---|
fit | number | 0 |
Flow
Screen 1 — statement
Title: Explore a @brand franchise.
Notes: Six questions. We are looking for a small number of operators this year, so this is a two-way conversation from the start.
Screen 2 — dropdown
Title: How much capital could you put in?
Notes: Liquid capital, not total net worth.
Choices: Under $50k / $50k to $150k / $150k to $300k / $300k to $500k / Over $500k / I'd need financing
Screen 3 — dropdown
Title: Roughly what's your net worth?
Choices: Under $250k / $250k to $500k / $500k to $1m / $1m to $5m / Over $5m / I'd rather not say
Screen 4 — country
Title: Which country?
Screen 5 — shortText
Title: Which city or region are you interested in?
Screen 6 — singleChoice
Title: Have you owned a business before?
Choices: Yes, I own one now / Yes, previously / No, this would be my first / I've been a senior manager but not an owner
Screen 7 — singleChoice
Title: Would you run it day to day, or hire a manager?
Choices: I'd run it myself / I'd hire a manager / Not decided yet
Screen 8 — date
Title: When would you want to open?
Screen 9 — longText
Title: Why this business, and why now?
Validation: required, maxLength 600
Screen 10 — contactInfo
Title: How do we reach you?
Sub-fields: first name, last name, email, phone
Logic
On Screen 2, capital is the hard gate:
| Condition | Action |
|---|---|
IS Under $50k | navigate → End C |
IS $150k to $300k | calculate addition fit + 40 |
IS $300k to $500k | calculate addition fit + 45 |
IS Over $500k | calculate addition fit + 40 |
IS I'd need financing | calculate addition fit + 10 |
On Screen 6:
| Condition | Action |
|---|---|
IS Yes, I own one now | calculate addition fit + 30 |
IS Yes, previously | calculate addition fit + 25 |
On Screen 10:
| Condition | Action |
|---|---|
Variable fit greaterOrEqual 60 | navigate → End A |
End screens
End A — qualified Title: Let's talk. Here's the Franchise Disclosure Document. Notes: A development manager will call within a day.
End B — standard (default)
End C — under capital threshold Title: We have a smaller format that might fit. Notes: The full store needs more capital than you have available. Our satellite model starts considerably lower, and here is the information on it.
Franchise disclosure is regulated in most markets and there are rules about when and how documents are provided. Have your franchise counsel review both the questions and the endings before this goes live.
4. MSP & IT Services Seat-Count Quote
Per-seat pricing makes this one of the few B2B services with a genuinely calculable quote.
Showcases: number seat count, multipleChoice services, dropdown compliance, per-seat calculation, website.
Best for: managed service providers, IT support and cybersecurity firms.
Variables
| Name | Type | Initial |
|---|---|---|
monthly | number | 0 |
perSeat | number | 0 |
Flow
Screen 1 — statement
Title: What would managed IT cost your business?
Notes: Four questions and you will see a monthly range before anyone calls.
Screen 2 — number
Title: How many people need support?
Validation: required, min 1, max 5000
Screen 3 — multipleChoice
Title: What do you need?
Choices: Helpdesk and end user support / Server and infrastructure management / Cybersecurity monitoring / Backup and disaster recovery / Cloud migration / Compliance support
Multiple selection: unlimited
Screen 4 — dropdown
Title: Any compliance requirements?
Choices: None / HIPAA / PCI DSS / SOC 2 / GDPR / Several of these / Not sure
Screen 5 — singleChoice
Title: What do you have now?
Choices: An internal IT person or team / Another MSP / An ad hoc contractor / Nothing formal
Screen 6 — website
Title: Company website
Screen 7 — loader
Style: checklist, duration 2600ms
Checklist:
- Sizing your support load
- Adding the services you selected
- Applying compliance requirements
Screen 8 — statement
Title: Your estimated monthly
Notes: For @Screen2 users, a service like this typically runs around $@monthly a month, or about $@perSeat per user. Final pricing depends on your environment, which we assess before quoting.
Screen 9 — contactInfo
Title: Where should we send the breakdown?
Sub-fields: first name, last name, work email, phone, company
Logic
On Screen 3, build the per-seat rate:
| Condition | Action |
|---|---|
CONTAINS Helpdesk and end user support | calculate addition perSeat + 85 |
CONTAINS Server and infrastructure management | calculate addition perSeat + 45 |
CONTAINS Cybersecurity monitoring | calculate addition perSeat + 40 |
CONTAINS Backup and disaster recovery | calculate addition perSeat + 25 |
CONTAINS Compliance support | calculate addition perSeat + 35 |
On Screen 4:
| Condition | Action |
|---|---|
IS Several of these | calculate multiplication perSeat × 1.25 |
IS HIPAA | calculate multiplication perSeat × 1.15 |
On Screen 6:
| Condition | Action |
|---|---|
| Always | calculate assignment monthly = variable perSeat |
| Always | calculate multiplication monthly × answer from Screen 2 |
Screen 2 greaterOrEqual 100 | calculate multiplication monthly × 0.85 |
On Screen 2:
| Condition | Action |
|---|---|
lessOrEqual 4 | navigate → End C |
Under five seats is usually below the floor where managed services make sense for either side, and saying so beats a quote nobody accepts.
5. Agency Audit Request
The trojan horse offer, where the deliverable is the qualification.
Showcases: website, dropdown spend bands, multipleChoice channels, longText, spend-based routing.
Best for: marketing agencies, and any service business whose sales process starts with an assessment.
Variables
| Name | Type | Initial |
|---|---|---|
fit | number | 0 |
Flow
Screen 1 — statement
Title: A real audit of your ad account, not a template.
Notes: We look at the actual account and send back what we find. It takes us about two hours, so we only do a few a week.
Screen 2 — website
Title: Website
Validation: required
Screen 3 — multipleChoice
Title: Which channels are you running?
Choices: Meta / Google Search / Google PMax / TikTok / LinkedIn / Programmatic / None yet
Multiple selection: unlimited
Screen 4 — dropdown
Title: Roughly what's the monthly ad spend?
Choices: Under $2k / $2k to $10k / $10k to $30k / $30k to $100k / Over $100k
Screen 5 — singleChoice
Title: Who runs it now?
Choices: In-house team / Another agency / A freelancer / Me, alongside everything else
Screen 6 — dropdown
Title: What's the main problem?
Choices: Cost per lead is climbing / Lead quality is poor / We can't scale past a ceiling / We don't trust the reporting / We're not sure what's wrong
Screen 7 — longText
Title: Anything specific you want us to look at?
Validation: optional
Screen 8 — contactInfo
Title: Where should we send the audit?
Sub-fields: first name, last name, work email, company
Logic
On Screen 4:
| Condition | Action |
|---|---|
IS $10k to $30k | calculate addition fit + 40 |
IS $30k to $100k | calculate addition fit + 45 |
IS Under $2k | navigate → End C |
On Screen 5:
| Condition | Action |
|---|---|
IS Me, alongside everything else | calculate addition fit + 20 |
IS In-house team | calculate subtraction fit − 10 |
On Screen 6:
| Condition | Action |
|---|---|
IS We don't trust the reporting | calculate addition fit + 20 |
That last one is deliberate. An advertiser who does not trust their reporting usually has a tracking problem rather than a creative problem, which is the most fixable and most demonstrable thing an audit can surface.
End screens
End A — priority audit, with a booking calendar redirect. End B — queued (default). End C — below threshold Title: At this spend an audit would not tell you much. Notes: Here is our setup checklist instead. It covers the things that matter most at your stage.
Tracking setup
Hidden fields
fbclid, ttclid, gclid, li_fat_id if you run LinkedIn, plus utm_source, utm_campaign, utm_content.
Conversions API events
| Trigger | Event | Notes |
|---|---|---|
submission | Lead | Qualified paths only, never End C |
click on End A button | Schedule | Booked from the qualified path |
Then send a qualified event from your CRM when sales confirms fit, which happens within days. Do not wait on closed-won: B2B cycles routinely exceed Google's 63-day offline import window, and a signal that arrives too late is not a signal. The mechanics are in closing the loop.
Advanced matching field map
| Form field | Meta parameter |
|---|---|
| Work email | em |
| Phone | ph |
| First name | fn |
| Last name | ln |
| Country | country |
B2B forms collect fewer address fields, so match quality leans on email, phone and the click ID. Details in event match quality.
Which template for which situation
| Template | Constraint it solves | Standout mechanic | Filter |
|---|---|---|---|
| SaaS Demo Router | Sales capacity | Three-tier fit routing | Size, spend, authority |
| Coaching Application | Call quality | Price stated on the form | Revenue and readiness |
| Franchise Qualifier | Capital fit | Hard liquid capital gate | Capital and experience |
| MSP Seat Quote | Quote speed | Per-seat calculation | Seat count floor |
| Agency Audit | Delivery cost | Spend threshold | Ad spend |
A few honest caveats
Everything here reduces lead volume on purpose. If you are measured on MQLs or demo requests, these forms will look like a failure for about a month. Agree on cost per qualified opportunity as the measure before you ship any of them, or you will revert under pressure at exactly the wrong moment.
The scoring weights are illustrative. The specific point values reflect a mid-market motion and will be wrong for enterprise and wrong for self-serve. Take the structure, replace the numbers with your own close-rate data, and revisit them once you have a hundred submissions to check against.
Franchise disclosure is regulated in most markets, with rules about when documents are provided and what you may claim. Have franchise counsel review the questions and both endings.
Stating your price on a form is uncomfortable and usually correct for a high-ticket application funnel. It is usually wrong for SaaS, where pricing pages exist and a demo is a genuine information exchange. Do not copy the pattern across templates without thinking about it.
A downsell makes an application funnel work. Filtering hard without offering the filtered-out group anything is just an expensive way to say no.
Make it yours
Replace the scoring weights with your own, put your real price on the coaching application, set the MSP per-seat rates to your pricing, and write End C on every template as something genuinely useful rather than a polite rejection.
Then connect Meta and LinkedIn, map the fields, and embed the form on the page you already have.
Fewer conversations. Better ones.
Collectform is a multi-step form you embed on the page you already own. Plans start at $20/month billed yearly, with a 7-day trial. Browse all templates.
