Form Builder - Repeatable Groups with Logic

A repeatable group lets workers add more than one instance of the same set of fields to a single form, like logging multiple tasks, materials, or incidents without needing separate forms. Instead of building one fixed set of fields, you duplicate a group several times and use a Boolean field to control when each additional copy appears.

Use this when a form needs a variable number of repeated entries. For example, a Job Hazard Analysis where a worker might log one hazard or five.

Templates › Form Builder › [Your Form] › Group Settings
If you cannot save changes to this template, confirm your admin toggle is turned on. Open Workers, select your profile, open the Settings tab, and check for the admin toggle. This toggle is only visible to workers who already have it enabled, so you may need another admin to check it for you.

Step 1: Add the control field to the original group

Before duplicating anything, add the field that will control whether the next copy of the group appears.

  1. Open the group you want to make repeatable.
  2. Add a new field and set its type to Boolean.
  3. Name it something clear, like "Add another Task?"

Boolean control field

This field asks a yes/no question. A "Yes" answer reveals the next group in the chain.

Use it when: you want a simple yes/no toggle to control whether another entry is needed.

Tip: A selection or dropdown field can also control visibility instead of a Boolean. If you use one, the rule you choose in Step 4 will be different. See the note below.

Step 2: Duplicate the group

  1. Click the duplicate icon on the group.
  2. Repeat until you have enough copies to cover the highest number of entries anyone filling out the form is likely to need.
  3. Rename each copy's Boolean control field so you can tell them apart while you set up logic in the next steps. For example, number them "Add another Task? (2)," "Add another Task? (3)," and so on.

Note: Each duplicated group is independent. Editing a field in one copy does not update the same field in the others.

Step 3: Turn on Visibility Logic for each duplicate

  1. Starting with the second group in the chain, open its group settings.
  2. Find the Visibility Type dropdown.
  3. Change it from Basic to Logic. This reveals the visibility condition builder.

Step 4: Point each group's logic to the group above it

  1. In the condition builder, set the controlling field to the Boolean control field from the group directly above this one in the chain.
  2. Set the rule. See the warning below, this is the step most likely to cause problems.
  3. Set the value to match a "Yes" answer.
  4. Repeat Steps 3 and 4 for every remaining duplicate, always pointing to the group immediately before it.
  5. Save the form template.

Warning: The rule you choose depends on the type of controlling field. If the controlling field is a Boolean, the rule must be Equals. Choosing Selected or Has Value for a Boolean control will not work. Use Selected only when the controlling field is a selection or dropdown field.

What happens next

Once saved, only the first group in the chain appears when someone opens the form. Each additional group stays hidden until the Boolean control field directly above it is answered "Yes." Answering "Yes" reveals the next group immediately, without needing to save or refresh. Answering "No," or leaving it blank, keeps the rest of the chain hidden.

Test the full chain yourself before publishing. Fill out the form, answer "Yes" on each Boolean in sequence, and confirm every group appears in the right order.

Frequently Asked Questions

Why isn't my group showing up even though I answered "Yes"?

Check the Rule in that group's Visibility Logic. If the controlling field is a Boolean, the rule must be set to Equals, not Selected or Has Value.

 

How do I find the right Boolean field in the group's visibility logic?

When you set up your repeatable group, number each Boolean control field as you rename it, for example "Add another Task? (2)," "Add another Task? (3)," and so on. This makes it much easier to pick the correct one from the list when setting the controlling field in each group's visibility logic.

Can I use a dropdown field instead of a Boolean to control visibility?

Yes. Set the controlling field to the dropdown, and use Selected or Has Value as the rule instead of Equals.

I don't see the admin toggle on my profile. What do I do?

This toggle is only visible to workers who already have admin access enabled. Ask another admin to check your Workers profile and turn it on in the Settings tab.

How many times should I duplicate the group?

Duplicate enough to cover the highest number of entries you expect anyone to need. If a worker reaches the last group and needs more, they will not have anywhere to add another.

If I edit a field in one duplicated group, does it update the others?

No. Each duplicated group is independent. Changes made to one copy do not carry over to the others.

What happens if I forget to switch Visibility Type from Basic to Logic?

The group will not have any visibility conditions available to set, and it will follow whatever the Basic visibility setting is instead, typically always visible.

Was this article helpful?
0 out of 0 found this helpful