Mailgun is crap
I haven't talked much about this, but I've been building Hozuko, Singapore's direct-landlord property rental platform. I'll share more about that in future posts.
For now, I need to vent:
Mailgun is crap.
TL;DR: I had an email deliverability problem. Their customer service took 2-3 weeks to reply and claimed that they'd fixed my problem when they didn't. They even asked me to upgrade my plan. I upgraded, and that did nothing. The problem is still there. I filed another ticket. It's been 2 weeks, and there's no news. Screw Mailgun. I'll switch to Postmark.
It's been over a year since I wrote the first line of code for Hozuko. If there's one thing I've learned, it's this:
Building a great product is extremely hard.
Every part of the system has to fit together perfectly—like a well-oiled machine—for the whole thing to work. It's even harder when you're going solo. But that's the challenge I chose. I want to prove to myself (and the world) that this can be done alone.
Part of what makes product-building so hard is choosing the right vendors—auth providers, email services, analytics platforms, etc. There are dozens of ways to accomplish any goal, and there is no shortage of tools that claim to be the best.
Take auth providers, for example:
- Supabase
- Firebase
- Next Auth
- WorkOS
- Kinde
- Clerk
- SuperTokens
- Hanko
- Ory
- Lucia auth
- Build-your-own
- and more...
On paper, they all seem similar. Feature checklists look the same. But when you actually use them, the differences are night and day. Some are just plain bad.
Here's the analogy I now live by when evaluating vendors:
Choosing a vendor is like hiring a chef. Every chef claims to be able to make spaghetti, fried rice, and pudding on their resumes. But only when you taste their cooking do you realize some of them break spaghetti in half before boiling it or make fried rice using freshly cooked rice. It's the same with software vendors. The devil is in the details.
Mailgun: The Chef Who Can’t Cook
Let me walk you through what happened with Mailgun.
📅 6 Mar 2025
I noticed emails to @live.com
and @hotmail.com
were failing. I opened a support ticket:
My emails to addresses on domain @live.com or @hotmail.com are failing. Could you please advice how can we fix this? Pasting the email metadata below.
Mailgun returned, asking me to verify my business and describe my email practices. After I answer all those questions, they'll assign Hozuko a shared IP pool with a higher reputation.
📅 7 Mar 2025
I replied that the verification form was inaccessible, but I explained how we use email at Hozuko.
📅 8 Mar 2025
They said they’d escalate the ticket to another team.
📅 13 Mar 2025
I followed up. No response.
📅 17 Mar 2025
I followed up. No response.
📅 25 Mar 2025 — finally a reply:
Hello Teddy,
Thank you for contacting Sinch Mailgun Support.
After reviewing the currently assigned IP, it appears that a problematic sender led to the IP's listing on a reputable blocklist. While we work to delist this IP, we have reassigned your sending to a new IP.
You are currently on our free plan which is a very limited plan that is only for basic testing.
It took 12 business days to tell me this.
📅 27 Mar 2025
Emails to Microsoft inboxes were still failing.
I replied:
I'm still running into the same issue. What do you need from me so that I can be on the shared IP pool with a higher reputation as X previously mentioned? If I need to be on the paid pricing plan for that, that's no problem. Just let me know. I can only commit to the basic plan as of now though looking at the volume of our emails.
📅 28 Mar 2025
Their response:
As mentioned in the previous email, we will need your account to be on a paid plan in order to proceed. The current plan you are on is intended solely for testing purposes. Once you have completed the upgrade, please let us know, and we will be more than happy to assist you further!
But here’s the thing: they never clearly said I needed to upgrade. If they did, it was buried between the lines.
Anyway—I upgraded to the 10K basic plan and asked for help again.
Their reply? Exactly the same message as before:
“Your IP was blocklisted, we’ve reassigned it.”
📅 4 Apr 2025
Emails still weren’t working. I filed yet another ticket.
Their reply:
Thank you for contacting Sinch Mailgun Support.
After reviewing the ticket, it has been determined that we will need to engage another group of colleagues.
We are transferring the ticket to them, and they will be responding as soon as possible.
📅 19 Apr 2025
Still no response.
That’s it.
I’m done.
I’m moving to Postmark.
Screw Mailgun.