Plans & Billing
Hooklistener has a Free plan and three paid plans priced by monthly request volume: Pro, Production and Scale. Enterprise is scoped per customer. Limits apply per organization.
Plan comparison
| Free | Pro | Production | Scale | Enterprise | |
|---|---|---|---|---|---|
| Monthly billing | $0 | $12/mo | $49/mo | $149/mo | Custom |
| Yearly billing | $0 | $108/yr ($9/mo) | $441/yr ($36.75/mo) | $1,341/yr ($111.75/mo) | Custom |
| Requests | 50 stored per endpoint | 25,000/month | 250,000/month | 2,000,000/month | Custom |
| Debug endpoints | 1 | 10 | 25 | Unlimited | Custom |
| Request history | 1 day | 14 days | 30 days | 90 days | Custom |
| Seats | 1 | 1 | 5 | 10 | Custom |
| Email inboxes | 1 | 5 | Unlimited | Unlimited | Custom |
| Emails per inbox | 10 per rolling 24 hours | Unlimited | Unlimited | Unlimited | Custom |
| Endpoint (inactivity) monitors | — | 5 | 25 | Unlimited | Custom |
| Uptime monitors | 1 | 5 | 5 | 25 | Custom |
| Status pages | 1 | 1 | 1 | 1 | Custom |
| Concurrent tunnels | 1 | 3 | 10 | 25 | Custom |
| Static tunnels | — | 1 | 5 | 10 | Custom |
| Saved replay cases | 3 | Unlimited | Unlimited | Unlimited | Unlimited |
| Forwarding destinations | — | 3 | Unlimited | Unlimited | Unlimited |
| Secrets management | — | ✓ | ✓ | ✓ | ✓ |
| Request comparison | — | ✓ | ✓ | ✓ | ✓ |
| Notification channels (Slack, webhook) | — | ✓ | ✓ | ✓ | ✓ |
| CSV export | — | ✓ | ✓ | ✓ | ✓ |
| API keys | — | ✓ | ✓ | ✓ | ✓ |
| Audit log | — | — | ✓ | ✓ | ✓ |
| MCP server | ✓ | ✓ | ✓ | ✓ | ✓ |
Yearly billing costs 25% less than paying monthly. Enterprise adds options such as SSO/SAML, custom retention and SLAs; contact us to scope it.
Monthly request allowance
The request allowance on Pro, Production and Scale is a soft cap. Going over it never drops a webhook: requests above the allowance are still captured and stored. Members of the organization get an email when usage reaches 80% of the allowance and another when it goes over the allowance, so you can move to a larger plan if the extra volume is here to stay. The allowance resets every billing month.
Free plan request limit
The Free plan has no monthly allowance. Instead, it keeps up to 50 requests per endpoint, each for 1 day. While an endpoint holds 50 requests, new requests to it are rejected with HTTP 403 until older ones expire or you delete them. Upgrading removes the stored-request limit.
Email inboxes
Received emails are kept for the same number of days as your plan's request history. On Free, each inbox accepts 10 emails in any rolling 24 hours; space frees up as older emails expire, or at once when you clear the inbox.
Forwarding received email to webhooks uses the Forwarding destinations limit, counted per inbox. Inboxes without an account don't count toward any plan until they're claimed.
Pro trial
Organizations on Free can try Pro for 7 days, once per organization, after the organization has received its first request. No card is needed to start. Stripe sends a reminder three days before the trial ends; if no payment method has been added by then, the organization returns to Free when the trial ends.
Legacy plans
Hooklistener moved to volume-based pricing on September 25, 2026. Organizations on an older plan, including the previous unlimited Pro and Team plans, keep that plan's limits and price for as long as they keep the subscription. Legacy plans can no longer be bought: a checkout that asks for one of the unlimited plans (for example from an older CLI or API client) starts a Pro or Production subscription instead.
Subscribing
Dashboard
- Go to Organization Settings > Billing (organization owners only)
- Select a plan and a billing period. If the organization is eligible, Pro shows Start free trial
- Complete checkout via Stripe
API
The subscription endpoints need a user session (for example the JWT from the CLI's device-code login) and an owner or admin role; API keys are rejected.
curl -X POST https://app.hooklistener.com/api/v1/subscription/create \
-H "Authorization: Bearer <jwt_token>" \
-H "x-organization-id: <organization-id>" \
-H "Content-Type: application/json" \
-d '{"plan": "pro_monthly"}'
plan is one of pro_monthly, pro_yearly, production_monthly, production_yearly, scale_monthly or scale_yearly. The response contains a Stripe checkout URL. Add "trial": true to start the 7-day Pro trial when the organization is eligible. See the Subscriptions API for details.
Managing your subscription
Change plan
To move between paid plans or billing periods, select the new plan in Organization Settings > Billing. The change is made through the Stripe customer portal, which prorates the difference.
Cancel
curl -X POST https://app.hooklistener.com/api/v1/subscription/cancel \
-H "Authorization: Bearer <jwt_token>" \
-H "x-organization-id: <organization-id>"
Your subscription remains active until the end of the billing period. No data is deleted when you cancel. The Billing page in the dashboard is for organization owners. Through the API, owners and admins can create, cancel or resume a subscription with their user session.
When you cancel from the dashboard, you may be offered a pause of 1, 2 or 3 months instead. Nothing is billed while the subscription is paused, and your paid features stay available. A pause can be used once every 12 months.
Resume a cancelled subscription
If you're still within the billing period:
curl -X POST https://app.hooklistener.com/api/v1/subscription/resume \
-H "Authorization: Bearer <jwt_token>" \
-H "x-organization-id: <organization-id>"
Checking your plan
curl https://app.hooklistener.com/api/v1/organizations/<org-id>/plan \
-H "Authorization: Bearer <jwt_token>" \
-H "x-organization-id: <organization-id>"
The response lists the plan's features, its limits and your current usage against each limit. A limit of -1 means unlimited.
Pricing
Visit hooklistener.com/pricing for current pricing details.
FAQ
What happens if we go over our monthly requests? Nothing breaks. Requests above the allowance are still captured; you get an email at 80% and at 100% of the allowance.
What happens when I downgrade? Your existing resources remain but you won't be able to create new ones beyond the lower plan's limits. Features the lower plan doesn't include (CSV export, audit log, etc.) become unavailable, and request history older than the lower plan's retention is removed.
I'm on an older plan. Does anything change? No. Your plan, limits and price stay as they are for as long as you keep it.
What payment methods are accepted? All major credit and debit cards via Stripe.