Multi-Step Forms & Wizards Checklist
Each step validates before advancing. The user can always go back without losing their data. Progress is visible. The final step — and only the final step — submits to the backend.
Back to Frontend Checklist
0/0 completed
Live Multi-Step Form Demo
Interact with the form below. Data is preserved when going back. Step 3 shows a live summary of everything entered.
Step 1 — Project Details
Step 2 — Team Members
Available members (click to add):
Added members (click × to remove):
Step 3 — Review & Submit
Review your entries. Use Edit to go back and change anything.
Project created!
Your project has been successfully created.
Navigation Between Steps
Validation Per Step
Progress Indicator
Data Preservation
Final Step & Submission
Saving Progress & Draft
Mobile
Final Checklist
Before Marking Done
Structure
- Fixed number of steps
- Each step has title and description
- Fields grouped logically
- Review step for 3+ steps
Navigation
- Next validates current step
- Back does not lose data
- Cancel confirms discard
- Step counter visible
Validation
- Current-step-only validation
- Inline errors
- Shared schema
- Cannot skip invalid step
Progress
- Completed/current/future distinct
- Labels shown
- Completed steps clickable
- Future steps locked
Submission
- API called only on final step
- Loading state
- No double submit
- Success clears data
Mobile
- Compact progress
- Large tap targets
- No horizontal scroll
- Keyboard does not cover inputs