Create a multi-step form in Framer
Split a form into pages with the New page block, add a thank-you page and auto-jump, then embed the result on a Framer site.
Framer's form component collects everything on one screen. There is no way to break a long form into steps, show a progress bar or move a visitor from one page to the next. Tinyform does all of that, and a form built with pages embeds in Framer the same way a one-page form does.
Why use a multi-page form?
A long form on one screen looks like work. Cut into pages, the same questions feel shorter, each page has a single focus, and more people reach the end.
Pages suit:
- Onboarding flows
- Surveys and quizzes
- Sign-up and demo request forms
- Lead qualification
- Event registrations
The problem: Framer does not do multi-step forms
Framer's builder makes one-page forms with basic inputs and a single submit. It has no page breaks, no progress bar and no page transitions. To get that on a Framer site you embed a form from a builder that has them.
How to create pages in Tinyform
Open the editor at /forms/<id>/edit. On an empty line, type / and pick New page, or type page to filter the list down to it. A page divider with a page label is inserted, and every block you place under the line belongs to the new page.
For a form that asks one question per screen, insert a New page after every question. There is no limit on the number of pages or on how many questions a page holds.
The last page divider carries a ‘Thank you’ page switch. Turn it on and the page under it becomes what respondents see after submitting, and the divider's button becomes the submit button. Put anything on it: a message, an image, an embedded video. Create Thank You pages covers the options.
Auto-jump to the next page
When a page holds a single choice question, the visitor can be moved to the next page the moment they pick an answer, with no Next button to press. This works for multiple choice, dropdown, rating and linear scale questions; a page with any other question type waits for the button.
Auto-jump is off by default. To turn it on:
Open the form's settings
Open the form and go to itsSettingstab.Find the Behavior section
Scroll down toBehavior.Turn on auto-jump
Switch onAuto-jump to next page.
Embed the multi-step form in Framer
Publish and copy the snippet
PressPublish, open theSharetab, chooseEmbed Formand pressGet the codeon theStandardembed. KeepDynamic heighton: each page has a different height, and the switch is what lets the frame follow it instead of scrolling inside itself.Paste it into Framer
Insert an Embed component in Framer, set it to HTML and paste the snippet. If you prefer a URL, pressCopy embed linkinstead and set the component to URL.Publish the site
Publish in Framer. The form runs on the page, one step at a time.
That is all there is to it. The Framer side is covered in more detail in Embed forms on Framer.