What is Postmark Inbound?
Postmark Inbound is the inbound email processing component of the Postmark transactional email service. It parses incoming emails and delivers them to a configured webhook endpoint as a JSON payload. Postmark has a strong reputation for reliable email delivery and clean APIs, making it a popular choice for developers who already use Postmark for outbound transactional email.
Postmark Inbound is offered by Wildbit / ActiveCampaign 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 Postmark Inbound 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: Starts at $15/mo for 10,000 emails (combined inbound and outbound); inbound-only use still requires a full Postmark account
- Inbound-only pricing: JsonHook is priced purely for inbound email — no outbound sending overhead
- Automatic retry logic: Failed deliveries are retried with exponential backoff; nothing is silently dropped
- Per-address webhook routing: Each JsonHook address has its own target webhook URL — no server-level routing configuration required
- HMAC-SHA256 signature on every delivery: Cryptographically verify each request with your webhook secret
- Free tier: 100 emails/month at $0 — Postmark has no equivalent free tier for inbound processing
Limitations of Postmark Inbound
Before committing to Postmark Inbound for your inbound email pipeline, it is important to understand where it falls short. Development teams frequently encounter the following pain points:
- Requires a full Postmark account: There is no inbound-only plan — you pay for a transactional email account even if you only need inbound processing, which is wasteful if you send email through a different provider
- No automatic retries on inbound webhooks: If your endpoint is temporarily unavailable, Postmark does not retry inbound webhook deliveries — messages can be lost
- Limited inbound address management: Postmark routes inbound email at the server level rather than per-address, making it difficult to route different addresses to different webhook endpoints within the same account
- Pricing scales with total email volume: Because Postmark bundles inbound and outbound, your inbound processing costs are tied to the same pool as your outbound sends
- No webhook signature on inbound: Postmark's inbound webhook does not include an HMAC signature header, so you cannot cryptographically verify that a delivery came from Postmark
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.
Switch from Postmark Inbound to JsonHook
Free tier: 100 emails/month. Migrate in minutes.
Get Free API KeyPostmark Inbound vs JsonHook
The following table provides a direct, feature-by-feature comparison between Postmark Inbound and JsonHook. Both tools handle inbound email processing, but they differ significantly in approach, pricing, and developer experience.
| Feature | Postmark Inbound | JsonHook |
|---|---|---|
| Structured JSON output | ✓ JSON payload | ✓ JSON payload |
| HMAC-SHA256 signatures | ✗ Not on inbound | ✓ Every request |
| Automatic retries | ✗ No retry | ✓ With backoff |
| Per-address webhook URLs | Server-level routing only | ✓ Per address |
| Inbound-only pricing | Bundled with outbound | Inbound-only plans |
| Free tier | ✗ No free tier | 100 emails/mo free |
| Pricing (10K emails/mo) | $15/mo (all email) | $39/mo (Pro, 50K) |
| Attachment metadata | ✓ Included in JSON | ✓ Included in JSON |
| API address management | Server-level only | ✓ Per-address via API |
| Delivery logs | Activity feed (45-day) | 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 Postmark Inbound to JsonHook
Migrating from Postmark Inbound 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:
- Create a JsonHook account and use the API to generate one or more inbound addresses, each with its own webhook URL and secret
- Update your MX records or email forwarding rules to route inbound email to your JsonHook address(es) instead of Postmark's inbound server
- Review the JsonHook payload schema — it closely resembles Postmark's JSON format, so field mapping in your handler is typically straightforward
- Add HMAC-SHA256 signature verification to your webhook handler using the provided secret, then confirm delivery logs show successful processing before disabling Postmark inbound
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
Postmark Inbound pricing: Starts at $15/mo for 10,000 emails (combined inbound and outbound); inbound-only use still requires a full Postmark account. 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 Postmark Inbound, 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.