At 10K emails/month, self-hosted saves ~$15/month ($180/year) over SendGrid. At 50K/month, savings jump to $70-85/month ($840-$1,020/year). At 500K/month, self-hosted on a $20 VPS saves $230+/month ($2,760+/year) vs SendGrid Pro. The break-even point is around 10K-25K emails/month. Below that, SendGrid's convenience wins. Above that, the cost difference compounds fast.
Self-Hosted SMTP vs SendGrid: Real Cost Comparison at Every Volume
For a broader comparison, see our SMTP relay services comparison and self-hosted pros and cons.
The Raw Numbers
At 10,000 emails/month
| Option | Monthly Cost | Annual Cost |
|---|---|---|
| SendGrid Essentials | $19.95 | $239.40 |
| Mailgun Flex | $35 | $420 |
| Self-hosted (Hetzner CX21) | $4.90 | $58.80 |
| Annual savings vs SendGrid | $180.60 |
At 50,000 emails/month
| Option | Monthly Cost | Annual Cost |
|---|---|---|
| SendGrid Essentials | $19.95 | $239.40 |
| SendGrid Pro | $89.95 | $1,079.40 |
| Mailgun Flex | $75 | $900 |
| Self-hosted (Hetzner CX21) | $4.90-9.90 | $58.80-118.80 |
| Annual savings vs SendGrid Pro | $960-1,020 |
At 100,000 emails/month
| Option | Monthly Cost | Annual Cost |
|---|---|---|
| SendGrid Pro | $89.95+ | $1,079.40+ |
| Mailgun Flex | $175 | $2,100 |
| Self-hosted (Hetzner CX31) | $8.90 | $106.80 |
| Annual savings vs Mailgun | $1,993 |
At 500,000 emails/month
| Option | Monthly Cost | Annual Cost |
|---|---|---|
| SendGrid Pro | $249+ | $2,988+ |
| Mailgun Flex | $275 | $3,300 |
| Self-hosted (Hetzner CX31-CX41) | $8.90-15.90 | $106.80-190.80 |
| Annual savings vs SendGrid | $2,797-2,881 |
What Self-Hosting Actually Costs
Direct Costs
- VPS: $4.90-15.90/month (Hetzner, scales with volume)
- Domain: $10-15/year (you already have this)
- SSL: Free (Let's Encrypt, auto-renewed by Mailcow)
- Backup: $1-3/month for automated snapshots
Time Costs
- Initial setup: 4-8 hours (Mailcow is Docker-based, mostly automated)
- Monthly maintenance: 1-2 hours (updates, log review, monitoring check)
- Incident response: 0-4 hours/month (rare with good setup)
What You DON'T Get
- No support team. If something breaks, you fix it.
- No automatic scaling. You manage capacity.
- No deliverability consulting. You manage reputation.
- No fancy dashboard. Mailcow's admin panel is functional, not beautiful.
When Self-Hosting Makes Sense
Good fit:
- Sending 25K+/month where cost savings are meaningful
- Technical team comfortable with Linux and Docker
- Need full control over sending infrastructure
- Agency managing multiple client domains
- Cost-conscious businesses with predictable volume
Bad fit:
- Under 10K/month (savings don't justify the effort)
- No technical resources to manage a server
- Need guaranteed uptime SLA
- Sending pattern is highly variable/unpredictable
- Startup that needs to move fast and not manage infrastructure
The Hybrid Approach
The smartest architecture for many businesses:
- Self-hosted (Mailcow) for marketing email — high volume, cost-sensitive
- Postmark for transactional email — reliability is critical, volume is lower
- Total cost: $5-20/month (self-hosted) + $15-55/month (Postmark) = $20-75/month
Compare that to SendGrid Pro ($89.95/month) for the same volume with inferior transactional deliverability.
Practitioner note: The real savings aren't just monthly hosting costs. At 500K emails/month, SendGrid charges per-email overages that add up fast. Self-hosted has no per-email cost — your only constraint is server capacity, and a $10/month Hetzner server handles 500K easily.
Practitioner note: For GoHighLevel agencies managing 10+ clients, self-hosted SMTP is a no-brainer. Instead of paying Mailgun $75-175/month per client or dealing with LC Email's shared reputation, one $10/month VPS handles all your clients with isolated domain reputation per client.
If the setup and maintenance is what's holding you back, schedule a consultation — I set up and manage self-hosted SMTP infrastructure for clients who want the cost savings without the technical headache. One-time setup, ongoing management available.
Sources
- Hetzner: Cloud Pricing
- SendGrid: Pricing
- Mailgun: Pricing
- Mailcow: Documentation
v1.0 · March 2026
Frequently Asked Questions
When does self-hosting make financial sense?
At 25,000+ emails per month, self-hosted savings become significant ($500+/year). At 100K+/month, you're saving $1,500-2,000/year. The crossover point depends on how you value your maintenance time. If you can automate updates and monitoring, self-hosting wins above 10K/month.
What are the hidden costs of self-hosted email?
VPS hosting ($5-20/month), your time for maintenance (1-2 hours/month), potential downtime if something breaks, SSL certificate (free with Let's Encrypt), backup storage ($1-3/month), and the initial setup time (4-8 hours for Mailcow).
Is self-hosted email reliable enough for business?
Yes, with proper setup. Mailcow includes auto-updates, built-in spam filtering, and web admin. However, you are the support team. If your server goes down at 2am, you fix it. For mission-critical transactional email, consider keeping a hosted fallback (Postmark) alongside self-hosted.
Can I migrate from SendGrid to self-hosted gradually?
Yes. Start by routing non-critical email through your self-hosted server while keeping SendGrid for critical transactional email. Once your self-hosted reputation is established, shift more traffic over. This is the safest migration path.
What about deliverability — is self-hosted worse?
Not inherently. Deliverability depends on authentication, reputation, and sending practices — not whether the server is hosted or self-hosted. A properly configured Mailcow server with clean IPs delivers just as well as SendGrid. The risk is that you're responsible for maintaining that configuration.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.