Hookdeck Alternative: Receive and Send Webhooks From One Account
Hookdeck sells Event Gateway (inbound) and Outpost (outbound) as two products. Webhook Relay receives, sends, tunnels and delivers to private networks on one plan from $9.99/mo.
Webhook Relay is a Hookdeck alternative that receives and sends webhooks from one account and one plan, starting at $9.99/month. Hookdeck splits the job into two products with two price lists: Event Gateway for webhooks you receive, and Outpost for webhooks you send to your customers. On Webhook Relay, inbound buckets, the Outbound Gateway, delivery into localhost and private networks, tunnels and the free Webhook Bin share the same account. Hookdeck is ahead on a customer portal, queue destinations, HIPAA and open source.
Update, October 2026: an earlier version of this page compared inbound features only. Webhook Relay now sends webhooks to your customers too, so this page covers both directions.
TL;DR
- Receiving webhooks and delivering to public URLs? Both work well. Choose on price and console.
- Receiving webhooks into private infrastructure (on-prem API, internal service, Kubernetes)? Webhook Relay's agent does this in production. Hookdeck's CLI covers local development.
- Sending webhooks to your customers? Webhook Relay includes 35-day delivery history from $9.99. Outpost Starter keeps 7 days; 30 days is on the $499 Growth plan.
- Need a tenant portal, SQS/Kafka destinations, HIPAA or self-hosting for outbound? Hookdeck Outpost.
Two products vs one account
| Job | Hookdeck | Webhook Relay |
|---|---|---|
| Receive webhooks from providers | Event Gateway: free (3-day retention), Team from $39 (7 days), Growth from $499 (30 days), metered | Included on every plan, free plan available |
| Send webhooks to your customers | Outpost: $10/M events after 50k free (7 days), Growth $499 + $10/M (30 days) | On every plan, Free included; 35-day history; 100k messages on Basic ($9.99), then +1M for $20 on Business |
| Deliver into localhost / private networks in production | No (CLI for local development) | Yes, relay agent and Kubernetes operator |
| General-purpose tunnels | No | Yes |
| Free request inspector, no signup | Console (account required) | Webhook Bin |
| Bills | Two pricing pages | One plan |
Hookdeck prices from hookdeck.com/pricing and hookdeck.com/outpost/pricing, list prices checked 2026-10-10.
Receiving webhooks: Hookdeck Event Gateway vs Webhook Relay
| Hookdeck Event Gateway | Webhook Relay | |
|---|---|---|
| Ingest, queue, retry | Yes | Yes (durable retries) |
| Filtering / routing | Yes | Yes |
| Transformations | Yes (JavaScript) | JavaScript / Lua + AI |
| Deliver to public endpoints | Yes | Yes, with fan-out |
| Deliver to localhost / private network | Dev CLI only | Yes (relay agent) |
| Kubernetes operator | No | Yes |
| Static outgoing IP for forwarded webhooks | Add-on | Yes |
| General-purpose tunnels | No | Yes |
| Scheduled / cron webhooks | No | Yes |
| Starting paid price | From $39/mo | $9.99/mo |
Sending webhooks: Hookdeck Outpost vs Webhook Relay Outbound Gateway
| Hookdeck Outpost | Webhook Relay | |
|---|---|---|
| Pricing model | Per event ($10 per million), retries free | Plan with a monthly message allowance, then packs (+1M for $20 on Business); retries and fan-out free |
| History at entry price | 7 days (Starter) | 35 days (Basic, $9.99) |
| Price to get 30+ days | $499/mo + $10/M (Growth) | $9.99/mo |
| Default signature | x-outpost-signature (custom HMAC); Standard Webhooks mode available | Standard Webhooks (webhook-* headers) |
| Retries, idempotency, secret rotation | Yes | Yes (8 attempts within 48h, idempotency keys, 24h rotation overlap) |
| Retry / recover / replay | Yes | Yes, via dashboard, API and MCP |
| Payload transformations | No | Yes, JavaScript Functions per endpoint |
| Embeddable tenant portal | Yes | Not yet (next phase) |
| Queue / event-bus destinations | SQS, Kafka, Pub/Sub, EventBridge, RabbitMQ | Not yet (HTTPS only today) |
| Static IP | +$100/mo | No for outbound |
| Compliance | SOC 2; HIPAA on Growth | SOC 2 Type II; no HIPAA/PCI |
| Open source / self-host | Apache 2.0 | No (hosted) |
Outpost details from hookdeck.com/outpost, Outpost pricing and the Outpost webhook destination docs, checked 2026-10-10/11. For a deeper look, see the Hookdeck Outpost alternative page.
What sending costs as you grow
| Messages per month | Webhook Relay | Outpost Starter (7 days) | Outpost Growth (30 days) |
|---|---|---|---|
| 100,000 | $9.99 (Basic) | ~$0.50 | ~$500 |
| 1,000,000 | $54.99 (Basic + 9 packs) | ~$9.50 | ~$509 |
| 10,000,000 | $259.99 (Business + 9 packs) | ~$100 | ~$599 |
| 50,000,000 | $699.99 (Pro + 9 packs) | ~$500 | ~$999 |
List prices checked 2026-10-10 on hookdeck.com/outpost/pricing. Webhook Relay: the cheapest plan plus monthly message packs that covers the volume: $9.99 Basic with 100,000 messages (+100,000 for $5), $79.99 Business with 1 million (+1 million for $20), $249.99 Pro with 5 million (+5 million for $50); 35-day history on every plan. The Free plan covers up to 50,000 messages a month at $0.
Outpost Starter is the cheapest option at every volume here if 7 days of history is enough. If you want a month of history to answer "did you send it?" tickets, compare Webhook Relay with Outpost Growth: $9.99 against about $500 at 100,000 messages, and $699.99 (Pro plus nine 5 million packs) against about $999 at 50 million.
Where Hookdeck is strong
- A mature console and developer experience for inbound webhooks, with good guides.
- Outpost's destination range. Sending events to customers' SQS, Kafka, Pub/Sub or EventBridge, not just HTTPS, is something we don't do yet.
- A tenant portal your customers can use to manage and debug their own destinations.
- Open source. Outpost is Apache 2.0 and runs as a Go binary or Docker image.
- HIPAA on Outpost Growth.
If those are requirements, Hookdeck is a good choice.
Where Webhook Relay is different
One account for both directions
Most SaaS teams receive webhooks (Stripe, GitHub, Shopify) and, sooner or later, send them to their own customers. With Webhook Relay that's one account, one bill, one dashboard and one set of API tokens and MCP tools. You can debug a Stripe webhook on localhost and a customer's failed delivery in the same place.
Delivery into private networks
Webhook providers can only call public URLs, but your handler often lives somewhere private. The relay agent makes an outbound connection and forwards webhooks:
relay forward --bucket payments http://localhost:8080/stripe
# or an internal host
relay forward --bucket payments http://payments.internal:9000/hook
No public IP, no inbound firewall rules, plus a Kubernetes operator.
Outbound on every plan, with no customer cap from Business
The Outbound Gateway is on every plan, Free included. Business and Pro serve unlimited customers, each plan includes a monthly message allowance (50,000 on Free, 100,000 on Basic, 1 million on Business, 5 million on Pro), and packs add more: +1 million for $20 on Business, +5 million for $50 on Pro. Retries and fan-out are free, a 256 KiB payload is one message, and outbound messages don't count against your inbound webhook quota.
Standard Webhooks by default
Every outbound delivery is signed with Standard Webhooks headers, so your customers can verify with any Standard Webhooks library or our free verifier. Outpost's default mode uses its own x-outpost-signature header.
When to pick which
Choose Hookdeck if:
- you need a tenant portal for your customers today,
- you deliver to customers' queues or event buses, not only HTTPS,
- you need HIPAA, static IPs for outbound, or an open-source server to self-host,
- all your inbound destinations are public endpoints and you prefer Hookdeck's console.
Choose Webhook Relay if:
- you want receiving and sending on one plan and one bill,
- you need inbound delivery into localhost, private servers or Kubernetes,
- you want 35-day outbound history without a $499 plan,
- you want tunnels, cron webhooks and a free Webhook Bin in the same account.
Moving outbound traffic from Outpost? If you run Outpost in Standard Webhooks mode, you can import each destination's secret when it fits the Standard Webhooks format (32-100 base64 characters, whsec_ prefix optional), and receivers keep verifying as before. In Outpost's default x-outpost-signature mode, receivers switch to Standard Webhooks verification, but can keep the same key if you import it. The Hookdeck Outpost migration guide covers both cases. The Outbound Gateway is generally available on Basic, Business and Pro: see how outbound webhooks work, get started or compare plans.
