---
title: "Dynamic rows and merge tags"
description: "Design repeat product rows in Memo and map them to your ESP loop syntax."
canonical: "https://memo.ly/docs/dynamic-rows-merge-tags"
updated: "2026-07-31"
---

# Dynamic rows and merge tags

Design repeat product rows in Memo and map them to your ESP loop syntax.

**Who this is for:** Editors exporting catalog, cart, or order rows.

Memo dynamic row starters use the existing **Repeat** block with documented `item_*` merge keys (`item_title`, `item_url`, `item_image`, `item_price`, `item_description`). Preview and export compile with sample loop data so you can review layout before handoff.

- Insert a dynamic row starter from the block library, or build your own repeat row.
- Set the repeat collection key (for example `products` or `line_items`).
- Choose an export profile that matches your sender’s merge-tag dialect.
- Map each `item_*` key to your ESP loop field names before you send.

> Memo creates the email. Your sending platform still owns the audience loop and live product data.

## Expected result

You can export a repeat row layout and map it to Klaviyo, Mailchimp, Customer.io, or HubSpot without rebuilding HTML.

## Related
- [Export approved email output](https://memo.ly/docs/export-approved-email-output.md)
- [Preview datasets and variables](https://memo.ly/docs/understand-preview-datasets-and-variables.md)

[View HTML version](https://memo.ly/docs/dynamic-rows-merge-tags) · [Documentation home](https://memo.ly/docs)
