Pricing
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
Most popular
Pro
$149 / month
For a company where integration downtime has a dollar figure attached.
Start 30-day trial 100,000 events / day
Unlimited flows
Unlimited environments
1-year retention
5s detection resolution
Email, Slack, PagerDuty, Jira, Linear
AI weekly health insights
Per-customer flow views (multi-tenant)
Priority email support · 99.9% 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
Compare plans
Full feature breakdown
| Feature | Solo | Team | Pro | Enterprise |
|---|---|---|---|---|
| Events & capacity | ||||
| Events per day | 1k | 10k | 100k | 200k+ |
| Active flows | 5 | 20 | Unlimited | Unlimited |
| Environments | 1 | 3 | Unlimited | Unlimited |
| Detection & retention | ||||
| Detection resolution | 60s | 15s | 5s | 1s |
| Event retention | 30 days | 90 days | 1 year | Custom (up to 7yr) |
| Immutable audit log | — | — | ✓ | ✓ |
| Alerts | ||||
| ✓ | ✓ | ✓ | ✓ | |
| 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 SLA | — | — | 99.9% | 99.99% |
FAQ
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.