Mail merge from Google Sheets

Email every row. Never email anyone twice.

FormMerge Pro turns each spreadsheet row into a personal email — with a full preview, one-click approval, and a 30-day guard that blocks duplicate sends even if you sort, move, or re-open the sheet.

Free during public launchBuilt for operational email (not newsletters)Your data never leaves Google Workspace

What 31 seconds with FormMerge Pro looks like

Your nightmare, solved — frame by frame:

0:00–0:05
A Sheet with 200 rows: Name, Email, Status, Amount.
"200 rows. 200 people waiting for their update."
0:05–0:11
You map Email / Subject / Body columns in the sidebar.
"Point FormMerge at your columns. Write one template."
0:11–0:17
The preview screen: three full emails rendered, one flagged "already sent — blocked".
"Preview every email. Already-sent rows are blocked automatically."
0:17–0:23
You click "Approve once"; a progress bar runs; row statuses flip to SENT.
"One approval sends the batch. Each row tracks its own status."
0:23–0:31
You sort the sheet chaotically, hit send again — "0 new emails, 200 blocked as duplicates".
"Sort it, close it, reopen it — no one gets emailed twice."

Why mail merge stops being scary

One template, 200 personal emails

Write it once with placeholders like {{FirstName}}; every row gets its own version.

Preview everything

See the exact recipients, subjects, and bodies before a single email goes out. One approval covers the batch.

Duplicate-send protection

Sent rows stay blocked for 30 days. Sorting, copying, or clearing the sheet can't trigger a re-send.

Honest about uncertainty

If a send's outcome is unclear, it's marked for your review instead of silently retried. You check the inbox, then decide.

Stops error storms

If automatic sending fails repeatedly, it pauses itself and waits for you to fix it — no 3 a.m. email floods.

A paper trail

Every send, block, and decision is logged for 30 days. Audits stop being scary.

Pricing

Free during the public launch. Pro plans with higher sending limits and team audit controls are on the way, and launch users lock in early-bird pricing.

Questions, answered

Can I use this for newsletters or cold outreach?

No — and that's deliberate. FormMerge is built for operational email: confirmations, status updates, parent notices, payment reminders. For newsletters or cold email, use a dedicated marketing tool.

What if I accidentally run the same batch twice?

Nothing bad happens. Rows already marked as sent are blocked by the 30-day guard, so the second run sends zero duplicates — you'll see exactly what was blocked and why.

How do I know an email actually went out?

Each row shows its own status: sent, sending, or needs-review. If a send's outcome is uncertain, it's flagged for you to verify in the inbox rather than guessed at.

Does FormMerge read or store my email content anywhere?

No. Everything runs inside your Google Workspace — FormMerge reads the sheet you choose and sends through your Gmail. Message content is never uploaded anywhere.

Your next 200 emails are already written. They're in your spreadsheet.

Install FormMerge Pro, preview the batch on a copy of your sheet, and send with confidence.