Repeatable settings
Repeatable settings let one module contain a list of items instead of a single fixed set of inputs. They are one of the most useful tools for building flexible modules without duplicating code.
Use repeatable settings for things like:
- product lists
- article cards
- icon rows
- link lists
- FAQs
- testimonials
How they work
When a setting is marked as Repeatable, marketers can add, remove, and reorder instances of that setting in the Email Editor.
Each repeated item shares the same structure, which keeps the module consistent while still allowing flexible content.
Key options
When you create a repeatable setting, pay attention to these fields:
- Item name: the singular label for one item, such as
Product,Article, orLink - Default number of items: how many items should be created when the module is added
These two choices have a huge effect on usability.
TODO: Add a screenshot of a repeatable setting configuration showing Item name and Default number of items.
When repeatable settings are the right choice
Repeatable settings are a good fit when:
- the same content structure can appear several times
- marketers should be able to add or remove entries without switching modules
- you want one module to scale from a small list to a larger list
Repeatable settings are usually a bad fit when each item has meaningfully different layout or behavior. In that case, separate modules are often cleaner.
Design tips
- Use clear singular item names.
- Start with realistic default content so the preview looks intentional.
- Keep each repeated item lightweight. Too many fields per item can become overwhelming fast.
- Use global template settings for shared styling rather than repeating style controls inside every item.
Liquid pattern
Repeatable settings are typically rendered with a loop in Liquid:
{% for item in products %}
<tr>
<td>{{ item.title }}</td>
</tr>
{% endfor %}
The exact variable naming depends on your template structure, but the underlying idea stays the same: one setting group, many instances.
Common mistakes
- Making the item structure too large or too technical
- Using generic item names like
Itemwhen the content has a clear purpose - Starting with zero defaults when the module needs a strong first preview
- Using repeatable settings for content that should really come from a feed
If the repeated content should sync from external data rather than be entered manually, use Feeds in settings instead.
TODO: Add a short video showing a marketer adding, editing, and removing repeatable items inside one module.