Self-Hosted Email Marketing: The Complete Guide (2026)
Self-hosted email marketing means running your own email marketing app on a server you control, while a sending service like Amazon SES delivers the mail. You pay the sending service per email, about $0.10 per 1,000 on SES, instead of a monthly per-subscriber fee. It suits anyone with a list over a few thousand people.
What does "self-hosted email marketing" actually mean?
It does not mean running your own mail server. That is a different, much harder job.
It means two parts working together:
- The app you host: the dashboard where you manage contacts, write campaigns and see results. It runs on your own server, a VPS or a platform like Railway.
- The sending service you connect: Amazon SES, SendGrid, Mailgun or similar. It handles delivery, IP reputation and the hard infrastructure.
You own the app and the data. The sending service does the delivery. You pay each separately and only for what you use.
How much cheaper is it than Mailchimp or beehiiv?
Usually a lot, once your list grows. Hosted tools charge by subscriber count. Self-hosted setups charge by emails actually sent.
| Monthly volume | Amazon SES sending cost | Typical server cost |
|---|---|---|
| 50,000 emails | $5 | $5–10 |
| 250,000 emails | $25 | $5–10 |
| 1,000,000 emails | $100 | $10–20 |
SES figures use the published à la carte rate of $0.10 per 1,000 emails. Add $0.12 per GB if you send attachments. For a full breakdown, see How much does it cost to send 1 million emails?
Who should use self-hosted email marketing?
It fits well if you:
- Have 5,000+ subscribers and a monthly bill that keeps climbing
- Send newsletters, product updates or announcements to people who signed up
- Are comfortable pasting API keys and adding DNS records
- Want to own your list and avoid being locked into one platform
It fits poorly if you:
- Have under 1,000 subscribers. Free tiers of hosted tools will cost you less effort
- Need advanced e-commerce automations out of the box
- Want to send cold email to people who never opted in. No tool fixes that; it will get your sending account suspended
What do you need to set it up?
- A sending service account. Amazon SES is the cheapest. New accounts start in a sandbox, so request production access early.
- A domain you control, with access to its DNS settings.
- Authentication records: SPF, DKIM and DMARC. See SPF, DKIM and DMARC for SES, explained.
- A self-hosted app to manage lists and campaigns, deployed on a server.
- A warmup plan if the domain is new. See How to warm up a new sending domain.
What are the risks?
The main risk is deliverability. On hosted tools, the vendor watches reputation for you. When self-hosting, you own it.
The rules that matter most come from Gmail and Yahoo. Senders of roughly 5,000+ messages a day to personal Gmail accounts need SPF, DKIM, DMARC, one-click unsubscribe, and a spam rate under 0.3%. Our bulk sender checklist covers each one.
Which self-hosted email tools exist?
- EazyEmailer: a self-hosted email marketing app that runs on Amazon SES, with no monthly or per-subscriber fees. It costs $30 once and comes with the full source code, setup help and free updates. It handles contacts in groups, CSV import, campaigns from plain text or HTML templates, and an automatic email when someone joins a group.
- Listmonk: free and open source; very capable, more technical to run.
- Sendy: a long-running paid PHP app built on Amazon SES.
- Mautic: open-source marketing automation; powerful but heavy.
We compare them in Best self-hosted Mailchimp alternatives.
FAQ
Is self-hosted email marketing legal?
Yes, as long as you email people who opted in and honour unsubscribes. Laws like CAN-SPAM and GDPR apply the same way as on any hosted tool.
Will my emails land in spam?
Not if you authenticate your domain, warm it up, and only email people who asked to hear from you. Those habits matter more than which tool you use.
Do I need to be a developer?
No. You need to deploy one app, paste API keys and add DNS records. Most people finish in an afternoon.
Can I move my list from Mailchimp?
Yes. Export contacts as CSV, including unsubscribed and cleaned contacts, and import them. Keep unsubscribes suppressed.
What happens if my SES account is suspended?
Your app and data stay with you. Fix the cause, usually complaints or bounces, and appeal, or connect another sending service.