Schedule your most critical tasks with confidence
For ops and engineering teams who run critical scheduled jobs. Define schedules for any workflow with error handlers and recovery logic powered by Windmill's workflow engine.
From single scripts to complex data pipelines
Schedule anything: a simple script that runs in seconds or a multi-step pipeline with branching, loops and error handling. Same platform, same reliability.
Built for production scheduling
Every schedule is backed by Windmill's workflow engine with error handling, retries, observability and access controls built in.
Write in 20+ languages
Write a scheduled job as a simple script in TypeScript, Python, Go, SQL, Bash or any supported language. Compose multiple steps into a flow. Windmill handles execution, isolation and dependency management.

Visual cron builder
Build schedules with a visual editor supporting standard cron plus extended modifiers: nearest weekday (W), nth day-of-week (#), last day-of-month (L). No need to memorize cron syntax.

Error handling & retries
Configure retries with constant or exponential backoff. Attach error handler scripts that run on failure and recovery handlers that fire when a schedule succeeds again. Route alerts to Slack, Teams, email or any webhook.

Execution history
Every run is logged with inputs, outputs, duration and status. Filter by success or failure, inspect logs and re-run with one click.

Local development
Scheduled scripts are plain code files on disk. Write them with your favorite tools (VS Code, Cursor, Claude Code) and deploy with the Windmill CLI. Four commands from terminal to a running schedule.

Deploy in seconds
Pick a script or flow, set a cron schedule and activate. No infrastructure to configure. Deploy from the UI, the CLI or Git sync with your CI/CD pipeline.

Schedules in production
From synthetic monitoring to environment hydration, teams rely on Windmill schedules for their most critical recurring jobs.
How CFA Institute monitors production with scheduled synthetic tests
CFA Institute runs 25 synthetic monitoring tests every 5 minutes on Windmill schedules, catching regressions before users do. Error handlers and recovery alerts keep the ops team informed in real time.

How Zoom hydrates demo environments with scheduled flows
Zoom's demo platform uses Windmill schedules to hydrate and refresh demo environments for 400+ solution engineers. Scheduled flows provision infrastructure, seed data and keep environments ready around the clock.
More you can build on Windmill
Scheduled tasks are just one use case. The same platform powers internal tools, data pipelines, AI agents and workflow automations.

Build production-grade internal tools with backend scripts, data tables and React, Vue or Svelte frontends.

Orchestrate ETL jobs with parallel branches, DuckDB queries and connections to any database or S3 bucket.

Build AI agents with tool-calling, DAG orchestration, sandboxes and direct access to your scripts and resources.
Frequently asked questions
Start scheduling tasks today
Get started for free on Windmill Cloud or self-host the open-source version.