Simple, transparent pricing.

Every plan includes a 30-day free trial. No surprise bills, no overages — we warn you before throttling.

Monthly
Annual Save 20%
Solo
$9.99 / month

For one developer protecting a handful of critical integrations.

Start 30-day trial
1,000 events / day
5 active flows
1 environment
30-day retention
60s detection resolution
Email alerts
Community support (Discord)
No SLA
Team
$49 / month

For a small team where integration failures affect real customers.

Start 30-day trial
10,000 events / day
20 active flows
3 environments
90-day retention
15s detection resolution
Email + Slack alerts
Email support
No SLA
Enterprise
Custom

For companies with compliance requirements, high volume, or dedicated support needs.

Contact sales
200k+ events / day (negotiable)
Custom retention (up to 7yr audit logs)
1s detection resolution
SOC 2 Type II · BAA (HIPAA)
SAML SSO · RBAC
Immutable audit log
Dedicated Slack + named contact
99.99% uptime SLA

Full feature breakdown

Feature SoloTeam Pro Enterprise
Events & capacity
Events per day1k10k100k200k+
Active flows520UnlimitedUnlimited
Environments13UnlimitedUnlimited
Detection & retention
Detection resolution60s15s5s1s
Event retention30 days90 days1 yearCustom (up to 7yr)
Immutable audit log
Alerts
Email
Slack
PagerDuty / Jira / Linear
Multi-channel routing rules
Alert deduplication
Custom integrations
Platform
@upkeel/sdk (MIT)
@upkeel/testing (MIT)
In-app status reactions
AI weekly health insights
Per-customer flow views
Exportable compliance reports
Security & compliance
Encryption in transit
Encryption at rest
RBAC
SAML SSO
SOC 2 Type II
BAA (HIPAA)
Data residency options
Support
Community (Discord)
Email support
Priority support
Dedicated Slack channel
Uptime SLA99.9%99.99%

Pricing questions

An event is any call to keel.fulfill(), keel.event(), or keel.fail(). Registering expectations with keel.expect() does not count toward your cap. Server-side detection checks don't count either.
Event caps are soft guardrails, not hard cutoffs. If you approach your limit, we send a warning. If you exceed it, ingestion continues at a throttled rate. We never silently drop data and there are no surprise overage charges.
Detection resolution is the minimum interval at which Upkeel checks for missed expectations. On Solo (60s), a 30-second expectation is checked once per minute. On Enterprise (1s), it's checked every second. Tighter resolution means faster alerting — and it's a real infrastructure cost difference.
Yes. Upgrades take effect immediately with prorated billing. Downgrades take effect at the start of your next billing cycle.
Yes. We offer 50% off for early-stage startups (pre-Series A) and free Pro plans for qualifying open source projects with active communities. Reach out to hello@upkeel.dev with details about your project.

Questions about Enterprise?

Talk to us about custom contracts, data residency, and compliance requirements.