Multi-step Form (Typeform-style)
Multi-step forms get higher completion rates than long single-page forms. This is the pattern Typeform built a $1B company on, in 200 lines of vanilla code.
Typeform charges $25/month for the question-at-a-time pattern. The pattern itself is just CSS (show one section at a time) plus a tiny step counter. We give you the working code for free — keyboard navigation, progress bar, validation per step, smooth transitions. The form still posts to splitforms in one request when the last step submits.
- →Feedback · 3 fields
- →HTML, JS, React, PHP, cURL outputs
- →One POST endpoint, no SDK
- →Honeypot + classifier, no CAPTCHA
See exactly what your visitors see — and you’ll receive.
Left: the rendered form, fully interactive in a sandboxed iframe. Right: the email and dashboard view that lands the moment a visitor submits.
Every submission becomes an email plus a dashboard row. The fields below are the exact payload your form will send. Reply-to is wired to the visitor’s email so hitting reply goes back to them.
Iframe is sandboxed — submit doesn’t actually fire. Get your access key to wire it up live.
Generate, embed, receive.
Three actions stand between you and your first lead. None of them require a backend, a database, or a CAPTCHA library.
Copy the multi-step template
It's one HTML file — every step is a div, only one is visible at a time. The Next button validates the current step before advancing.
Add your questions
Each step is a labelled <div class="step"> with one question. Add as many as you want — the progress bar updates automatically based on count.
Submit on the final step
The Submit button on the last step does a POST to splitforms with all collected answers. Your inbox receives one email with the full structured response.
Five outputs. One backend.
HTML by default. Click open the language you ship in — every variant POSTs to the same /api/submit endpoint.
Replace YOUR_ACCESS_KEY with the key from your dashboard. That’s the only edit.
One template. Every framework.
The same field set works on every framework splitforms supports. HTML, React, Next.js, Vue, Astro, Hugo, WordPress — same POST, same backend.
Things people ask before they ship.
Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.
Ship your multi-step form (typeform-style) in 60 seconds.
1,000 free submissions per month. No credit card. Copy the snippet, paste your access key, watch leads land in your inbox.
