Multi-step form
A multi-step form that walks a visitor through the fields one screen at a time, then posts the whole thing once at the end. The backend is wired in, spam is filtered, and there is no CAPTCHA to break the flow.
How to use this form
- Create a form in your Formpaste dashboard and copy its access key.
- Paste the template below into your project and swap YOUR_ACCESS_KEY_HERE for your key.
- Set your destination email and allowed domains in the dashboard.
- Deploy - submissions land in your inbox, spam filtered, no CAPTCHA.
Framework guides for this form
Prefer a guide for your exact stack? Open the per-framework walkthrough.
What is a multi-step form?
A multi-step form is a single submission split across several screens in the UI. Instead of showing every field at once, it presents them a step at a time with Next and Back controls, and only sends one request when the visitor reaches the end. The live preview here does exactly that: it steps through the fields one by one rather than laying them out flat.
The submission is still one payload. Splitting the form into steps is a presentation choice, not a change to how the data is sent. The visitor advances through the screens, the fields are gathered in client state as they go, and when they finish, the whole set posts to Formpaste in a single request. To your inbox, a multi-step form and a flat one look identical.
When to use it
Reach for a multi-step form when a flat layout would feel like a wall. A long form shown all at once can be daunting enough that people bounce before they start, even when each individual question is easy. Breaking it into a few short screens lowers that perceived effort and keeps momentum going.
It is a good fit for onboarding flows, longer applications, and any form where you want to group related questions so each screen has a clear theme. If your form is only three or four fields, a flat layout is simpler and just as effective; the multi-step pattern earns its keep once the field count or the sense of “this is a lot” starts to cost you completions.
What to include
This template keeps the field set deliberately small so the focus stays on the pattern rather than the content. Name and email are required, and a message textarea is optional, the same core a simple contact form uses. What makes it a multi-step form is the presentation: those fields are stepped through one at a time in the preview, with Next and Back moving between them, rather than shown all together.
The point to take from it is structural. Whatever fields you add, group them into steps that feel coherent, contact details on one screen, the substance on the next, and let the progression carry the visitor forward. Keep a hidden access key input in the final payload so the single submit still authenticates. This template does not add conditional logic or branching; the steps are a linear sequence, and the honest description of what it does is grouping and pacing, not decision trees.
Tips for a multi-step form that finishes
Post once, at the end. Do not send a request on every step. Gather the fields in client state as the visitor advances and fire a single submission when they finish. One payload keeps your inbox clean and avoids half-finished records from people who dropped off midway.
Show progress so the end feels reachable. A simple “Step 2 of 3” or a progress bar tells people how much is left, which is exactly the reassurance that makes a longer form feel short. The perceived length is what you are managing, so make the finish line visible.
Decide how much back-button support you need. You can give each step its own URL so the browser back button walks between them, or keep it all on one page with local state. Both post the same final payload, so choose based on whether deep-linking to a step matters for your flow.
Also works on
No dedicated guide yet, but this form drops into any of these too. Open the platform overview to get started.
Frequently asked questions
Paste a form. Get submissions.
Instantly without setting up any backend, servers or databases. 250 submissions/mo free - no credit card.