Pricing
Free tier is real. Paid plans are self-serve via Stripe — no sales call.
| Free | Pro | Team | |
|---|---|---|---|
| $0 | $9/mo | $29/mo | |
| Workspaces | 1 | 1 | 1 (shared) |
| Approvals + notifications | 100/month | Unlimited | Unlimited |
| Inbound endpoints | 1 | 10 | 10 |
| Retention | 7 days | 90 days | 90 days |
| Channels | All | All | All |
| Policies (auto-allow rules, escalation) | — | Coming soon | Coming soon |
| Operators | 1 | 1 | 5 |
| Shared inbox | — | — | Included |
| Audit export | — | — | Included |
| SSO | — | — | Coming later |
Get an API key — free, no credit card
Channels
All plans get every channel: email, Telegram, Slack, Discord, web push, and the web inbox. The web inbox always works with zero setup; the others need a one-time connection (bot token, app install, or push permission) — see Channels.
Billing
Billing runs through Stripe Checkout and the Stripe Customer Portal. Upgrade, downgrade, or cancel from the portal at any time — no sales call, no annual lock-in.
What happens at the free-tier cap
Free includes 100 approvals/notifications per month. Once you hit the cap, new
request_approval and notify calls return an error until the monthly
counter resets (or you upgrade) — existing pending requests and inbound endpoints keep working.
Retention (how long resolved requests, events, and KV values stick around) is 7 days on Free and
90 days on Pro/Team; Team can pull a full audit export to archive history beyond that window.
Rate limits
Independent of plan: 600 requests/minute per API key (a fixed-window counter — allows brief
bursts up to roughly 2x across a window boundary, which is intentional headroom, not a
billing-grade limiter). Long-polling calls (wait_s) are capped at 25 seconds per
request regardless of plan; poll again or use a durable request_id/since_seq
for anything longer.
Status
Early access — launched August 2026. Pricing and limits above reflect the current plan structure and may change as the product matures; changes will be noted in the changelog.