Multi-step Forms

Create multi-page forms with progress bars, navigation controls, and conditional page logic.

8 min read

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

  1. Open your form in the builder
  2. Click the "Add Page" button at the bottom of the canvas (or use the keyboard shortcut Ctrl+Enter)
  3. A new page is added with a page divider showing its number and title
  4. 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.

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:

SettingDefaultExample 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

  1. Click the page tab for the page you want to make conditional
  2. Open the "Logic" tab in the page settings
  3. Click "Add condition"
  4. 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

  1. Limit each page to 3-5 fields β€” enough to make each page meaningful without being overwhelming
  2. Put easy questions first β€” start with simple fields (name, email) to build momentum before harder questions
  3. Use descriptive page titles β€” "Contact Details" is clearer than "Page 1"
  4. Show the progress bar β€” respondents are more likely to complete a form when they can see how far they have come
  5. Save progress automatically β€” BttrForm saves partial responses, so respondents can resume if they leave and return
  6. 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

Was this helpful?

Multi-step Forms | BttrForm