Skip to main content

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​

FreeProProductionScaleEnterprise
Monthly billing$0$12/mo$49/mo$149/moCustom
Yearly billing$0$108/yr ($9/mo)$441/yr ($36.75/mo)$1,341/yr ($111.75/mo)Custom
Requests50 stored per endpoint25,000/month250,000/month2,000,000/monthCustom
Debug endpoints11025UnlimitedCustom
Request history1 day14 days30 days90 daysCustom
Seats11510Custom
Email inboxes15UnlimitedUnlimitedCustom
Emails per inbox10 per rolling 24 hoursUnlimitedUnlimitedUnlimitedCustom
Endpoint (inactivity) monitors—525UnlimitedCustom
Uptime monitors15525Custom
Status pages1111Custom
Concurrent tunnels131025Custom
Static tunnels—1510Custom
Saved replay cases3UnlimitedUnlimitedUnlimitedUnlimited
Forwarding destinations—3UnlimitedUnlimitedUnlimited
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​

  1. Go to Organization Settings > Billing (organization owners only)
  2. Select a plan and a billing period. If the organization is eligible, Pro shows Start free trial
  3. 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.