Reliable scheduling shouldn't cost a fortune.

Start free with 500 messages/day. Scale to millions when you need to. Every tier includes schedules, delays, queues, and HMAC signing.

Free

$0

For side projects and low-volume cron jobs.

  • 500 messages / day
  • 15-min minimum interval
  • 1 retry
  • HMAC signing
  • Domain verification
Start free
Most popular

Starter

$12/mo

For production apps with real scheduling needs.

  • 100k messages / month
  • 1-min minimum interval
  • 3 retries
  • HMAC signing
  • Domain verification
Get started

Pro

$39/mo

For teams running critical infrastructure.

  • 1M messages / month
  • 1-min minimum interval
  • 5 retries
  • HMAC signing
  • Domain verification
Get started

Business

$149/mo

For high-volume platforms and internal tooling.

  • 10M messages / month
  • 1-min minimum interval
  • 10 retries
  • HMAC signing
  • Domain verification
Get started

Compare plans

FeatureFreeStarterProBusiness
Messages500/day100k/mo1M/mo10M/mo
Minimum interval15 min1 min1 min1 min
Max retries13510
Schedules (cron)
Delays (one-shot)
Queues (FIFO)
HMAC signing
Dashboard
Domain verification
SupportDocs onlyEmailEmail (priority)Email (priority)
Price$0$12/mo$39/mo$149/mo

Frequently asked questions

What counts as a message?

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.

What happens when I hit my limit?

New publishes return 429 until the next billing period. Existing scheduled messages already in the log will still fire — we never drop committed messages.

Is a credit card required for the free plan?

No. Sign up with your email, get an API key, and start scheduling. No credit card, no trial period — 500 messages/day, free forever.

How does billing work?

Monthly billing via Stripe. Upgrade, downgrade, or cancel anytime from your dashboard. Downgrades take effect at the next billing date.

How reliable is delivery?

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.

Can I use CronPilot to call internal/private endpoints?

No. All target URLs must be public HTTPS endpoints. Private IPs, localhost, and cloud metadata addresses are blocked by our SSRF guard.

Start scheduling for free.

Create your first cron schedule in under a minute. No credit card, no sales call.

Get started