Marketing tools require contact lists
Newsletter platforms are built around syncing and segmenting contacts. A transactional email triggered by a Stripe webhook should not require a CRM sync first.
Treating transactional product emails like marketing campaigns — or routing them through a newsletter tool — creates the wrong abstractions and the wrong tradeoffs.
Newsletter platforms are built around syncing and segmenting contacts. A transactional email triggered by a Stripe webhook should not require a CRM sync first.
A payment failed email is not a campaign. It is a direct response to a domain event. Campaign-centric tools add unnecessary complexity.
Marketing emails require opt-in and unsubscribe handling. Product emails (password resets, invoices) are legally different — but many tools treat them the same.
Marketing emails go through different sending pools than transactional emails. Mixing them damages deliverability for both.
The distinction matters for architecture, compliance and deliverability.
Recipient data comes from your event payload at send time. No sync, no import, no contact database.
Emails are triggered by domain events (user.signed_up, invoice.payment_failed), not by scheduled campaigns or segments.
Each event sends to one recipient (or a small set). No broadcast mechanics, no subscriber counts, no engagement scoring.
else.events routes through providers like Postmark that specialise in transactional email deliverability.
| Characteristic | Product emails | Marketing emails |
|---|---|---|
| Trigger | Domain event (user action, system state) | Scheduled campaign or segment |
| Recipients | One user per event | Subscriber list or segment |
| Contact list required | No | Yes |
| Opt-in required (GDPR) | No (transactional) | Yes |
| Examples | Password reset, invoice, trial reminder | Newsletter, product announcement, promotion |
| Right tool | else.events | Mailchimp, Loops, Customer.io |
Using a marketing tool for product emails — or vice versa — creates compliance, deliverability and architectural friction.
else.events is built for event-driven product emails — not newsletters, not campaigns.