Annual billing saves 20%

Pay for the webhooks you actually send.

No per-seat fees, no charges for retries, no surprise bills. One simple meter — events ingested per month — with a generous free tier for everyone.

Hobby
Test drive re-signing. 10 signed replays/mo, free forever.
0forever
500 events / month
  • 1 endpoint · 1 destination
  • 24h event retention
  • 10 re-signed replays / month
  • Live capture & manual replay
  • Community Discord support
Developer
Full re-signing, unlimited. The complete Splithook for solo devs.
9 /mo
10k events / month
Sign up to upgrade
  • 5 endpoints · 3 destinations each
  • 7-day event retention
  • Unlimited re-signing (all providers)
  • Schema inference
  • Custom endpoint alias
  • Email support, 24h SLA
Team
Shared workspaces, role-based access, team-wide signing secrets.
49 /mo
500k events / month
Sign up to upgrade
  • Unlimited endpoints · 10 destinations each
  • 90-day event retention
  • Unlimited re-signing (all providers)
  • 5 members included (+10€/extra)
  • Owner / admin / member roles
  • Workspace activity log
  • Per-destination filter routing
  • Priority support + onboarding, 1h SLA

All paid plans include a 14-day free trial · No credit card required · Cancel anytime

Compare plans

Every feature, every quota, side by side.

The full breakdown — hover any row header for context.

Feature
Hobby
€0 forever
Developer
€9/mo
Pro POPULAR
€19/mo
Team
€49/mo
Volume
Included events / month Webhooks ingested. Retries & replays don't count. 500 10,000 100,000 500,000
Overage — hard cap — hard cap Included on request Volume-tiered
Capacity
Endpoints 1 5 15 Unlimited
Destinations per endpoint 1 3 5 10
Event retention 24 hours 7 days 30 days 90 days
Team members 1 1 1 5 (+ €10/extra)
Workspaces 1 1 3 10
Core features
Live request streaming
Side-by-side payload diff
One-click event replay
Bulk replay Replay an entire time window in one call. Up to 100 events Up to 10k events Unlimited
Filter expressions Filter by event type, header, JSON value. Basic ✓ Full + JSONPath Full + JSONPath
Provider re-signing Stripe, GitHub, Shopify, Twilio, Svix, Generic HMAC. 10 / month ✓ Unlimited ✓ Unlimited ✓ Unlimited
Inferred TypeScript schemas View-only ✓ Export ✓ Export
Encrypted secrets at rest
Custom endpoint alias
Integrations
CLI & REST API
Per-destination filter routing
Workspace activity log
Support
Community Discord
Email support 24h SLA 4h SLA 1h SLA
Live chat
Role-based access (Owner / Admin / Member)

Need SSO, audit logs, custom domain, or 1-year retention? Contact us for Enterprise.

Referral program

Refer a friend — you both win.

Your referral gets a discount on their first billing period. You receive a credit equal to 1 month of their plan, automatically applied to your next invoice.

You (the referrer)
€9 · €19 · €49
credit depending on their plan
Credit = 1 month of their subscribed plan
Granted after their first successful payment
Carried over automatically if credit > invoice
Cancelled if payment is refunded or fails
Your referral
−30% / −15%
off their first billing period
−30% off the first month (monthly billing)
−15% off the first year (annual billing)
Code applies at signup or at checkout
No self-referral · credits stack across all referrals
Automatic credit Carries over indefinitely

Your referral link

Share this link. They get a discount on their first period, you get a credit worth 1 month of their plan after their first payment clears.

3 referred
Confirmed referrals
67
Credits earned
49
Credits used
18
Credits remaining

How it works

No middlemen, no payouts to arrange. Credit is applied automatically to your next invoice — nothing to do on your end.

1
Copy your unique link
Every Splithook account has a referral link — find it in your dashboard under Settings → Referrals.
2
They sign up with your code
The code can be applied at signup or at checkout. They immediately get −30% off their first month (or −15% off their first year on annual billing). You can refer as many people as you want — no limit.
3
Their first payment triggers your credit
Once Stripe confirms their first payment, a credit equal to 1 month of their plan (€9, €19 or €49) is added to your account. No credit is granted if the payment fails or is refunded.
4
Credit applies automatically
The credit is deducted from your next invoice. If it exceeds the invoice amount, the remaining balance carries over to subsequent invoices — no expiration.
Referral activity example · yours will appear here
€18 credit available
Referral
Plan
Credit status
Credit
MO
Marcus O.
Joined Apr 28, 2026
Pro · monthly
GRANTED
+€19
EM
Elena M.
Joined Apr 12, 2026
Team · monthly
GRANTED
+€49
JN
Junko N.
Joined Apr 30, 2026
Developer · monthly
PENDING
€9

Status moves to GRANTED once Stripe confirms the first payment. PENDING = awaiting payment confirmation.

FAQ

Everything you'd ask before swiping the card.

Can't find it? Email — we read every message.

Where do my webhook signing secrets get stored?
Encrypted at rest with XSalsa20-Poly1305 (libsodium). The key is derived via BLAKE2b-256. Secrets are decrypted in memory only at re-signing time — never logged, never returned in API responses, never written to disk in plaintext. A database dump won't expose them.
What happens to my webhooks if Splithook goes down?
Your provider gets a 5xx and retries on its own schedule — Stripe retries for 72h, GitHub for 3 days. No webhook is lost. The capture path is minimal: write body to Redis, dispatch async, return 200. Downtime means delayed delivery, not dropped events.
How is this different from Stripe CLI?
Stripe CLI generates synthetic test events — useful for scaffolding, but the payloads are templates. Splithook captures the actual webhook Stripe sent and replays it with a recomputed Stripe-Signature (fresh timestamp + valid HMAC-SHA256). CLI for new handlers, Splithook for reproducing real bugs.
Why not just use ngrok?
ngrok gives you a tunnel. Splithook gives you capture, storage, replay, and re-signing. ngrok forwards the original signature — valid on first hit, useless on replay. Splithook recomputes the HMAC with your secret. You can use both: set an ngrok URL as a Splithook destination.
How much latency does the proxy add?
The capture endpoint targets p99 < 50ms. It stores the raw body in Redis and dispatches an async message — no signing or processing on the hot path. Your provider sees a fast 200. Forwarding to your destination happens asynchronously in the worker.
My provider isn't in your supported list. Now what?
Splithook natively supports Stripe, GitHub, Shopify, Twilio, Svix, and AWS SNS. For anything else, the Generic HMAC signer computes hex(hmac_sha256(secret, body)) in an X-Webhook-Signature header. Webhooks from unknown providers still capture and replay — they just won't re-sign unless you configure a secret.
What happens when I hit my monthly event cap?
On Hobby and Developer, new webhooks return 429 until the month resets. You get email alerts at 80%, 90%, 95%, and 100%. Replays and retries never count against the cap. On Pro and Team, contact us for volume-tiered overage.
Can I downgrade mid-cycle without losing data?
Yes. Downgrades take effect at the next billing cycle. Existing data stays accessible until it expires under the new plan's retention (Hobby: 24h, Developer: 7d, Pro: 30d). Endpoints and destinations beyond the new limit become read-only — nothing is deleted.
Are you SOC 2 compliant?
Not yet. Secrets are encrypted at rest (XSalsa20-Poly1305), all traffic is TLS, webhook bodies are auto-evicted after the retention window. If compliance is a hard requirement today, you can use Splithook in staging with non-production signing secrets.
Can I self-host Splithook?
Not today. The stack is standard (PHP 8.4, Symfony, PostgreSQL, Redis, Mercure) with no proprietary dependencies — self-hosting is technically feasible. Open-core model is under consideration. The Free tier has no time limit and no credit card required.

Stop debugging webhooks at 3am.

500 events / month free, forever. Up and running in 30 seconds.

Start free Talk to sales