WordPress Form Repeater Fields — Form Forge (Dynamic Rows)
Download Log in
All Features — Everything You Need to Build WordPress Forms

Repeater Fields — Dynamic Row Forms

Sometimes you don’t know in advance how many rows a form submitter will need. Team members on a registration form. Line items on a quote request. Children on a family health form. Attendees on a conference signup. For any of those, Form Forge’s Repeater field lets users add as many rows as they need, with multiple sub-fields per row.


How the repeater field works

Define a row

In the builder, drag a Repeater field into your form. Inside the repeater, add any other field types — text, email, phone, select, file upload, whatever makes sense. Those become the “sub-fields” that make up a single row.

Minimum and maximum rows

Set minimum and maximum row counts:

  • Minimum: 1at least one row must be filled (required)
  • Maximum: 5users can’t add more than 5 rows
  • Minimum: 0, Maximum: unlimitedfully optional, no cap

Add / remove buttons

The frontend shows an “Add row” button below the last row and a “Remove” button on each row (as long as removing it wouldn’t go below the minimum). Rows animate in and out for a polished feel.

Custom labels

Customize the “Add row” button text per form — “Add team member,” “Add line item,” “Add another child,” etc. Also customize the “Remove” button text.


Real-world examples

Team registration for a conference

Main form fields: team name, primary contact email, billing info.

Repeater: team members

  • First name
  • Last name
  • Email
  • Dietary restrictions (dropdown)
  • T-shirt size (dropdown)

Minimum 1 row, maximum 10. The team contact fills in as many team members as they’re registering.

Quote request with line items

Main form fields: company name, contact, project description.

Repeater: line items

  • Service type (dropdown)
  • Quantity (number)
  • Specific notes (textarea)

Minimum 1, maximum 20. Users describe each component of their project as a separate line item.

Family healthcare intake

Main form fields: parent info, address, emergency contact.

Repeater: children

  • Name
  • Date of birth
  • Known allergies
  • Current medications

Minimum 1, maximum 8. Works for single-parent single-child families up to large families.

Event attendee list

Main form: event name, primary contact.

Repeater: attendees

  • Name
  • Email
  • Phone

Work history on a job application

Main form: personal info, education, cover letter.

Repeater: previous jobs

  • Company
  • Role
  • Start date
  • End date
  • Description

Works with every form mode

Repeater fields work in standard mode, multi-step forms, and conversational mode. In multi-step, a repeater can be the focus of an entire step. In conversational mode, each row becomes its own mini-sequence (the whole repeater is asked as a unit — “tell me about your team members, one at a time”).


Conditional logic inside repeaters

Conditional logic works on sub-fields within a repeater: “show the ‘allergies’ field only if ‘has known allergies’ is checked.” Conditions apply per row, so each row can have different fields visible based on its own values.


Submission storage

Repeater field data is stored as an array in the submission. In the admin, each row is displayed as a group. In CSV export, repeater rows are flattened with numbered column suffixes. In PDF export, repeater rows are listed in a table within the submission PDF.


Ready to add dynamic rows to your forms?

Get Form Forge — from $49/year →

The Repeater field is included in every paid plan.

Forge AI Assistant Online

Hi! I'm the Form Forge AI assistant. Ask me anything about the plugin — setup, features, troubleshooting, or development.

Just now
Powered by Forge AI · Browse docs