Problem
Spreadsheets, manual address copying and scattered signature files made delivery, failure and cancellation tracking difficult.
EMAIL CAMPAIGN AUTOMATION
IN PRODUCTIONn8n, queues and reliability
I built an internal product to prepare, review, schedule and track campaigns without requiring the team to work directly in the n8n editor.

SCREENS AND FLOWS




Public scope
The repository contains two workflows, with 158 nodes in the main flow and nine domain Data Tables.
Privacy
Credentials, recipients, real campaigns and internal references were removed.
Spreadsheets, manual address copying and scattered signature files made delivery, failure and cancellation tracking difficult.
A web interface, campaign rules, separate recipient records, queueing, SMTP, history, deduplication, suppression and an error workflow.
I moved cancellation checks inside the loop, before every recipient, because checking only at the beginning did not stop an already running campaign correctly.
Current limits
The flow does not claim a formal delivery SLA. Bounce handling, reputation, unsubscribe, SPF, DKIM and DMARC must be monitored as volume grows.
Next evolution
At larger scale, I would separate delivery workers, adopt a managed broker, centralize metrics and formalize retention and suppression policies.
This case presents a sanitized public version of an internal solution in use.