What is CloudMailin?
CloudMailin is a dedicated inbound email processing service that receives email on your behalf and delivers it to a webhook endpoint as a parsed payload. It is one of the oldest dedicated inbound email services in the market and supports multiple payload formats including JSON, multipart form, and raw message delivery.
CloudMailin is offered by CloudMailin Ltd and is a popular choice for teams that need to process inbound email at scale. It integrates into existing workflows through routing rules, filters, and forwarding options that make it flexible for many use cases.
However, as teams grow and requirements evolve, many developers find that CloudMailin introduces complexity, cost, or integration overhead that does not match what they actually need. JsonHook was designed to address these gaps by delivering every inbound email as a clean, structured JSON webhook with zero configuration required.
Pricing: Developer $10/mo (200 messages); Starter $25/mo (2,500 messages); Growth $50/mo (10,000 messages)
- Always-JSON, always-consistent: No format selection required — JsonHook always delivers the same clean JSON schema
- Lower pricing: JsonHook Starter at $12/mo covers 5,000 messages vs CloudMailin's $25/mo for 2,500
- Free tier: 100 messages/month at $0 — CloudMailin has no free tier
- Automatic retries with logs on all plans
- Modern REST API for address management with comprehensive documentation
Limitations of CloudMailin
Before committing to CloudMailin for your inbound email pipeline, it is important to understand where it falls short. Development teams frequently encounter the following pain points:
- High per-message cost at low volumes: At $10/mo for 200 messages, CloudMailin's Developer plan costs $0.05 per message — 5x more expensive than JsonHook's equivalent volume tier
- Multiple payload format options create confusion: Supporting JSON, multipart, and raw formats means documentation is split and integration requires an explicit format choice rather than a consistent default
- No automatic webhook retries: CloudMailin does not retry failed webhook deliveries by default on lower plans
- Limited API for address management: Creating and managing inbound addresses programmatically is not as straightforward as with modern API-first services
- Older platform design: The CloudMailin dashboard and API reflect an older design era — onboarding friction is higher compared to newer services
These limitations become particularly painful at scale or when building applications that require low-latency, reliable delivery of email data as structured JSON. JsonHook solves each of these issues out of the box.
CloudMailin vs JsonHook
The following table provides a direct, feature-by-feature comparison between CloudMailin and JsonHook. Both tools handle inbound email processing, but they differ significantly in approach, pricing, and developer experience.
| Feature | CloudMailin | JsonHook |
|---|---|---|
| Structured JSON output | ✓ One of several formats | ✓ Always JSON |
| Automatic retries | Higher plans only | ✓ All plans |
| HMAC-SHA256 signatures | Available | ✓ Always enabled |
| Free tier | ✗ None | 100 messages/mo free |
| Pricing (2,500 msg/mo) | $25/mo (Starter) | $12/mo (Starter, 5K) |
| Attachment metadata | ✓ Included | ✓ Included |
| API address management | Available but limited | ✓ Full REST API |
| Payload format consistency | Multiple formats to choose | Single consistent schema |
| Setup complexity | Medium | Low |
| Delivery logs | Available | ✓ Full per-delivery logs |
JsonHook is purpose-built for developers who want inbound email delivered as a JSON webhook endpoint call — nothing more, nothing less. There is no dashboard complexity to navigate for basic delivery, no per-message parsing fees, and no lock-in to a specific email provider SDK.
How to Migrate from CloudMailin to JsonHook
Migrating from CloudMailin to JsonHook is straightforward. Most teams complete the switch in under 30 minutes. Follow the steps below to move your inbound email pipeline without downtime:
- Sign up for JsonHook, create an inbound address via the API, and record the email address and webhook secret
- Update your CloudMailin address forwarding or MX records to route to your JsonHook address
- Update your webhook handler to use JsonHook's JSON payload format; if you were already using CloudMailin's JSON format, the field names are similar and the migration is minimal
- Enable HMAC-SHA256 signature verification in your handler, check delivery logs, then deactivate the CloudMailin address
Because JsonHook delivers a consistent JSON payload for every inbound email — including parsed headers, text body, HTML body, and attachment metadata — you typically need fewer lines of application code after the migration than before.
Pricing Comparison
CloudMailin pricing: Developer $10/mo (200 messages); Starter $25/mo (2,500 messages); Growth $50/mo (10,000 messages). Costs can escalate quickly as email volume grows, and many plans gate key features like webhook retries or attachment handling behind higher tiers.
JsonHook offers transparent, volume-based pricing with a generous free tier that is suitable for side projects, staging environments, and low-volume production use:
| Plan | Price | Emails / Month | Features |
|---|---|---|---|
| Free | $0 | 100 | All core features, 1 address, HMAC signatures |
| Starter | $12/mo | 5,000 | 5 addresses, retries, attachment parsing |
| Pro | $39/mo | 50,000 | Unlimited addresses, priority delivery, logs |
Compared to CloudMailin, JsonHook's Starter plan ($12/mo) covers the majority of small-to-medium use cases at a fraction of the cost, with no per-email parsing fees and no credit card required for the free tier.