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
- 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
- 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?
The Repeater field is included in every paid plan.