FMFormMerge Pro
Google Sheets mail merge

Mail merge from Google Sheets—without blind duplicate sends.

FormMerge Pro requires an exact pending preview and one-time approval before sending. A 30-day protected-message ledger blocks known replays even after rows move or a visible status is cleared; SEND_UNCERTAIN stays blocked until the owner checks the inbox.

Exact preview 30-day replay guard SEND_UNCERTAIN review Watchdog pause
Mail merge previewRow → Email
Google Sheetcampaign rows
Selected rows42
Name, Email, Plan, Date
Email draftpersonalized
Merge tag{{Name}}
Hi {{Name}}, your {{Plan}} is ready.

Map sheet columns, preview the exact pending batch, approve it once, then send with row-level status.

Preview required
1. Configure2. Preview + approve3. Send

Protected operational automation, not campaign software.

Choose a stable business key when available, inspect the exact pending set, then audit sent, blocked, uncertain, error, and resolution events without uploading recipient or message content.

1

Protect the logical notification

A stable key plus protected recipient/subject/body fingerprint survives row sorting, copying, and cleared visible status.

2

Resolve instead of guessing

Mark verified sent, reset only after an inbox check, or keep an uncertain notification blocked.

3

Pause an error storm

Three consecutive trigger failures pause automatic sending until the owner reviews, repairs, and resumes.

A focused workflow, not another bulky form builder.

Each FormSuite add-on does one operational job around Google Forms, Sheets, Docs, or Gmail — then gets out of the way.

1

Map columns

Use sheet headers as merge tags.

2

Preview the pending batch

Check exact recipients and output; duplicates block approval.

3

Approve, send, and track

Use one-time approval, row status, and trigger health.

Moving a simple Form Mule workflow?

Start with a copied spreadsheet and one operational template. FormMerge is independent and does not claim full Form Mule feature parity.

Not-sending checklist

Check triggers, authorization, quota, recipients, conditions, and uncertain prior sends.

Prove the safety path in five minutes.

Use two rows and inboxes you control. Trigger the duplicate blocker, correct one row, inspect the exact pending batch, approve once, send, and verify row plus trigger health.

See 30-day replay protection and uncertain-send handling.

The controlled 31-second proof shows persistent notification protection, explicit SEND_UNCERTAIN resolution, the audit, and watchdog boundary. It does not claim provider-level exactly-once delivery.

Frequently asked questions

Is this for newsletters?

It is better for operational mail merge: confirmations, updates, notices, and small campaigns.

Can I test before sending?

Yes. Use a copied sheet, inspect the exact pending recipients, subjects, and bodies, remove duplicate payloads, then approve the unchanged preview once.

Where is status tracked?

The sheet records SENT, SENDING, or SEND_UNCERTAIN states. A 30-day audit shows protected replays and manual resolutions; trigger health shows presence, duplicates, last success, last error, repair, and paused state.