- Docs
- Form Builder
- Multi-step Forms
Long forms with many fields often suffer from low completion rates. Multi-step forms solve this by breaking the experience into smaller, focused pages that feel less overwhelming. BttrForm makes it easy to create multi-page forms with progress indicators, smooth navigation, and conditional page logic.
Why Multi-step Forms Work
Research consistently shows that multi-step forms outperform single-page forms for anything beyond 5-6 fields:
- Higher completion rates β respondents see manageable chunks instead of a long scroll
- Better data quality β each page focuses on one topic, reducing cognitive load
- Progress motivation β a visible progress bar encourages people to finish
- Conditional paths β skip irrelevant pages entirely based on earlier answers
When to Use Multi-step
Use multi-step for forms with more than 6-8 fields, forms that cover multiple topics (personal info, preferences, feedback), and forms where conditional logic can skip entire sections. Keep simple contact forms on a single page.
Creating a Multi-step Form
Adding Pages
- Open your form in the builder
- Click the "Add Page" button at the bottom of the canvas (or use the keyboard shortcut Ctrl+Enter)
- A new page is added with a page divider showing its number and title
- Drag fields onto the new page, or add them from the field palette
Each page appears as a tab in the builder's page navigator at the top of the canvas. Click any tab to jump directly to that page.
Page Settings
Click the page header (e.g., "Page 2") to open page settings:
- Page Title β a heading displayed to respondents at the top of the page (e.g., "Contact Information")
- Page Description β optional text below the title providing context or instructions
- Page Key β an internal identifier used in conditional logic rules
Page 1: "About You"
- Full Name (required)
- Email (required)
- Company (optional)
Page 2: "Your Experience"
- How did you find us? (dropdown)
- Overall satisfaction (rating)
- What could we improve? (long text)
Page 3: "Final Details"
- Would you recommend us? (radio: Yes / No)
- Any additional comments? (long text)
Reordering Pages
Drag page tabs in the page navigator to reorder them. All fields within a page move together. You can also drag individual fields between pages by dragging them past the page divider.
Start Simple
Start with all fields on a single page, then group them into logical sections. Convert each section into a separate page. This ensures you capture all required fields before thinking about page flow.
Progress Indicators
Progress indicators show respondents where they are in the form and how much is left. BttrForm offers three progress display styles.
Progress Bar
A horizontal bar at the top of the form that fills as the respondent advances. This is the default and most common option.
Configure in Form Settings > Progress:
- Color β matches your primary theme color by default
- Position β top of form (default) or below the page title
- Show percentage β optionally display "60% complete" text
- Animation β smooth fill transition between pages
Step Indicator
Displays numbered circles (or icons) for each page, with the current page highlighted. This style works well when each page has a clear, distinct topic.
[1] ---- [2] ---- [3] ---- [4]
About Prefs Feedback Review
*
Step indicators show page titles below each circle, making it easy for respondents to understand what each section covers.
Fraction Display
A simple text display showing the current page out of total pages:
Page 2 of 4
This is the most compact option and works well in embedded forms where space is limited.
Combine Indicators
You can combine a progress bar with a fraction display for maximum clarity. Enable both in Form Settings > Progress and they stack neatly.
Navigation Controls
Next and Back Buttons
Each page displays a "Next" button to advance and a "Back" button to return to the previous page. The last page displays "Submit" instead of "Next".
Customize button labels in Form Settings > Navigation:
| Setting | Default | Example Custom |
|---|---|---|
| Next button text | "Next" | "Continue" |
| Back button text | "Back" | "Previous" |
| Submit button text | "Submit" | "Send Feedback" |
Page-Level Validation
When a respondent clicks "Next", BttrForm validates all required fields on the current page before allowing navigation. If any field fails validation, the form scrolls to the first error and displays inline error messages.
This ensures respondents address issues immediately rather than discovering errors at the end of a long form.
Validate Per Page
Page-level validation is enabled by default. If you disable it (in Form Settings > Navigation), respondents can skip pages with empty required fields, which may result in incomplete submissions. We recommend keeping it enabled.
Keyboard Navigation
Respondents can navigate between pages using keyboard shortcuts:
- Enter β advances to the next page (when the last field on the page is focused)
- Shift+Tab from the first field navigates back to the previous page's last field
These behaviors ensure the form is fully accessible without a mouse.
Conditional Page Logic
One of the most powerful features of multi-step forms is the ability to show or skip entire pages based on respondent answers.
Setting Up Conditional Pages
- Click the page tab for the page you want to make conditional
- Open the "Logic" tab in the page settings
- Click "Add condition"
- Define when this page should be shown:
Show "Technical Details" page
WHEN "Role" equals "Developer"
OR "Role" equals "Engineering Manager"
If the condition is not met, the page is skipped entirely. The progress bar adjusts automatically β if a 5-page form skips 2 pages, the progress bar reflects 3 total steps.
Common Conditional Page Patterns
Role-based routing:
Page 1: "What is your role?" (radio: Customer, Partner, Developer)
Page 2a: "Customer Feedback" β shown when role = Customer
Page 2b: "Partner Information" β shown when role = Partner
Page 2c: "Developer Details" β shown when role = Developer
Page 3: "Thank You" β always shown
Qualification gate:
Page 1: "Are you over 18?" (radio: Yes, No)
Page 2: "Survey Questions" β shown only when answer = Yes
Page 3: "Thank you for your interest" β shown only when answer = No
Progressive detail:
Page 1: Basic info (always shown)
Page 2: Intermediate questions (shown if page 1 rating > 3)
Page 3: Deep-dive questions (shown if page 2 feedback length > 50 chars)
Logic Debugging
Use the Preview mode to test conditional page logic. Walk through different answer combinations to verify that the correct pages appear. The preview panel highlights which conditions are active on each page.
Review Page
Add an optional Review Page as the final step before submission. The review page displays a summary of all answers across all pages, allowing respondents to verify and edit their responses before submitting.
Enable the review page in Form Settings > Navigation > Show review page.
The review page:
- Lists all fields and their current values grouped by page
- Provides an "Edit" link next to each page section that jumps back to that page
- Preserves all entered data when navigating back and forth
- Shows the submit button below the review summary
Best Practices for Multi-step Forms
- Limit each page to 3-5 fields β enough to make each page meaningful without being overwhelming
- Put easy questions first β start with simple fields (name, email) to build momentum before harder questions
- Use descriptive page titles β "Contact Details" is clearer than "Page 1"
- Show the progress bar β respondents are more likely to complete a form when they can see how far they have come
- Save progress automatically β BttrForm saves partial responses, so respondents can resume if they leave and return
- Test all conditional paths β preview every possible route through the form to catch logic errors
Partial Response Recovery
If a respondent closes the browser mid-form, BttrForm saves their progress locally. When they return to the same form URL, they are prompted to resume where they left off or start fresh. This significantly reduces abandonment on longer forms.
Analytics for Multi-step Forms
The Analytics tab provides page-level insights for multi-step forms:
- Page completion rates β which pages respondents complete vs. abandon
- Drop-off analysis β the exact page and field where respondents leave
- Average time per page β identifies pages that take too long
- Path analysis β for conditional forms, see which routes respondents take most often
Use these metrics to identify and fix problematic pages. If a specific page has a high drop-off rate, consider reducing the number of fields, rewording confusing questions, or making some fields optional.
Next Steps
- Field Types β choose the right fields for each page
- Themes & Styling β style your multi-step form to match your brand
- Publishing & Sharing β share your completed form
Was this helpful?