Skip to content

Mail merge preview tool

Paste your template and a CSV. Preview the first 20 merged emails and catch broken variables, missing columns, and placeholder values before your campaign goes out.

Updated Free to use

How it works

Paste your email template with {{variable}} placeholders in Step 1, then paste your contact list CSV in Step 2. Click Preview emails and the tool renders the first 20 merged emails exactly as recipients would see them, with any issues flagged inline.

Step 1

Paste your template

Use {{variable_name}} placeholders anywhere in the subject or body.

No variables detected yet. Add placeholders like {{first_name}} to your template.

Step 2

Paste your contact list

Paste CSV or spreadsheet rows. Include a header row so the tool can match columns to variables.

Column headers should match your template variables. For example, a column named first_name fills in {{first_name}}. Headers are matched case-insensitively.

0 detected rows
New row
Step 3

Preview merged emails

See the first 20 emails exactly as they will be sent, with issues flagged inline.

Paste a template and contact list to get started.

Fill in Steps 1 and 2, then click Preview emails.

What it flags

The tool catches the mistakes that turn a polished cold email sequence into an embarrassing send. If the CSV itself needs cleanup before you preview the merge, run it through the cold email CSV checker.

  • Empty values, where a blank cell renders as "Hi ," or "Quick idea for ,"
  • Placeholder values like N/A, undefined, or null sitting in cells that should hold real data
  • Broken variables, meaning a placeholder that looks like a typo of a real column, such as {{frist_name}} when first_name exists
  • Variables with no matching column anywhere in the contact list, so they never fill in
  • Columns in the contact list that the template never references
  • Duplicate suffixes, like a merge that turns Acme Inc. into "Acme Inc. Inc."

A practical review flow

Preview the merge after the CSV is cleaned and before the sequence goes into a sending tool. The goal is to catch the mistakes a normal spreadsheet scan misses: empty greetings, repeated company suffixes, awkward sentence fragments, and template variables that look right until they render.

  1. Scan the issue summary first and fix broken variables before reading individual previews.
  2. Read the first few rendered emails out loud, especially the greeting and first sentence.
  3. Check rows with empty, placeholder, or unusually long fields before exporting.
  4. Open the CSV next to the preview so each issue becomes a row edit, not a vague warning.
  5. Run one final preview after edits so fixed columns did not create a new mismatch.

What it does not do

This tool renders the merge and shows you the result. It flags what breaks at render time: empty greetings, placeholder values, broken variables, unused columns, and repeated company suffixes. It stops at the preview. It doesn't send the campaign, confirm that each address can receive mail, or measure spam risk. It won't invent a missing role or company, and it doesn't connect to your sending platform, so nothing here touches your live sequence. Fix the template and list, then paste them back into the tool you send from.

Privacy

The merge happens entirely in your browser. Your template and contact list aren't uploaded anywhere, and the rendered previews exist only on this page. Close the tab and nothing is kept.

Questions, answered.

Nothing, and no account is needed. Paste a template and a contact list, and you can preview all 20 rows and export the issues at no charge.

More inTools

Related resources

CSV checks
2 flagged
Email
First name
Domain
info@acme.com
missing
acme.com
jane@company.io
Jane
company.io
bob@gmail.com
Bob
gmail.com
ToolsFree tool

Cold email CSV checker

Paste a cold email CSV and get an import decision for each flag, from missing names and duplicates to role-based and free-mail addresses, before you send.

A
B
C
1
John
Smith
acme.com
2
Jane
Doe
company.io
3
María
García
example.co
Top candidates
john.smith@acme.com34
jane.doe@company.io34
maria.garcia@example.co34
ToolsFree tool

Bulk email permutator

Paste prospect rows, confirm name and domain columns, generate ranked email candidates, and export clean CSVs for outreach research.

ToolsFree tool

AI email response generator

Free AI email response generator: paste the email you received, say what the reply should do, and get a grounded, ready-to-edit draft in a tone that fits.

Match
fromnewsletters@example.com
subjectweekly digest
Then do
Skip inboxNewsletters
mailFilters.xml
<apps:property name='shouldArchive'
<apps:property name='label'
ToolsFree tool

Build several Gmail filters at once

Build several Gmail filters on one page, review the rules together, and download one file to import them into Gmail.

SPF
pass
DKIM
pass
DMARC
pass
send-workermail.relay
origin
mail.relaymx.inbox
+2s
mx.inboxdelivered
+1s
ToolsFree tool

Email header analyzer for delivery delays

Paste raw email headers to reorder the delivery path, find hop delays and sender-domain differences, and inspect recorded authentication results.

re_invoice.emlContract query.msg2026-07-17.emlFW_ site visit.msg
4 filesone searchable list
Dana ReyesRe: Invoice 4471
Lee NakamuraContract query
Priya RamanFW: Site visit Thursday
ToolsFree tool

EML and MSG viewer

Read saved .eml and .msg files in your browser. Drop in loose messages, a folder, or a zip, and search across everything you opened.

Email that keeps moving.