Create permanent webhook endpoints that automatically route to the correct branch deployment. No more updating links. No more confusion.
< 2ms routing latency · Cloudflare edge · 1,000 webhooks/month free
A new way to work
Hookman sits between your webhook providers and your deployments, so Stripe, Paddle and the rest can keep pointing at the same endpoint.
Switch branches, add routing rules or send the same event to multiple deployments without touching your provider configuration.
Setup
Create an account and project. The project slug becomes part of your permanent Hookman webhook endpoint.
Tell Hookman where each branch is running using the dashboard, CLI or GitHub Action.
hookman register \ --branch feature/checkout \ --url https://pr-42.myapp.com/api/webhooks/stripe
Update Stripe or another webhook provider once to use the Hookman endpoint. You then leave it unchanged.
Choose the active deployment from the dashboard or CLI, or automate the process through GitHub.
hookman switch \ --project payments \ --branch feature/checkout # Webhooks now routed to feature/checkout
#1 Switch routing
“Point a webhook somewhere but let me change it later ”
Pick a deployment, hit activate, done. Every webhook that hits your endpoint goes there until you say otherwise. No dashboard trips to Stripe, no ngrok URL in a Slack thread, no redeploy.
#2 Replay
“Send me that webhook again, exactly as it was ”
Every payload is kept — real headers, real bytes. Hit replay and it goes again, to the same deployment or any other. Signatures still verify, so there is no begging Stripe for another test event.
#3 Fan-out
“Let me test against real traffic without touching prod ”
Mirror every default-routed webhook to extra deployments while production keeps running. Toggle it per deployment and switch it off when you are done.
Capabilities
Flip which deployment is live from the dashboard or hookman switch. Every webhook with no matching rule follows the active deployment — instantly, no provider changes.
Match on a header, query param or a field in the JSON body. First match wins; otherwise it falls through to the active deployment. The CLI and GitHub Action can register rules per-branch on deploy.
Mirror every default-routed webhook to extra deployments at once — test a refactor against real traffic while production keeps running. Toggle it per deployment.
Every payload is stored. Re-deliver it to any deployment without triggering a real payment or event again — syntax-highlighted bodies and headers in the log viewer.
The GitHub Action registers a deployment (and its branch rule) on every push, and tears it down when the PR merges. Scoped API keys keep CI access tight.
If your branch is still spinning up, Hookman retries delivery with backoff rather than dropping the webhook. Pro and Team.
Logging
Start at the wall of green. Drill into the one that isn't. Replay it once it's fixed.
Know it's working, without asking anyone.
Every delivery is logged the moment it happens: status, timing, target, and the rule that picked it. Filter by status, method, time window or routing key and scan. A wall of 2xx is the whole answer, and you didn't write a line of logging to get it.
Logging sits off the hot path: the webhook is answered first, the record written after. Your provider never waits on us.
When one goes red, open it.
The log holds both halves of the exchange: the request exactly as it arrived — headers, body, source — and the response your endpoint sent back. Failures are named, not guessed: timed out, connection refused, upstream 5xx. You'll know in a second whether your server rejected the webhook or never received it.
If routing was the problem, the log shows which rules were evaluated and why none matched.
Fixed it? Send the same webhook again.
The original payload is kept — real headers, real bytes, 7 days on Free, 30 on Pro, 90 on Team. Hit replay and it goes again: to the same target, or to any other deployment on the project, including your laptop.
Signatures still verify, because it's the same request, not a reconstruction. No begging Stripe for another test event.
Re-send to:
https://api.hybridtrainingplan.app/auth/strava/webhook
Pricing
Free
£0/mo
For solo devs and side projects.
Pro
£12/mo
For active teams shipping regularly.
Team
£49/mo
For teams with multiple collaborators.
News
Hookman has changed everything for me. Don’t wait, just try it and start feeling the benefits.
Get a Hookman endpoint in 60 seconds. Free to start, no card required.
Get your endpoint free