Runwork
All Features

Schedules

Background jobs on any schedule

Run tasks at any interval. Every minute, daily at 9am, weekly on Mondays. Durable execution means your jobs survive worker restarts and keep running reliably.

Capabilities

Cron Expressions

Standard cron syntax for flexible scheduling. Every minute, hourly, daily, weekly, monthly. Whatever you need.

Durable Execution

Jobs survive restarts and infrastructure changes. Never miss a scheduled run.

Status Tracking

See last run time, next run time, and execution logs. Know exactly what's happening.

Manual Triggers

Run any scheduled job on demand. Test it, trigger it early, or re-run after a fix.

Pause & Resume

Temporarily disable schedules without deleting them. Maintenance mode made easy.

Execution History

Full log of past runs with timing, status, and output. Debug issues quickly.

Use Cases

Daily email digests Weekly backup jobs Monthly billing runs Hourly data syncs Periodic cleanup tasks Analytics aggregation

Why It Matters

How It Works

Schedules in Runwork let you run tasks at any interval—every minute, hourly, daily at 9am, weekly on Mondays, or any custom cron expression. Unlike automations that respond to events, schedules run on a timer, perfect for recurring background work that needs to happen reliably.

Creating a schedule is straightforward. Define when it should run using standard cron syntax, then specify what it should do. Schedules can query your entities, call integrations, trigger workflows, or run any custom logic. The Work Assistant can generate schedules from descriptions like "send a weekly summary email every Monday at 9am."

Durable execution is the key differentiator. If infrastructure restarts or workers recycle, your schedules keep running. Missed runs are detected and handled according to your configuration—catch up immediately, skip to the next interval, or alert you. You never lose a scheduled job.

Every schedule tracks its execution history. See when it last ran, when it will run next, how long each execution took, and whether it succeeded or failed. Debug issues quickly with full logs of what happened during each run. Manual triggers let you test schedules or run them early without waiting for the next interval.

Frequently Asked Questions

What are schedules in Runwork?
Schedules are background jobs that run at specified intervals using cron expressions. They can execute any logic: syncing data, generating reports, sending notifications, cleaning up old records. Schedules run reliably with durable execution that survives infrastructure restarts.
How do I define when a schedule runs?
Use standard cron syntax for flexible scheduling. Examples: "0 9 * * *" for daily at 9am, "0 * * * *" for every hour, "0 9 * * 1" for Mondays at 9am. The Work Assistant can also create schedules from natural language like "run every weekday at 6pm."
What happens if a scheduled job fails?
Failed jobs are logged with full error details in the execution history. You can configure automatic retries, get alerted on failures, and manually re-run failed jobs once the issue is fixed. Schedules continue running their next intervals regardless of individual failures.
Can I pause a schedule without deleting it?
Yes. Schedules can be paused and resumed at any time. This is useful for maintenance windows, temporary holds, or testing. Paused schedules retain their configuration and history—just toggle them back on when ready.

Related Features

See How Teams Use Schedules

Ready to try Schedules?

Start vibe-coding with Runwork today.