StealThis .dev

Law Firm — Client Intake Form

A four-step law-firm client intake wizard with a progress indicator, per-step validation, conditional fields for the matter type, an automated conflict-of-interest check, and a final review summary that persists every entered value across steps before a confirming submit.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Client Intake Form

An authoritative, trust-first intake wizard for a law firm. Prospective clients move through four clearly numbered steps — Your info, Matter details, Conflict check and Review & submit — guided by a gold-accented progress bar that marks completed steps with a check.

Each step validates before it lets you advance: required fields, email and phone formats, and a conditional opposing-party block that only appears for litigation matters. The conflict-check step runs a small in-browser screen against a list of existing firm clients and flashes a clear notice when a potential conflict is detected. The final step renders a read-only review summary built from everything entered, and the whole form persists its values as you step back and forth.

Everything is vanilla JS with no libraries — state lives in a single object, fields restore on navigation, and focus moves to the first invalid control on a failed validation.

Illustrative UI only — not legal advice and not for real client intake.