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 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, 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 | Free forever | Contact us |
| 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 | Named contact, onboarding, DPA, security review | Community | SLA support, advance security advisories | |
| Multi-node HA | — | — | Contact us | — | Contact us |
| 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 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.