Progressive Form Flows
I saw a form pattern on Twitter that stayed with me. One step stayed active, the rest waited quietly, and the whole thing felt less like paperwork.
I first built a version in React Native. This is me rebuilding it for the web and seeing how far one flow engine can stretch.
Decision 01 / One Clear Job
I started with onboarding because everyone knows the shape of it. One step should ask for one thing, then get out of the way.
Account creation gives the engine a clean baseline: email, verify, password. If that feels noisy, the harder flows will be worse.
Decision 02 / Context Cues
Once the progression worked, I added context cues. Color and icons should tell you what kind of decision is coming, not just decorate the step.
Returns are a good test: item, reason, refund, drop-off. This example borrows from Amazon's Whole Foods return walkthrough, including the QR-based next step at the end.
Decision 03 / Flexible Inputs
A real form engine cannot assume every step is a text field. I kept the shell steady and let the input surface change.
Agent setup is useful here: intent, data source, behavior, limits, permissions. Same flow, very different controls.
Decision 04 / Editable Defaults
Technical workflows need defaults, but they should not feel hidden. I wanted convenience with the important choices still visible.
This deploy flow borrows from Vercel's project import guide: import a repo, name it, add env vars, choose controls, deploy.
Decision 05 / Progress Memory
The next step should remember what you just did. Choose a person, and the amount step names them. Enter the amount, and payment becomes the next question.
Money is a good place to test that memory because details matter. The flow follows the simple order in Wise's send-money guidance: who, amount, type, review. The payment step starts with a last-used Visa card and keeps the other options close.
Engine Notes
By the end this was not just an onboarding trick. It was a small flow system.
- One focused decision at a time
- Different controls for different kinds of decisions
- Back navigation that keeps the user in control
- Completed choices that can inform the next active heading
- Motion and icons that communicate state without extra chrome
Outcome
What started as a saved design reference turned into a calmer way to handle form-heavy workflows.
The form still collects data. It just stops acting like it resents the person filling it out.