> ## Documentation Index
> Fetch the complete documentation index at: https://b2-b-playbook.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Forms and chat

**Last reviewed:** 2026-08-30 · **Reading edit:** 2026-09-12

Every form field asks the reader to do a little more work. Keep the fields you genuinely need and make the next step clear. For chat, decide who answers, when they are available, and what happens if nobody can respond.

<img src="https://mintcdn.com/b2-b-playbook/q7TWYNwkzB8FxVLt/assets/illustrations/forms-and-chat.webp?fit=max&auto=format&n=q7TWYNwkzB8FxVLt&q=85&s=5f37b807a9110215ceced834a210a37f" alt="Define the reader's task; Collect only what is needed; Make the handoff clear" width="1600" height="900" data-path="assets/illustrations/forms-and-chat.webp" />

*Reading guide: define the reader's task → collect only what is needed → make the handoff clear.*

## 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](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/demo-request).
* The path is a campaign promise. That is a [landing page](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/landing-page).
* You need scoring math. That is [lead scoring](../09-operations-pipeline-and-measurement/lead-scoring.md).
* Legal must set lawful basis. Get a qualified owner.

<a id="words-you-will-use" />

## A few useful terms

| Word                | Meaning here                                                                                                                        |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| **Job of the form** | What happens after submit (route, send asset, start signup)—written first                                                           |
| **Progressive**     | Ask the next unknown field, not the same six again                                                                                  |
| **Chat**            | Human or bot that must have a job: answer, route, or get out of the way                                                             |
| **HDYHAU**          | Open text on **declared-intent** forms only—see [measurement model](../09-operations-pipeline-and-measurement/measurement-model.md) |

<a id="one-rule" />

## 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](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/demo-request) SLA, it is decoration.

<a id="operating-method" />

## How to do it

<a id="step-1-name-the-job-before-the-fields" />

### Step 1: Define the purpose of the form

| Intent                    | Typical fields                                                                                                     | After submit                      |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------ | --------------------------------- |
| Education / optional file | Work email, or nothing                                                                                             | Send the URL; do not notify sales |
| Event / webinar           | Email, name                                                                                                        | Register; nurture state = known   |
| Hand-raise                | [Demo request](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/demo-request) rules + HDYHAU | Human SLA                         |
| Signup                    | What activation needs                                                                                              | Product, not a BDR                |

“Contact us” without a job becomes a junk drawer. Split it or kill it.

<a id="step-2-reuse-people-do-not-rebuild-forms" />

### 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](../09-operations-pipeline-and-measurement/lead-scoring.md) already said awareness stays short.

<a id="step-3-gate-only-an-exchange-that-is-worth-it" />

### Step 3: Make the exchange worth the effort

Default ungated for [comparison](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/comparison-page), category, and [white paper](../03-brand-story-and-content/white-paper.md). Gate a working file only if someone will use the submit. Newsletter popups on first visit are refused on the [homepage](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/homepage); they are refused here too.

<a id="step-4-give-chat-a-script-or-turn-it-off" />

### 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.

<a id="step-5-one-hdyhau-surface" />

### 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](../09-operations-pipeline-and-measurement/measurement-model.md).

<a id="teaching-fill-inventednot-a-customer" />

## Worked example (illustrative)

| Surface          | Job           | Fields             | Chat                                          |
| ---------------- | ------------- | ------------------ | --------------------------------------------- |
| Blog / education | Optional list | Email or none      | Off                                           |
| Comparison       | Read          | None               | Link to security page if asked                |
| `/walkthrough`   | Hand-raise    | Demo-request brief | Bot may open the same form, not a new qualify |
| Careers          | Jobs          | ATS                | Off                                           |

## 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:

Working file: [forms-and-chat.md](../../templates/forms-and-chat.md).

<a id="pre-flight-checklist" />

## Before you start

* [ ] Every live form has a written job and owner.
* [ ] Hand-raises use the [demo request](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/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

| Metric               | Diagnostic use                                      |
| -------------------- | --------------------------------------------------- |
| Completion by intent | Finish rate on *short* forms vs abandoned long ones |
| Wrong-queue          | Chat “leads” sales marked junk                      |
| Re-ask rate          | Return visitors asked the same fields again         |
| Door block           | Sessions where chat or popup hid the primary CTA    |

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](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/landing-page) with one door.

## What to read next

The high-intent special case is [demo request](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/demo-request). Campaign URLs are [landing page](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/landing-page). Routing for people who have not asked to speak to sales is [lead scoring](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/lead-scoring). State after a light fill is [lead nurture](https://b2-b-playbook.mintlify.app/playbooks/08-lifecycle-and-customer-marketing/lead-nurture). Use [conversion-rate optimization](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/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](../09-operations-pipeline-and-measurement/lead-scoring.md) and [demo request](https://b2-b-playbook.mintlify.app/playbooks/07-website-and-conversion/demo-request). Ungated defaults follow [lead nurture](../08-lifecycle-and-customer-marketing/lead-nurture.md) and [white paper](../03-brand-story-and-content/white-paper.md). Chat-vendor benchmarks are not method.

***

Copyright © 2026 Ivan Xu. All rights reserved. See the [copyright and reuse terms](https://github.com/weilun88313/B2B-Playbook/blob/main/LICENSE).

Canonical source: [github.com/weilun88313/B2B-Playbook](https://github.com/weilun88313/B2B-Playbook)
