Skip to main content
You can schedule any saved workflow to run automatically on a recurring basis. Schedules are configured with a cron expression and timezone, and Skyvern triggers the workflow at each interval. Schedules are created as active by default: they start triggering runs immediately after creation. When creating a schedule you’ll fill in these fields:
  • Workflow (required): The workflow to run. When creating from the workflow editor this is pre-selected.
  • Cron Expression (required): A standard 5-field cron expression that defines how often the workflow runs (e.g., 0 9 * * 1-5 for every weekday at 9 AM). The UI validates the expression in real time and shows a human-readable translation. Quick presets are available for common patterns like hourly, daily, and weekly.
  • Timezone (required): The IANA timezone the cron expression is evaluated in (e.g., America/New_York). Defaults to your browser’s local timezone. The dropdown is searchable by city name.
  • Name: A human-readable label to identify this schedule in the table and run history.
  • Description: Optional notes about what this schedule does or why it exists.
The minimum interval between runs is 5 minutes. Expressions that resolve to shorter intervals are rejected.

Creating a schedule

1

Open the Schedules page

Click Schedules (calendar icon) in the left sidebar.
2

Click Create Schedule

Click Create Schedule in the top right corner.Schedules page with Create Schedule button in the top right corner
3

Select a workflow and configure the schedule

Choose the workflow you want to schedule from the dropdown. Only saved workflows appear in this list. Then fill in the cron expression, timezone, and optionally a name and description. Check the Next Scheduled Runs preview to verify the upcoming execution times match your expectations.
Schedule creation form with workflow dropdown, cron expression, timezone, name, and description fields
4

Create

Click Create Schedule. The schedule starts in an Active state and triggers at the next scheduled time.

The Schedules page

Click Schedules in the left sidebar to see every schedule across all workflows. Each row shows:
ColumnWhat it shows
WorkflowThe workflow this schedule triggers
NameSchedule name
ScheduleHuman-readable cron description (e.g., “Every weekday at 9:00 AM”)
Next RunNext execution time in your local timezone
StatusActive (green) or Paused (gray)
Use the search bar to filter by schedule name or workflow title. The status filter narrows to Active or Paused schedules.

Editing a schedule

Click a schedule row to open its detail page. Schedule detail page showing configuration, details, and upcoming runs sections On this page, you can:
  • Edit the schedule configuration: Click the Edit button to change the frequency, timezone, cron expression, name, and description. Changes take effect immediately and the Upcoming Runs preview updates to reflect the new configuration.
  • View schedule details: See when the schedule was created and last modified.
  • Preview upcoming runs: Check the next 5 scheduled execution times in the Upcoming Runs section.
  • Pause or resume: Toggle the Status switch to pause the schedule. Paused schedules keep their configuration and can be resumed at any time: no runs are triggered while paused.
  • Delete the schedule: Use the delete button (trash icon) in the header. Deletion is permanent. Runs already triggered by the schedule are not affected.
To change which workflow a schedule runs, delete the schedule and create a new one for the target workflow.

What’s next

Scheduling API

Create and manage schedules programmatically

Run History

View and filter results from scheduled runs

Cost Control

Manage costs for recurring automations