Personalize one template into many messages

Dear {{name}}, your order {{id}} ships {{date}} — plus a CSV of rows gives every message at once.

Tools used in this guide

The job

Fifty people need the same email with their own name, code, or date. Mail merge is the 1970s solution that still beats copy-paste: template plus rows equals messages.

Template plus CSV

Write the template with {{column}} placeholders, paste CSV with a header row. Preview each row's output and copy or download them all.

Worked example

Template 'Hi {{name}}, seat {{seat}}.' with rows 'name,seat / Ana,12A / Ben,14C' yields 'Hi Ana, seat 12A.' and 'Hi Ben, seat 14C.'

Where it stops

Plain text only — it produces the bodies, not emails, and nothing is sent anywhere. Rows ≤ 5,000 within a 2 MB CSV, template ≤ 100 KB, literal {{fields}} with no conditionals.