Priced per app you actually run.
Priced by the number of apps. Higher tiers run journeys more often and include more AI explanations. HTTP checks are never metered.
- Free for your first app
- Monthly or yearly
- Cancel any time
Plans
Free
Try it on one app
No card needed
1 app · weekly + after publish
Start free- HTTP, SSL and headers every 5 minutes
- One journey weekly and after publish
- Revenue Guard with an hourly baseline
- 3 AI explanations a month
Solo
One live app that takes payments
Billed monthly
1 app · hourly + after publish
Start with Solo- Journeys hourly and after publish
- Fixes prepared as pull requests, checked before you approve
- Spend budgets
- Unlimited seats
- Your own OpenAI key
- 20 AI explanations a month
Indie
A founder with a few apps
Billed monthly
3 apps · hourly + after publish
Start with Indie- Everything in Solo, across 3 apps
- 40 AI explanations a month
Studio
Small agency, white-label
Billed monthly
20 apps · every 15 min + after publish
Start with Studio- 20 apps, journeys every 15 minutes
- Clients and response targets
- White-label reports and portal
- Unlimited seats
- 100 AI explanations a month
Agency
Growing agency with SLAs
Billed monthly
60 apps · every 15 min + after publish
Start with Agency- 60 apps, journeys every 15 minutes
- Everything in Studio: clients, targets, white-label
- Unlimited seats
- Priority support
- 300 AI explanations a month
Scale
Larger agency, priority support
Billed monthly
150 apps · every 5 min + after publish
Start with Scale- 150 apps, journeys every 5 minutes
- Unlimited seats
- Priority support and onboarding
- 800 AI explanations a month
Compare
Every tier, row by row.
Each tier watches a fixed number of apps; going past it means moving up a tier. History windows are the same on every tier.
| Plan | Free Free | Solo $19/mo · $190/yr | Indie $29/mo · $290/yr | Studio $99/mo · $990/yr | Agency $299/mo · $2,990/yr | Scale $599/mo · $5,990/yr |
|---|---|---|---|---|---|---|
| Usage | ||||||
| Apps included | 1 | 1 | 3 | 20 | 60 | 150 |
| Journey frequency | Weekly | Hourly | Hourly | 15 min | 15 min | 5 min |
| Journeys per app | 1 (a permanent check counts as one) | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited |
| Journeys after every publish | ||||||
| Key pages read after every publish | Home page | 2 | 3 | 3 | 3 | 5 |
| Page reads per day | 5 | 20 | 40 | 200 | 500 | 1,000 |
| HTTP, SSL and header checks | Every 5 min | Every 5 min | Every 5 min | Every 5 min | Every 5 min | Every 5 min |
| AI explanations per month | 3 | 20 | 40 | 100 | 300 | 800 |
| Bring your own OpenAI key | ||||||
| Payment and usage history | 62 days | 62 days | 62 days | 62 days | 62 days | 62 days |
| Check history | 62 days | 62 days | 62 days | 62 days | 62 days | 62 days |
| Journey run history | 62 days | 62 days | 62 days | 62 days | 62 days | 62 days |
| Error history | 15 days | 15 days | 15 days | 15 days | 15 days | 15 days |
| Guards | ||||||
| Revenue Guard baseline | Hourly | Hourly | Hourly | Hourly | Hourly | Hourly |
| Publish Verification with the fix | ||||||
| Cost Guard spike alerts | ||||||
| Cost Guard budgets | ||||||
| One incident per failure, across providers | ||||||
| Repairs verified on a preview | ||||||
| Explain critical incidents automatically | ||||||
| Prepare and verify fixes automatically | ||||||
| What changed before it broke | ||||||
| Publish impact after 2 and 24 hours | ||||||
| What a publish changed on the page, with screenshots | ||||||
| Supabase data exposure on every publish | ||||||
| Config check on pull requests | ||||||
| Block merging when the Keelnest check fails | ||||||
| Agency and team | ||||||
| Clients and response targets | ||||||
| White-label reports and client portal | ||||||
| Security updates checked across apps | ||||||
| Auto-merge for security updates (opt-in) | ||||||
| Team seats | 1 | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited |
| Single sign-on (SSO) with Okta, Microsoft or Google | ||||||
| Support | Community | Priority | Priority + onboarding | |||
Launch pricing, reviewed quarterly. Cancel any time.
What counts as an app?
One production URL with its own providers. A staging environment of the same app does not count. Each tier watches a fixed number of apps: past that, adding one is refused until you move up a tier.
What is a journey?
A short browser walkthrough of a critical flow, such as login or checkout, with assertions. You confirm every journey before it is scheduled. A payment journey stops before the pay step: nothing is charged, and Keelnest stores no test payment method.
Why is the free tier one journey, weekly?
Browser runs are our main cost. The free tier still watches HTTP, SSL and headers every five minutes, verifies every publish, and reads your payments every hour, the same as the paid tiers.
What is an AI explanation?
A plain-English diagnosis of an incident: probable cause, the evidence it rests on, and the first step. Detection and alerts never use credits.
How many people can I invite?
As many as you like on every paid tier, with a role each: admin, engineer, support or viewer. The Free plan has one seat. Clients who read a published report through its link need no seat at all.
Can I use my own OpenAI key?
Yes, on every paid tier. Add it under Settings > AI and explanations and repairs run on your OpenAI account with no monthly cap. Keelnest never shows the key again and never uses it for anything else.
Which access do you need?
Read-only wherever the provider allows it: a Stripe restricted key, provider OAuth with read scopes, and admin and management keys used only to read usage, cost and, when a key has leaked, your key list. The one exception is the GitHub App, which writes a fix you asked for to a branch of its own and opens the pull request; nothing is merged until a person on your team approves it. We never refund, charge, change prices or edit your settings.
Can I change tier or cancel?
Any time. Upgrades apply immediately, downgrades at the end of the period. If a smaller tier leaves you with more apps than it includes, you have a week to archive some; then the newest ones past the limit pause until you fit again, and nothing is deleted. History windows do not change with the tier: we keep payments, AI usage and daily spend for 62 days, HTTP, SSL and header checks for 62 days, journey runs for 62 days, error events for 15 days, whichever tier you are on.
Can I pay yearly?
Yes, on every paid tier: yearly costs ten times the monthly price, so two months are free, and it is billed once a year in advance. Pick Yearly on this page or in Billing. Moving between monthly and yearly takes effect at your next renewal, so nothing is charged or refunded mid-period.
Already live?
Give your app a health check.
Data exposure, money flow and reliability basics — in a few seconds, without an account. Then keep it watched, free for your first app.
Passive checks only, on sites you own or are authorised to test.
May we use Google Analytics to see which pages help? No advertising cookies either way. Privacy