Docs & Support

Learn about all the Formidable features and get support from our amazing customer success team.

FormsForm Builder
How to Split a Large Form Into Smaller Forms

How to Split a Large Form Into Smaller Forms

Split a large form into smaller forms that work together. Each form builder page then has fewer fields to load, and each form is easier to manage. This works well for long applications, registrations, and intake forms where the fields fall into clear groups.

You can keep one submission by embedding the smaller forms in a main form. Or send users from one form to the next and link their entries.

When splitting helps

Splitting a form is worth it when the form builder is slow to load or save because the form has many fields. It also helps when parts of the form make sense on their own.

Formidable Forms makes advanced site building simple. Launch forms, directories, dashboards, and custom WordPress apps faster than ever before.

Which option should I use?

OptionWhat users fill outWhat is savedUse it when
Embed Form fieldOne form, submitted onceOne entry in the main form, plus one in each embedded form, linked automaticallyYou want one submission, or you reuse a group of fields in several forms
Linked formsForm A, then Form B on the next pageOne entry in each form, linked by the Form A entry keyThe process has clear steps, such as an application followed by a proposal

How it works

In this example, a workshop studio has one large Instructor Application form with 3 sections: About you, Teaching experience, and Workshop proposal. It's split into 2 linked forms:

  • Instructor Details (Form A): the About you and Teaching experience fields. Its Full Name field has the ID 13649, its Email field 13650, and its City field 13652.
  • Workshop Proposal (Form B): the Workshop proposal fields, plus a Hidden field named Application key with the ID 13655. Its Workshop title field has the ID 13656, and its Seats field 13659.

When an instructor submits Form A, they're sent to the page with Form B. The page address includes the entry key of their Form A entry, a random code that's hard to guess. The Hidden field in Form B saves that key, so each proposal is linked to its application. A View of Form A then shows each application with its proposal in one row.

Your field IDs will be different. Replace the IDs in this example with the IDs from your own forms.

Before you begin

  • You'll need Formidable Forms Pro for the Embed Form field. It's available on the Basic, Plus, Business, and Elite licenses.
  • To show the linked entries in a View, you'll need the Visual Views add-on, which is available on the Plus, Business, and Elite licenses.
  • Decide which fields go in each new form. Keep each field in the same form as the fields its conditional logic or calculation uses. Conditional logic and calculations only use fields from their own form.

Move fields into a new form

Make each new form from a copy of the large form, and delete the fields that belong somewhere else. The original form keeps its fields and entries.

  1. Go to Formidable → Forms. Hover over the large form. Then click Duplicate. The copy opens in the form builder.
    Split a large form - Duplicate link on the Forms page
  2. Give the copy a new name, such as Instructor Details. Learn more about how to change the title of a duplicated form.
  3. Delete the fields that belong in another form. To delete a whole section, click the More Options icon (⋮) on the Section field. Next, click Delete. Then click Confirm. The section and the fields inside it are deleted right away, with no need to click Update.
    Split a large form - Delete a Section field from the More Options menu
  4. Repeat these steps for each new form. In this example, the second copy becomes Workshop Proposal and keeps only the Workshop proposal section.

What changes in the copies

  • Entries: Duplicating a form doesn't copy its entries. The existing entries stay in the original form, so keep that form to see them. To also have them in a new form, export the entries to a CSV file and import the file into the new form. Match each column to a field. Imported entries in Form A and Form B aren't linked to each other. The View below pairs a Form A entry with a Form B entry only when their keys match. The Form B entry's Application key must match the Form A entry's key.
  • Field IDs and keys: Each copy gets new field IDs and keys. In the copy, the conditional logic, calculations, and email actions already use the copy's own field IDs.
  • Deleted fields: Deleting a field also deletes the values saved in it. Delete fields only in the copies, not in the original form.
  • Settings that used a deleted field: Deleting a field doesn't change the settings that use it. In an email, its shortcode prints as typed, such as [13531]. A field whose conditional logic was based on it always shows, and a calculation keeps the old field ID. Remove or replace these after you delete fields.
  • Views and shortcodes: Views and shortcodes on pages that use the original field IDs still show the original form's entries. Create new ones for the new forms.
To copy a form on the same site, use Duplicate. Importing a form's XML file on the site it was exported from doesn't make a copy. The import updates the original form, and it deletes any field you removed from the file, along with that field's entry data.

Embed the smaller forms in a main form

An Embed Form field shows another form inside the main form. Users fill out and submit everything at once. In the form builder, the main form shows each embedded form as a single field, so the builder doesn't load the embedded fields.

  1. Move a group of fields into a new form, such as Contact Details, with the steps above.
  2. In a copy of the large form, delete that group of fields. Then add an Embed Form field from the Advanced Fields. It's added at the bottom of the form with the label Embed Form.
  3. Click the new field to open its options. Change the Field Label, such as to Contact details, and drag the field to where the group of fields was.
  4. In the field options, select the new form in Insert Form.
    Split a large form - Embed Form field with Insert Form set to Contact Details
  5. Click Update to save your changes.

Each submission saves an entry in the main form and an entry in the embedded form, linked together.

In the main form's email and confirmation message, show an embedded field's value with its own shortcode, such as [x]. Replace x with the ID of the field in the embedded form.

Actions set up in the embedded form don't run by default, so add them to the main form.

Learn more about the Embed Form field and its limitations.

With linked forms, users submit Form A first and then Form B. A Hidden field in Form B saves the entry key of the Form A entry it belongs to.

Send users from Form A to Form B

  1. Put Form A on the page where the large form was. Replace the large form's shortcode or block with Form A. Learn more about how to publish a form.
  2. Publish Form B on another page and copy the page's address.
  3. In Form A, go to Settings → Actions & Notifications. Under Current Actions, open the Confirmation action.
  4. Select Redirect to URL. In the Redirect URL box, paste the address of the Form B page. Then add ?application=[key] to the end. The [key] shortcode adds the entry key of the entry that was just submitted. For example:
    https://example.com/workshop-proposal/?application=[key]
    Split a large form - Confirmation action Redirect URL with the entry key
  5. Click Update to save your changes. The Redirect URL box then shows ?application=[key sanitize_url=1]. Formidable adds sanitize_url=1 to shortcodes in a URL, so leave it as it is.

This is the same entry key that the method to pass values from Form A to Form B uses. Use that method if Form B also needs to show values from Form A.

Save the Form A entry key in Form B

  1. In Form B, add a Hidden field, such as Application key.
  2. Click the field to open its options. Open the Advanced section and enter [get param=application] in Default Value. If you used a name other than application in the Redirect URL, use that name here. Learn more about how to get a parameter from the URL.
    Split a large form - Hidden field with the get param shortcode
  3. Click Update to save your changes.

Form B now saves the Form A entry key with each entry. Visitors don't see the field, and nothing from other Form A entries is added to the page.

Show both parts of each submission together

To see both parts together, set up a nested View: a View of Form A that shows the matching Form B entry in each row.

Learn more about how to set up a nested View.

  1. Create a View of Form B and select Classic. Click the box with the plus icon below Add Before Content to open the content editor. In the content, add the Form B fields to show, such as [13656] ([13659] seats). Under No Entries Message in the left settings panel, remove the default message. An application without a proposal then shows an empty cell instead of "No Entries Found". This View is meant to be shown only inside the Form A View: on its own, it ignores the filter below and shows every proposal.
  2. Above the content, click Filter entries. Then add the filter Application key equals [get param=pass_key]. Click Update in the dialog, then Update at the top of the page.
    Split a large form - Nested View filter on the Application key field
  3. Create a View of Form A and select Classic. In Add Before Content, add <table>, a header row with Instructor, Email, City, and Workshop, and <tbody>. In Add After Content, add </tbody></table>.
  4. Click the box with the plus icon below Add Before Content to open the content editor. Add a table row with the Form A fields, and this shortcode in the cell where the Form B values go:
    [display-frm-data id=x pass_key="[key]"]
    Replace x with the ID of the Form B View, shown in the ID column on the Formidable → Views page. The [key] shortcode passes the entry key of each Form A entry to the Form B View.
    Split a large form - Form A View content with the nested View shortcode
  5. Publish the Form A View on a page. Include filter=limited in its View shortcode. Each row shows the values from both forms.
    Split a large form - View showing values from both linked forms

This View shows contact details, so keep it for your team. Keep both Views private: in Formidable → Views, hover over each View and click Quick Edit. Check Private and click Update, or click Cancel if it's already checked. New Views are private by default. If Status shows Scheduled, leave it as it is. A private View still shows its entries on any page it's added to, so add it to a private page too.

Learn more about who can see your entries.

Limitations

  • The Form A entry key is in the page address of Form B. Anyone who has that address can submit Form B entries linked to that Form A entry. Each of those entries, including a second submission by the same person, shows in that Form A entry's row of the View.
  • Embedded forms can't include a Repeater, a Page Break, or another Embed Form field.

Troubleshooting

The Application key field in Form B is empty

If Form B entries are saved without a Form A entry key, check these:

  • The Redirect URL in Form A: It ends with ?application=[key sanitize_url=1] after you click Update.
  • The parameter name: The name in the Hidden field's Default Value, such as application, matches the name in the Redirect URL.
  • How users reach Form B: The value comes from the page address. Users who open the Form B page without submitting Form A first have no entry key to save.

An email shows a field ID in brackets

If an email from a new form shows a shortcode such as [13531] as plain text, that field was deleted from the form. Open the email action and remove or replace the shortcode.

Was this article helpful? *

This article may contain affiliate links. Once in a while, we earn commissions from those links. But we only recommend products we like, with or without commissions.

In this article

    We have a small, but amazing team of dedicated people who are committed to helping you achieve your goals and project requirements.


    Copyright © 2026 Strategy11, LLC. Formidable Forms® is a registered trademark Strategy11, LLC.

    Complete your purchase
    Don't forget your purchase!
    Complete Purchase
    Join 400,000+ using Formidable Forms to create form-focused solutions fast. Get Formidable Forms