A narrow, safety-first Form Mule alternative
FormMerge is an independent Google Sheets add-on for teams moving a simple Form Mule-style operational email: one recipient column, one template, copied-sheet testing, exact output preview, duplicate-send guards, and trigger health.
Not a drop-in replacement: Form Mule's public listing includes conditional templates, case numbers, response edit URLs, timer triggers, and range-to-table functions. FormMerge does not claim parity with those features.
Quick fit check
| Need | Migration fit |
|---|---|
| One operational email per response row | Good copied-sheet test candidate. |
| Review a small pending batch before sending | Good fit: preview is tied to the current sheet and template. |
| Ten conditional templates or advanced routing | Do not migrate yet. |
| Case-number generation, edit URLs, or range-table functions | Not supported by this migration slice. |
| Newsletter, cold outreach, or marketing automation | Not a FormMerge use case. |
Copied-sheet migration test
- Copy the original response spreadsheet; disable the old trigger in the copy.
- Replace real recipient addresses with test inboxes you control.
- Configure one recipient column and one subject/body template.
- Run Preflight, then Preview pending. Review every exact recipient, subject, body, CC, and BCC.
- Resolve exact duplicate outgoing messages. Approve only the unchanged preview.
- Send the copied batch. Confirm each row becomes
SENT. - Enable the submit trigger only after trigger health shows configured, present, and a real last-success timestamp.
Why the guardrails matter
A row marked SENT, SENDING:, or SEND_UNCERTAIN: is not automatically retried. If the send result is ambiguous, the workflow stops so an owner can check the recipient inbox before deciding what to do next. MailApp does not supply a provider-level idempotency key, so this fail-closed behavior is safer than pretending exactly-once delivery is guaranteed.