Start free with 500 messages/day. Scale to millions when you need to. Every tier includes schedules, delays, queues, and HMAC signing.
Free
For side projects and low-volume cron jobs.
Starter
For production apps with real scheduling needs.
Pro
For teams running critical infrastructure.
Business
For high-volume platforms and internal tooling.
| Feature | Free | Starter | Pro | Business |
|---|---|---|---|---|
| Messages | 500/day | 100k/mo | 1M/mo | 10M/mo |
| Minimum interval | 15 min | 1 min | 1 min | 1 min |
| Max retries | 1 | 3 | 5 | 10 |
| Schedules (cron) | ||||
| Delays (one-shot) | ||||
| Queues (FIFO) | ||||
| HMAC signing | ||||
| Dashboard | ||||
| Domain verification | ||||
| Support | Docs only | Email (priority) | Email (priority) | |
| Price | $0 | $12/mo | $39/mo | $149/mo |
Every HTTP request CronPilot fires counts as one message. A cron schedule that runs every 5 minutes produces ~8,640 messages/month. Retries count as additional messages.
New publishes return 429 until the next billing period. Existing scheduled messages already in the log will still fire — we never drop committed messages.
No. Sign up with your email, get an API key, and start scheduling. No credit card, no trial period — 500 messages/day, free forever.
Monthly billing via Stripe. Upgrade, downgrade, or cancel anytime from your dashboard. Downgrades take effect at the next billing date.
If our API returns 202, the message is committed to a durable Postgres log. Even if our infrastructure crashes immediately after, the message will be delivered. Lease-based self-healing and overdue lookback ensure nothing gets lost.
No. All target URLs must be public HTTPS endpoints. Private IPs, localhost, and cloud metadata addresses are blocked by our SSRF guard.
Create your first cron schedule in under a minute. No credit card, no sales call.
Get started