Ask the fewest questions necessary, use the clearest control for each answer, and never make someone recover from a system decision they cannot understand. Every control below is live — type in it, break it, watch it validate.
Two answers need attention before this can be sent
{{ s.t }}
Everything you already entered has been kept.
Disabled vs read-only
Read-onlyRP-2027-0148Visible and selectable — you may need to copy it
DisabledPick a package firstUnavailable, and the reason is stated — never silent
{{ r.t }}
Working prototype
The qualified lead form
Three stages, one column, conditional fields, honest progress. Move through it.
{{ stepTitle }}Stage {{ stepNum }} of 3 · ~2 min
{{ stepBlurb }}
Which best describes the problem?{{ p.t }}
Can you approve this work? Changes who I follow up with{{ a.t }}
You get the brief within one business day. No list, no sequence, no follow-up unless you reply.
SentRyan reads this himself.Brief back within one business day, with the two steps most likely to be the bottleneck and what an audit would cost. The form is replaced by the confirmation — never left sitting there ambiguous.Run it again
{{ backLabel }}{{ nextLabel }}
Layout
One column by default
{{ r.t }}
Multi-step
When steps are honest
Use steps when{{ s.t }}
Do not{{ s.t }}
Anatomy
Eighteen possible parts
{{ a.t }}
Highlighted parts are in the prototype. If a part does not help someone answer, understand, recover or complete — it goes.
{{ g.n }}{{ g.t }}
{{ g.role }}
{{ r.a }}{{ r.b }}
{{ n.t }}
Accessibility
The twelve non-negotiables
{{ a.t }}
IF the form cannot be completed by keyboard, THEN it is not ready.IF an error is visible but not announced, THEN accessibility is incomplete.IF meaning depends on placeholder text, THEN add a persistent label.