
Use this when
- Every page has a different form and none reuse known fields.
- Chat is staffed by marketing and creates “leads” sales will not take.
- Awareness content is gated like a demo.
- You are about to add a popup because bounce rate is high.
Do not use this when
- The path is a scoped walkthrough. That is demo request.
- The path is a campaign promise. That is a landing page.
- You need scoring math. That is lead scoring.
- Legal must set lawful basis. Get a qualified owner.
A few useful terms
Keep this in mind
The form is as short as the intent, and chat is not a second demo queue. If you cannot write what happens in the first hour after submit, delete the form. If chat cannot hand a scoped request to the demo SLA, it is decoration.How to do it
Step 1: Define the purpose of the form
“Contact us” without a job becomes a junk drawer. Split it or kill it.
Step 2: Use information you already have
If you already have role and company, do not ask again. Progressive profiling is a list and a memory, not a new form per PDF. Lead scoring already said awareness stays short.Step 3: Make the exchange worth the effort
Default ungated for comparison, category, and white paper. Gate a working file only if someone will use the submit. Newsletter popups on first visit are refused on the homepage; they are refused here too.Step 4: Give chat clear coverage and response rules
Allowed: answer a constraint (link to security), route a hand-raise into the demo SLA, tell a student they are in the wrong place. Not allowed: qualify budget in a widget, block the primary CTA, run after hours as if a human were there. Bot transcripts are not discovery.Step 5: Choose where to ask how buyers found you
Open text, no dropdown, on declared-intent only. Do not put it on every chat greeting. Categorize later. Measurement model.Worked example (illustrative)
Copy: interaction card (fill)
- URL / surface:
- Job after submit (one):
- Fields and why each exists:
- Fields we refuse:
- Chat: on / off / route-only:
- HDYHAU (yes only if declared intent):
- Owner and SLA:
Before you start
- Every live form has a written job and owner.
- Hand-raises use the demo request path, not a generic contact.
- Known fields are not re-asked.
- Chat cannot cover the homepage door.
- Popups are off on first visit.
- Consent copy exists. This page is not that review.
Metrics
Do not treat form-fill volume or chat engagement as conversion.
Common mistakes
- One mega-form for every CTA.
- Chat as unofficial SDR.
- HDYHAU dropdowns on newsletters.
- Popup to “save the bounce.”
- Building a new form per campaign instead of a landing page with one door.
What to read next
The high-intent special case is demo request. Campaign URLs are landing page. Routing for people who have not asked to speak to sales is lead scoring. State after a light fill is lead nurture. Use conversion-rate optimization for evidence-based changes and experiment design.Sources and evidence boundary
This is an owner-maintained operating synthesis. Short-by-intent, progressive profiling, and high-value URLs as routing already live on lead scoring and demo request. Ungated defaults follow lead nurture and white paper. Chat-vendor benchmarks are not method.Copyright © 2026 Ivan Xu. All rights reserved. See the copyright and reuse terms. Canonical source: github.com/weilun88313/B2B-Playbook