Free
For a single team that wants one source of truth.
free forever, no card required
- 3 services, 2 environments, 2 members
- 2 scheduled freeze windows
- Freeze-status API (60 req/min)
- Public "Are we frozen?" page
- 1 Slack channel
- 30-day audit history
Every plan includes the freeze-status API, hard and soft freezes, scoped windows and a public status page. Pay when you need recurrence, exceptions or audit evidence.
For a single team that wants one source of truth.
free forever, no card required
Recurring windows, override workflow and a year of history.
billed monthly
Audit evidence, customer-driven freezes and unlimited seats.
billed monthly
Unlimited everything, SSO and a signed agreement.
annual agreement, invoiced
These are the exact numbers the API enforces. "Unlimited" means no cap is applied by the plan.
| Limit | Free | Team | Business | Enterprise |
|---|---|---|---|---|
| Price | $0 | $39 / mo | $199 / mo | Custom |
| Catalog & people | ||||
| Services | 3 | 10 | 50 | Unlimited |
| Environments | 2 | Unlimited | Unlimited | Unlimited |
| Members | 2 | 10 | Unlimited | Unlimited |
| Freezes | ||||
| Active + scheduled freeze windows | 2 | Unlimited | Unlimited | Unlimited |
| Recurring windows | — | ✓ | ✓ | ✓ |
| Exception workflow & tokens | — | ✓ | ✓ | ✓ |
| Customer / tenant-driven freezes | — | — | ✓ | ✓ |
| API | ||||
| API keys | 1 | 5 | 25 | Unlimited |
| Checks per month | 5,000 | 100,000 | 1,000,000 | Unlimited |
| Rate limit (requests / minute / key) | 60 | 600 | 3,000 | 10,000 |
| Visibility & notifications | ||||
| Public status page, status.json & badge | ✓ | ✓ | ✓ | ✓ |
| Calendar (ICS) feed | — | ✓ | ✓ | ✓ |
| Notification channels (Slack / Teams / Discord) | 1 | 5 | 25 | Unlimited |
| Signed webhooks | — | ✓ | ✓ | ✓ |
| Email notifications | — | ✓ | ✓ | ✓ |
| Compliance & support | ||||
| Audit & check history retention | 30 days | 365 days | 1,095 days (3 years) | 2,555 days (7 years) |
| Evidence exports (CSV / JSON) | — | — | ✓ | ✓ |
| Priority support | — | — | ✓ | ✓ |
| SSO / SAML, multi-org, SLA | — | — | — | ✓ |
Enterprise is the Business plan without caps, plus SSO / SAML through Auth0 enterprise connections, multiple organizations under one agreement for MSP workspaces, custom retention and data residency, dedicated support and an SLA.
Card payments are handled by Stripe Checkout; invoices, receipts and card changes live in the Stripe customer portal, reachable from Billing in the app. Only the organization owner can start a checkout or open the portal. Enterprise agreements are invoiced annually.
Yes. Cancel from the billing portal and your plan runs to the end of the period you have paid for, then drops to Free. No cancellation fees, no retention calls.
Nothing is deleted. Existing services, freezes, API keys and channels stay in place. Limits are enforced when you create something new: with 12 services on the Free plan you keep all 12 but cannot add a 13th until you remove one or upgrade. Features that are not in the lower plan (recurrence, exceptions, ICS, webhooks, evidence export) stop working until you upgrade again. History older than the plan's retention window is no longer visible or exportable.
Each POST /v1/check and GET /v1/status call authenticated with one of your API keys. Public status page views, status.json, the badge and the ICS feed do not count. When a plan's monthly quota is reached the API answers 429 quota_exceeded until the next calendar month or an upgrade.
Yes: Team is $390 per year against $468 billed monthly, Business is $1,990 against $2,388. Yearly plans are billed once, up front.
Write to sales@changefreeze.io. We would rather see freezes enforced than argue about the invoice.
Start on Free, then upgrade from Billing when you need recurrence, exceptions or exports. Downgrading is self-serve and keeps your data, so trying a plan for a month is low-risk.
Three services, two environments, two freeze windows and the full API. Upgrade in two clicks when you outgrow it.