
This guide is for teams on Hookdeck considering Hooksbase — usually because the metered event pricing stops making sense at scale, or because the workflow has shifted to serving an AI agent that needs richer replay and typed outbound destinations.
See the Hooksbase vs Hookdeck comparison if you're still evaluating.
Concept mapping
| Hookdeck | Hooksbase |
|---|---|
| Source | Webhook (the ingest endpoint you register with providers) |
| Destination | Destination on the webhook |
| Connection | Webhook + destination + routing rules bundled |
| Transformation | Payload transform or Automation |
| Event | Delivery |
| Attempt | Attempt |
| Filters | Routing rules with conditions |
| Issue | Issue (concept carries over) |
| Bookmarks | Saved filter view (not yet — coming) |
Pricing shift
If your current Hookdeck plan is metered or event-volume-sensitive, compare it against Hooksbase's bundled delivery tiers ($0, $25, $79, $249, custom).
Bundled tiers are more predictable than pure usage pricing, but the cost crossover depends on your traffic profile and current contract. Pull a recent month of event volume from Hookdeck, apply the current pricing from your plan, and compare to the closest Hooksbase tier.
If pure per-event economics matter more than predictability, your existing Hookdeck plan may still be the right fit.
Transformation mapping
Hookdeck transformations use JavaScript. Hooksbase has two migration targets: classic payload transforms for JSONPath or Handlebars JSON, and Automations for versioned Code Mode JavaScript in the delivery path.
For simple field extraction, the translation is direct:
// Hookdeck
$.request.body.customer.email
// Hooksbase JSONPath
$.customer.email
For complex transformations that use JavaScript, use one of these paths:
- Move the transformation into a Hooksbase Automation when it should run before the agent sees the event.
- Extract the transformation logic into your agent when it is agent-specific behavior.
- Keep a minimal proxy only when it must mutate destination URL, method, or headers.
Most agent-oriented flows use Automations for stable input contracts and keep agent-specific decisions inside the agent itself.
Connection translation
A Hookdeck connection is a source + destination + filter. In Hooksbase:
- Create the webhook (the ingest endpoint + default destination + signing config)
- Add additional destinations for routing different event classes if needed; for true fan-out of the same event, route to a downstream broker or fan-out service
- Define routing rules matching Hookdeck's filters
Hookdeck filter syntax (JSONPath/JavaScript) maps to Hooksbase routing conditions:
| Hookdeck filter | Hooksbase routing rule |
|---|---|
$.body.event == "invoice.paid" | payload.event eq "invoice.paid" |
$.headers.x-event-type == "subscription" | headers.x-event-type eq "subscription" |
| Custom JS | Use Automations for event-path transforms; keep routing rules declarative with ALL / ANY conditions |
Switchover plan
- Create the webhook in Hooksbase with the same destination URL as Hookdeck's connection
- Configure routing rules to match Hookdeck's filter logic
- Migrate transformations (JSONPath/Handlebars, Automations, or into the agent)
- Dual-run: send to both Hooksbase and Hookdeck from low-volume producers first
- Verify parity: same deliveries, same agent behavior, same observability
- Cut over: update remaining producers to Hooksbase
- Decommission Hookdeck after a 14-day retention window
What to carry over
- Signing secrets (if the consumer was doing its own verification against your signed outbound)
- Destination URLs — unchanged
- Retry semantics — rebuild in Hooksbase custom retry policy (Starter+)
What you gain
- Bundled pricing that scales predictably
- Multi-channel ingest (email and forms alongside HTTP; scheduled cron on Starter+)
- Built-in file relay for email and form attachments on paid tiers
- Starter+ provider packs (Stripe, GitHub, Clerk, Slack, Resend) with pre-persistence verification
- Starter+ Automations for versioned Code Mode transforms before the agent sees the event
- Deterministic dispatch snapshots so replays survive transform config changes
- Pro+ event drains for observability
What Hookdeck still does better
Be honest about the trade:
- More granular event-count metering at scale
- More mature alerting/issue composition surface
- Broader metrics export options
If those are critical for your workload, Hookdeck may still be the right call. Hooksbase makes sense when the consumer is an AI agent and when bundled packaging aligns better with your spend profile.