Use case
External cron for Cloudflare Workers when Cron Triggers fall short.
Cloudflare Cron Triggers are great when scheduled work belongs inside a Worker. They can be managed in the dashboard or, for Wrangler-managed Workers, in configuration. Crontap is the external HTTP clock for IANA timezones, cross-platform routing, retries, uptime, and heartbeats.
Free plan · no credit card required
The problem
Why this is painful without the right tool
- 1-minute minimum on Cron Triggers; sub-minute is not addressable on either side, but the per-Worker config feels heavy for simple HTTP triggers.
- Wrangler-managed triggers live in each Worker's configuration, while dashboard-managed Workers can edit triggers without a deploy.
- Cloudflare allows 5 Cron Triggers on Free and 250 on Paid per account.
- Cron Events show the 100 most recent invocations; broader logs use Workers Logs.
The fix
How Crontap solves it
Crontap hits your Worker URL (https://your-worker.your-account.workers.dev) at any cadence in any IANA timezone, from outside Cloudflare. No Worker configuration change for a cadence flip; the schedule lives in Crontap. Wrap behind an auth header that your fetch handler verifies on every run. Failures alert to connected email, Slack, Discord, or Telegram channels, plus machine webhook Integrations.
*/5 * * * *For multi-Worker setups, one Crontap schedule per Worker per cadence keeps the dashboard organized. Each schedule has its own URL, its own cadence, its own failure alert. Pause the staging schedule when staging is asleep; let the production schedule run undisturbed.
Auth is whatever your Worker expects. Crontap stores arbitrary headers per schedule and sends them on every run. For a Worker that fronts a sensitive resource, the standard pattern is a bearer header check at the top of the fetch handler.
FAQ
Common questions
- Can I still use Cron Triggers alongside Crontap?
- Yes. Mix freely. Keep Cron Triggers for in-Worker logic that needs to run in the Worker isolate (a cache warm, a Durable Object refresh). Use Crontap for top-level triggers and for everything where you want central alerting and the schedule out of wrangler.toml.
- What's the shortest interval Crontap supports?
- Every 1 minute on paid plans. Free tier available for slower cadences. Cloudflare Cron Triggers are also 1-minute minimum; the difference is the dashboard and the cadence-change story.
- How do I get notified if a run fails?
- Choose connected email, Slack, Discord, or Telegram channels under Notifications, or add a machine webhook under Integrations. Each failed attempt records its status code, duration, size, and error summary.
Ready to fix it?
Point Crontap at any URL. Pick any cron. Done.
WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.
Free forever tier ・ No credit card required
/wp-cron.php?doing_wp_cron=1
Schedule
"every 5 minutes"
Next
in 23s