Self-hosting email is worth it when you send a lot, run several domains, or want to own your sending infrastructure outright. It is not worth it if you send a few thousand or tens of thousands of emails a month and just want the cheapest bill. As of October 2026, hosted APIs like Resend and SendGrid cost about $20–35 a month for up to 100,000 emails. A managed self-hosted server costs more than that until you pass roughly 200,000 emails a month.
We sell self-hosted email servers, so we have a reason to say yes. The honest answer is still "it depends", and this post lays out exactly what it depends on.
What does self-hosting email mean here?
We mean sending your application and business email from your own mail server instead of renting sending from an API provider. In practice that's Postfix on a small VPS, with DKIM signing, TLS, SPF, DMARC and reverse DNS set up properly. Your app connects to it over authenticated SMTP submission on port 587, exactly as it would connect to SendGrid's or Resend's SMTP relay.
This is different from hosting staff mailboxes (IMAP, webmail, calendars). Our own server doesn't even run IMAP. It sends mail and forwards inbound mail to existing inboxes. If you need full mailboxes, tools like Mailcow or Stalwart exist, but that's a bigger commitment.
If you want to see what's involved, our Postfix on Ubuntu guide walks through the full build.
The honest break-even
Here is the cost picture, using competitor list prices as of October 2026. Confirm current numbers on Resend's pricing page and SendGrid's pricing page before deciding.
| Emails per month | Resend | SendGrid | Managed Server + VPS | Server Setup (you run it) |
|---|---|---|---|---|
| 50,000 | $20 | $19.95 | ~$104–119/mo + $499 once | ~$5–20/mo + $499 once |
| 100,000 | $35 | $34.95 | ~$104–119/mo + $499 once | ~$5–20/mo + $499 once |
| 200,000 | $125 (Pro + overage) or $160 (Scale) | check SendGrid's pricing page | ~$104–119/mo + $499 once | ~$5–20/mo + $499 once |
| 500,000 | $350 (Scale) | check SendGrid's pricing page | ~$104–119/mo + $499 once | ~$5–20/mo + $499 once |
Assumptions: the Managed Server plan is $99/month plus your own VPS, which typically costs $5–20/month at providers like OVH, Hetzner, Vultr or Linode. The Resend 200k Pro figure is $35 for 100k plus 100 × $0.90 overage = $125.
Read the table plainly. At 50k or 100k emails a month, a managed server costs three to five times what a hosted API costs. Around 200k the lines cross. By 500k, Resend's Scale tier is about three times the managed server. For the full spread up to 2.5 million emails, see our transactional email cost comparison.
The one-time Server Setup is a different case. After the $499 setup there's no monthly fee from us at all; you pay for the VPS and your own time. That can undercut a hosted API within months at moderate volume, but only if someone on your team is comfortable owning a Linux server.
What you gain by self-hosting
No per-email fees. Your cost doesn't climb with every signup confirmation, password reset or receipt. Volume growth stops being a pricing event.
Your own IP. Your server sends from its own address. Other senders on a shared pool can't hurt your reputation. We explain the trade-off in shared vs dedicated IPs.
Your data on your server. Message content and logs stay on a machine you control instead of passing through a third party's platform.
Many domains, one bill. One server can send for several domains. Ours sends for three of our own production domains, and Postfix picks a different outbound IP per sender domain.
Full visibility. You can read the mail log and the queue directly. When something bounces, you see the remote server's exact reply.
No account-level surprises. Hosted providers control your account. Amazon SES, for example, has a sandbox, sending limits, and can pause sending over complaints. On your own server the policies are yours, which also means the consequences of bad sending are yours.
What it costs you besides money
Reputation starts at zero. A new IP and a new or dormant domain have no history. On our own server's first day, two near-identical test emails to Gmail split: one domain landed in the inbox, the other in spam, with SPF, DKIM and DMARC all passing. That's normal. Warm-up means starting at tens of emails a day and increasing over 2–6 weeks. Our IP warm-up guide has a schedule.
Upkeep never stops. TLS certificates expire, packages need updates, DNS records drift when someone edits a zone, and IPs occasionally land on blocklists. DMARC reports arrive daily and need reading.
Port 25 may be blocked. AWS and many other clouds block outbound port 25 by default. Some lift it on request. OVH allowed it out of the box in our case. Check your provider first.
Blocklist checks are noisy. Spamhaus refuses queries from public DNS resolvers and returns 127.255.255.x codes that naive checkers read as "listed". UCEPROTECT level 3 lists whole provider networks. Neither means your IP is actually in trouble, but you need to know that.
You lose the platform extras. Hosted APIs give you dashboards, templates, webhooks, analytics and, in Resend's case, a strong developer experience with React Email. A bare Postfix server gives you logs. If your team relies on those features, factor in what replacing them costs.
Who should self-host email
- You send roughly 200,000+ emails a month and the per-email bill is noticeable.
- You run several domains or brands and don't want per-domain or per-account fees.
- You need your data on infrastructure you control.
- You want your own IP without paying a dedicated-IP add-on.
- Someone on your team can own a server, or you're happy to pay someone to watch it.
Who should not
- You send under about 100k emails a month and cost is your main concern. A hosted API is cheaper. Say so to yourself plainly.
- Nobody on the team wants to be paged about a mail queue, and you don't want a managed plan either.
- You depend heavily on a provider's analytics, template editor or marketing tools.
- Your real problem is spam placement. That's usually fixable on your current provider with correct SPF, DKIM, DMARC and PTR. Start with our deliverability fix or the free email checker.
The middle path: own the server, not the chores
If the control appeals but the upkeep doesn't, there are in-between options. We offer four:
| Plan | Price | Best for |
|---|---|---|
| Deliverability Fix | $199 one-time | Staying on your current provider, fixing SPF, DKIM, DMARC and PTR for one domain |
| Server Setup | $499 one-time | Getting your own server built, then running it yourself with our written runbook |
| Managed Server | $499 setup + $99/month | Your own server plus daily monitoring, updates, fixes and support |
| Scale plans (early access) | $149–399/month | Hosted dedicated server and IP for 250k–1M emails a month, warm-up and monitoring included |
With Server Setup and Managed Server the server is yours, on your VPS account, so leaving us doesn't mean migrating again. Scale plans run on our servers, for senders who want the flat price without any server of their own. Run your own numbers in the email cost calculator, and if it adds up, see our plans and pricing.