# Editions

cronpad has three lineups: **OSS** for self-hosting the complete open-source scheduler, **Enterprise** for self-hosted organization features under a commercial license, and **Cloud** for managed hosting with Free, Pro and Enterprise plans. Enterprise features are **coming soon — [contact us](mailto:contact@cronpad.com)** for availability. Plan prices and limits may change.

## Three lineups

| Lineup | License | Entitlements |
|---|---|---|
| cronpad OSS | AGPL-3.0 | All OSS features always on |
| cronpad Enterprise (self-hosted) | Commercial license covering the bundled OSS core | Instance-wide license key |
| cronpad Cloud | Hosted service | Per-workspace Free / Pro / Enterprise plan |

The whole scheduler stays open: schedule syntaxes, sinks, retries, misfire handling, alerts, metrics, MCP, CLI and dashboard. Google, GitHub and one instance-wide generic OIDC provider belong to OSS. Command sinks remain subject to the operator's hosted-mode safety policy.

## Feature and plan matrix

Enterprise-only entries are **coming soon — [contact us](mailto:contact@cronpad.com)**, including license keys, SAML, workspace IdPs, SSO enforcement, SCIM, custom roles and audit streaming. Cloud Enterprise offers the same Enterprise features as self-hosted Enterprise, with a workspace plan instead of an instance license.

| | Cloud Free | Cloud Pro | Cloud Enterprise | Self-host OSS | Self-host Enterprise |
|---|---|---|---|---|---|
| Price | $0 | $19/month | [Contact us](mailto:contact@cronpad.com) | Free forever | [Contact us](mailto:contact@cronpad.com) |
| Jobs per workspace | 50 | 1,000 | Custom | Unlimited by default | Unlimited by default |
| Runs per UTC calendar month | 50,000 hard cap | 2,000,000 included; then $1/100k, optional spend cap | Custom | Unlimited by default | Unlimited by default |
| Over quota | New occurrences recorded as `skipped`, `quota_exceeded` | Overage; at spend cap, behaves like Free | Contractual | Operator-set limits | Operator-set limits |
| Retries count toward quota | Never | Never | Never | Never | Never |
| Minimum interval | 1 minute | 10 seconds | 1 second | Operator-configured | Operator-configured |
| Concurrent runs per workspace | 5 | 50 | Custom | Operator-configured | Operator-configured |
| Run history retention | 7 days | 90 days | 1 year+ | Operator-configured | Operator-configured |
| Response body retention | 1 day | 7 days | 30 days | Operator-configured | Operator-configured |
| Members | Unlimited | Unlimited | Unlimited | Operator-configured | Operator-configured |
| API keys | 5 | 50 | Custom | Operator-configured | Operator-configured |
| Authentication | Google, GitHub | Google, GitHub | Google/GitHub + SAML, workspace OIDC, multiple IdPs, SSO enforcement | Google/GitHub + instance-wide OIDC | OSS + SAML, workspace OIDC, multiple IdPs, SSO enforcement |
| Roles | Owner / member | Owner / member | Custom roles | Owner / member | Custom roles |
| SCIM | — | — | Coming soon | — | Coming soon |
| Audit log | UI, 7 days | UI, 90 days | UI, 1 year+; SIEM/S3 streaming | Operator-configured retention | OSS + streaming |
| On-time service commitment | Best effort | Published 99.9% monthly SLO, no credits | Contractual SLA with credits; dedicated single-tenant | Operator-managed | Support terms by agreement |
| Infrastructure | Shared | Shared, priority claims | Dedicated single-tenant, region choice, static egress IPs | Your infrastructure | Your infrastructure |
| Support | Community | Email | Named contact, onboarding, DPA, security review | Community | SLA support, advance security advisories |
| Multi-node HA | — | — | [Contact us](mailto:contact@cronpad.com) | — | [Contact us](mailto:contact@cronpad.com) |
| License | Service | Service | Service | AGPL-3.0 | Commercial, covering bundled OSS core |

Self-hosted limits are disabled by default (`0 = unlimited`); the operator can set them. Retention and safety settings still apply. One every-minute job uses about 43,200 runs in a 30-day month, fitting the Free quota; two do not.

“On time” means the first attempt starts within 5 seconds. The Pro SLO excludes announced maintenance and delays caused by the workspace's own concurrency cap. See [delivery guarantees](../concepts/delivery-guarantees.md) for the SLO/SLA definitions and planned maintenance windows.

## License and reliability

A license, downgrade or billing problem never stops scheduling. The exceptions to continued admission are an exceeded Free-tier quota (or a Pro spend cap that adopts that behavior) and operator suspension for abuse; both produce visible skipped runs with a reason. Expired Enterprise licenses leave existing SSO logins, roles and audit streams working and make Enterprise configuration read-only after a grace period.