Workflows, Workers - Schedule Workflow instances directly from your Workflow binding
Key Points
- Attach cron schedules to workflow bindings
- Each schedule auto-creates a Workflow instance
- No separate Worker cron trigger needed
Summary
On 2026-06-02 Cloudflare added the ability to attach cron schedules directly to a Workflow binding in wrangler.jsonc. Each cron expression in the binding's schedules array automatically creates a new Workflow instance at the scheduled times, so you no longer need a separate Worker with a scheduled handler just to trigger a Workflow.
Example (in wrangler.jsonc):
{
"workflows": [
{
"name": "my-scheduled-workflow",
"binding": "MY_WORKFLOW",
"class_name": "MyScheduledWorkflow",
"schedules": [
"0 * * * *",
"*/15 * * * *",
"0 9 * * MON-FRI"
]
}
]
}
Key Points
- Configure cron expressions on the Workflow binding via the
schedulesarray inwrangler.jsonc. - Each scheduled entry spawns a new Workflow instance automatically—no separate Worker cron trigger required.
- Useful for recurring jobs (backups, invoice/report generation, aggregation, cleanup).
- You can attach multiple schedules (hourly, every-15-minutes, weekday-only) to the same Workflow.
- See the "Trigger Workflows" documentation for full details and edge cases.