Repeat Blocks
A repeat block duplicates a group of fields a given number of times. Use it for things like guest registration lists, order line items, or team member forms — anything where the respondent needs to fill in the same set of fields multiple times.
The repeat wrapper is invisible to respondents. They just see the repeated content directly.
Adding a repeat
Type /repeat and press Enter. Then set the count and move fields into the repeat block.
Setting the count
Click the repeat label to set how many times the content should repeat:
- A fixed number —
3always produces exactly 3 copies - A dynamic value —
@num_guestsuses a field value or variable, so the count adapts to what the respondent enters
The count is clamped to a range of 0–20. A count of 0 means the entire repeat is skipped — nothing inside is shown or evaluated.
The @repeat_number variable
Inside a repeat, a built-in variable called @repeat_number is automatically available. It holds the current iteration number, starting at 1. Use it in labels like Guest #@repeat_number to give each copy a distinct heading.
@repeat_number appears in the @ autocomplete when your cursor is inside a repeat block. Outside the repeat, it’s not available.
What repeats can wrap
Everything except page breaks: fields, text, images, variables, conditions, other repeats, go-to-page, open-website, and change-field blocks.
Nesting repeats
Repeats can go inside other repeats. For example, an outer repeat for “teams” could contain an inner repeat for “team members.” Each nesting level has its own @repeat_number — inside the inner repeat, @repeat_number refers to the inner iteration.
Response data
Repeated fields are handled automatically — the response viewer groups iterations together, and webhook payloads include iteration details. See the webhook docs for the full payload format.
Interaction with other blocks
- Conditions inside repeats work normally — they can reference
@repeat_numberand the current iteration’s fields - Variables inside repeats re-evaluate for each iteration, so you can use them for per-item calculations or running totals
- Change-field blocks inside repeats apply to the current iteration’s field
Tips
- You can’t reference a repeated field from outside the repeat — since the field has multiple values, the
@autocomplete excludes it - A repeat with a count of 0 behaves like a false condition — everything inside is completely skipped
- Combine repeats with conditions inside them to show different fields per iteration based on
@repeat_numberor the respondent’s choices - In nested repeats,
@repeat_numberalways refers to the innermost repeat the cursor is in