JustEmails vs Self-Hosting Mailcow: The True Cost After VPS and Maintenance
Mailcow looks free. VPS, IP warming, and 2 AM cert renewals tell a different story.
Mailcow looks free. VPS, IP warming, and 2 AM cert renewals tell a different story.
Three weeks ago, a freelance developer in a Discord server I lurk in posted his Mailcow VPS bill. $24/month on DigitalOcean. Four gigs of RAM because Docker eats everything. He'd been running it for eight months — total hardware spend: $192.
Then he mentioned the Saturday he lost debugging a Rspamd update that broke scoring. The Tuesday night when Let's Encrypt silently failed and his outbound mail started bouncing. The morning he discovered his Hetzner IP was on Spamhaus because the previous tenant had been running a botnet.
"But Mailcow is free," he said. The air quotes were implied.
Look, Mailcow is genuinely good software. The SOGo webmail works. The admin panel is cleaner than anything in the cPanel world. The Docker Compose setup is well-documented — better than half the commercial products I've deployed, honestly. I've recommended it to sysadmins who want to learn email infrastructure. (If you're comparing multiple self-hosted options, we covered Mail-in-a-Box vs Mailcow vs managed hosting more broadly. For Stalwart comparisons, see our JustEmails vs Stalwart breakdown.)
But "free software" and "free email" are different things. And if you're evaluating Mailcow against managed hosting for production use — actual business email, client domains, anything where downtime costs money — the TCO math tells a different story than the $0 sticker price.
TL;DR: Mailcow's software is free. Running it costs $170-400/year in VPS and backup fees, plus 3-6 hours monthly in maintenance. At $50/hour opportunity cost, that's $1,800-3,600/year in time — before IP reputation headaches. JustEmails is $49/year flat. Same unlimited domains, same unlimited mailboxes, zero maintenance hours, pre-warmed IPs. The math isn't close.
Here's the thing: if you genuinely enjoy Docker troubleshooting and email infrastructure as a hobby, Mailcow is a solid choice. If you're running a business and your time has market value, managed hosting wins by a factor of 10x or more.
| Aspect | Mailcow (Self-Hosted) | JustEmails (Managed) |
|---|---|---|
| Software cost | $0 | $0 (7-day trial) |
| Annual hosting cost | $170-408 (VPS + backups) | $49/year flat |
| Monthly maintenance | 3-6 hours | 0 |
| Minimum RAM | 4 GB (Docker overhead) | N/A (managed) |
| Setup time | 2-4 hours | 15 minutes |
| Webmail | SOGo | Custom-built |
| Admin panel | Mailcow UI (good) | Purpose-built dashboard |
| Unlimited domains | Yes | Yes |
| Unlimited mailboxes | Yes | Yes |
| IP reputation | You build it (4-8 weeks) | Pre-warmed pools |
| SPF/DKIM/DMARC | Auto-configured | Auto-configured + visual verification |
| Spam filtering | Rspamd (you tune it) | Rspamd + ClamAV (we tune it) |
| TLS certificates | Let's Encrypt (you monitor) | Managed |
| Backups | DIY or pay extra | Included |
| Support | GitHub issues, community | 4-hour email response |
| Uptime responsibility | You | Us |
On features, Mailcow and JustEmails are surprisingly similar. Both support unlimited domains and mailboxes. Both auto-configure email authentication. Both run Rspamd. (We explain why JustEmails runs on Rspamd and ClamAV in a separate post.) The difference is operational: who maintains it, who monitors it, and who wakes up at 2 AM when it breaks.
Let me break this down line by line. I've run Mailcow in production (briefly, never again for client work) and helped three people migrate off it when the maintenance burden got unsustainable.
Mailcow's minimum requirements are 4 GB RAM and 2 vCPUs. That's not Mailcow being bloated — it's Docker overhead plus the stack (Postfix, Dovecot, Rspamd, SOGo, ClamAV, Redis, MariaDB). All running simultaneously.
Current VPS pricing as of July 2026:
Hetzner is the budget play if you're in Europe or don't mind higher latency from EU datacenters. DO and Vultr run roughly 2.5x more for equivalent specs.
And these are minimums. Once you're storing a few gigs of mail archives across multiple domains, 4 GB RAM gets tight. Real-world Mailcow deployments often land on 8 GB instances — $48/month on DigitalOcean, $576/year. Ask me how I know.
Your VPS provider offers snapshots. DigitalOcean charges 20% of your droplet cost ($4.80/month for a $24 instance). That's same-datacenter backup — if the datacenter has issues, your backups might too.
Proper off-site backups (rsync to another server, Backblaze B2, Wasabi) add $5-10/month depending on mail volume.
For production email, you need real backups. One disk failure, one botched Docker update, and you lose every email your business has received. I've seen it happen. The guy was running a 3-person agency. No off-site backups. Corrupted Docker volume. His client's entire 18-month email history: gone.
Annual backup cost for doing it right: $60-120.
Here's the cost nobody budgets for because it doesn't have a dollar amount on a invoice.
Fresh VPS IPs have no sending reputation. Gmail, Outlook, Yahoo — they've never seen your IP send email before. Best case: they're cautious and throttle your initial volume. Worst case: a previous tenant abused the IP, and you're starting from a blacklist.
IP warming for a new mail server takes 4-8 weeks of careful sending:
During this period, some of your outbound email will hit spam folders. You'll get complaints from clients asking why their messages aren't arriving. You'll spend hours checking Spamhaus, Barracuda, Microsoft SNDS, and Google Postmaster Tools.
Managed hosts like JustEmails send from IP pools that have been building positive reputation for years. Your first email sends from an IP that Gmail already trusts. That's part of what you're paying for — and it's invisible until you try to build reputation yourself. For a deeper dive, see our guide on fixing email deliverability after a domain purchase.
Here's the budget-killer that self-hosting advocates consistently underestimate.
Monthly Mailcow maintenance includes:
Conservative estimate: 3-6 hours/month. That's being generous, honestly — I've seen months where one bad incident ate 15 hours. At $50/hour opportunity cost (and if you're running a business, your time is worth at least that), maintenance alone runs $150-300/month. That's $1,800-3,600/year — in time value alone.
| Cost Category | Low Estimate | High Estimate |
|---|---|---|
| VPS (4 GB RAM minimum) | $111/year | $288/year |
| Off-site backups | $60/year | $120/year |
| IP warming (time, frustration) | $0 invoiced | Priceless |
| Maintenance (3-6 hrs/mo @ $50/hr) | $1,800/year | $3,600/year |
| Total | $1,971/year | $4,008/year |
JustEmails: $49/year. Same unlimited domains, same unlimited mailboxes, 10 GB storage included. The $49 covers infrastructure, monitoring, IP reputation, spam filtering, backups, and support.
The self-hosted "free" option costs 40-80x more in real terms. That math annoys me every time I run it, and I've run it for a dozen people now.
I'm not here to trash Mailcow. There are legitimate reasons to self-host.
If you have regulatory requirements demanding you control exactly where email data lives — and "EU datacenter" or "SOC 2 certified provider" doesn't satisfy your compliance team — self-hosting is your answer. You pick the physical server, you control the keys, no third party touches your data.
For most businesses, this isn't a legal requirement. But some healthcare orgs, legal firms, and government contractors need this level of control. Fair enough — I won't argue with compliance officers.
If you want to deeply understand email infrastructure — Postfix queues, Dovecot authentication, DKIM signing, Rspamd scoring — running Mailcow teaches you things managed hosting never will. That knowledge has career value.
Just don't run your production business email on your learning project. I made this mistake. Twice, actually — I'm a slow learner. Client missed contract deadlines because my Rspamd was too aggressive. Fun conversation. Cost me the client, too.
Some people want to own their infrastructure completely. If JustEmails disappeared tomorrow, your email stops. If you self-host, it keeps running (assuming you keep paying the VPS bill and maintaining the stack).
It's a real tradeoff. Managed hosting is easier but creates dependency. Self-hosting is harder but only depends on you.
Sign up for JustEmails, add your domain, verify DNS, send email. Your first message goes out from an IP pool with years of positive reputation. Gmail doesn't throttle you. Outlook doesn't flag you. No warming period. No Spamhaus surprises.
That's worth more than most people realize until they've spent six weeks building IP reputation from scratch. Painful way to learn that lesson.
No Docker updates to pull. No Rspamd configs to tune. No Let's Encrypt renewals to monitor. DNS verification is visual — add the records, click verify, watch the checkmarks. If spam filtering needs adjustment, we handle it.
Your job is running your business. Our job is running email infrastructure.
$49/year. Not $49 plus whatever your VPS costs this month, plus the backup service, plus the hours you'll spend when something breaks. Just $49. We break down flat-fee vs per-mailbox pricing if you want the full economics.
And if you need more storage: +100 GB blocks at $100/year. Team members: $2/member/month. Transactional API: 1,000 emails/month included, +$25/year per 10K tier. All predictable. All documented. No surprise invoices.
When email breaks on Tuesday morning, you need answers fast. JustEmails targets 4-hour response on support tickets. Mailcow has GitHub issues and community forums — helpful people, but nobody's obligated to respond, and "48 hours" isn't useful when your client's CEO can't receive contracts.
Choose Mailcow if:
Choose JustEmails if:
Consider Google Workspace ($84+/user/year) if:
For most technical founders, freelancers, and agencies reading this — people who could self-host but have businesses to run — managed hosting wins. The $49 isn't paying for software. It's paying to not be your own email ops team.
Mailcow is well-built software. The Docker Compose stack is cleaner than most. The admin UI is genuinely good. The team behind it cares about email independence. I've recommended it to people who want to learn infrastructure.
But running production email is different from running a mail server. Production email means guaranteed uptime, immediate deliverability, and someone accountable when things break. Open-source projects provide tools, not SLAs.
JustEmails exists because the choice shouldn't be "pay Google $84/user/year for overkill" or "become an unpaid sysadmin running your own Postfix stack." Flat-fee managed hosting is the middle path. Same unlimited domains and mailboxes that Mailcow offers, without the VPS bills and maintenance weekends.
If you're comparing email costs more broadly, our business email pricing survey breaks down what the market actually charges. And if you're already running Mailcow and considering migration, we have a step-by-step Mailcow to JustEmails migration guide — standard IMAP export works, Thunderbird to pull the archives, JustEmails IMAP to push them back up.
For the sysadmins who'll self-host anyway: genuinely, good luck. Check your Let's Encrypt certs. Monitor those Spamhaus listings. The community needs people who understand email at the infrastructure level.
For everyone else: you know where to find us.
Mailcow needs at least 4 GB RAM due to Docker overhead. On Hetzner that's roughly €8.50/month (~$110/year), DigitalOcean runs $24/month ($288/year), Vultr similar. Add $60-120/year for proper off-site backups. Hardware alone runs $170-408/year before you spend a single hour maintaining it.
Eventually, but not immediately. Fresh VPS IPs have zero reputation — or worse, negative reputation from previous tenants. Expect 4-8 weeks of IP warming where your outbound email may hit spam folders. Some IPs are pre-blacklisted and you won't know until delivery fails. Managed hosts like JustEmails send from established IP pools with years of positive history.
Expect 3-6 hours monthly for a production deployment. That includes Docker and OS updates, Rspamd tuning, log monitoring, certificate troubleshooting, blacklist checks, and incident response when something breaks. At $50/hour opportunity cost, maintenance alone runs $150-300/month — $1,800-3,600/year in time value.
Only if your time has near-zero opportunity cost (student, hobbyist, retired sysadmin) OR you have strict data sovereignty requirements that mandate physical infrastructure control. For businesses where email downtime costs money and your hours have value, managed hosting at $49/year costs less in real terms than the VPS plus your time.
Unlimited custom domain email hosting for $49/year flat — unlimited domains, unlimited mailboxes, 10 GB storage, full IMAP/SMTP. Built for agencies, freelancers, and anyone managing email across more than one domain.