ImprovMX does one thing and does it well. If forwarding is all you need, it is a fine choice — this page is for the case where it isn't.
| Capability | MXcatch | ImprovMX |
|---|---|---|
| Forward to any mailbox | Yes, one alias to many destinations | Yes — the core product |
| Catch-all address | Yes, on every plan | Yes |
| Webmail inbox | Yes, on every plan including free | No — mail must land somewhere else |
| Webhooks | Signed JSON POST, 5 retries | No |
| Archive to object storage | Yes, raw .eml and attachments |
No |
| Slack / Discord | Built-in action | No |
| Routing rules | Sender, recipient, subject, body, regex | Alias-level only |
| Outbound SMTP sending | No — inbound only | Yes, on paid plans |
| Track record | Small and new | Established, large user base |
| Hosting | EU — Germany and Amsterdam | US-headquartered |
Compiled from publicly documented features. Check ImprovMX's own site for their current plans and pricing before deciding.
ImprovMX is an email forwarder. Mail arrives at your domain and is relayed to a mailbox you already own. The product ends there, deliberately — that focus is why it is simple and why it works.
MXcatch treats an incoming message as an event rather than something to be redirected. Forwarding is one of four things it can do with that event; the others are storing it, posting it somewhere, and handing it to your code as signed JSON.
That difference only matters if you have a use for it. If your requirement is genuinely "mail to hello@my-domain.com should reach my Gmail", both products solve it and ImprovMX has years more track record doing so.
Forwarding always requires a destination mailbox. MXcatch includes a webmail inbox on every plan, including free, so an address can exist and be readable without an account at a mailbox provider first.
This is the big one. ImprovMX has no webhook. If you want invoices@ to hit your accounting system, or a support address to open a ticket, forwarding leaves you polling IMAP on the far end. MXcatch POSTs the parsed message — decoded body, headers, attachments as signed URLs — with an HMAC signature and five retries.
Forwarded mail lives wherever it was forwarded to, subject to that provider's retention. An archive action writes the raw .eml and every attachment to EU object storage, filed by date, under a prefix you choose.
ImprovMX routes by address. MXcatch adds rules that match on sender, recipient, subject or body — with contains, equals, starts/ends with, or a regular expression — so one address can fan out several ways.
Servers in Germany, object storage in Amsterdam.
Three of them, and they are real:
hello@your-domain.com is the requirement, this is decisive.mx1.mxcatch.net at priority 10 and mx2.mxcatch.net at priority 20, removing the old ones. Per-provider steps.In-flight mail during the swap goes to whichever server the sender's resolver saw. With a short TTL that window is minutes, and the worst case is a retry from the sending server rather than a lost message.
Also worth looking at: Cloudflare Email Routing if your DNS is already at Cloudflare, and Mailgun Routes if you need outbound sending in the same account.
Add a subdomain, point its MX at MXcatch, and test the whole thing without touching your live mail.
Create your free account