Schedules turn any workflow into a recurring job that runs without manual intervention. Use them to keep enrichment lists fresh, send daily prospect digests, refresh CRM data on a cadence, or trigger any pipeline on a fixed interval. Schedules are configured per-workflow in the Workflow Editor. Each run is tracked with a status, job ID, and next-run timestamp.Documentation Index
Fetch the complete documentation index at: https://docs.sixtyfour.ai/llms.txt
Use this file to discover all available pages before exploring further.
Why automate workflows
| Use case | Example schedule |
|---|---|
| Keep a prospect list current | Daily at 9:00 AM — search for new accounts matching your ICP and append to a notebook |
| Refresh CRM enrichment | Weekly Monday 9:00 AM — pull HubSpot contacts, re-enrich, push back |
| Monitor a market | Every hour — scrape a competitor’s careers page and send new roles to Slack |
| Backfill data overnight | Custom 0 2 * * * — run heavier enrichment when credits and latency don’t compete with daytime work |
Prerequisites
- A completed workflow. Schedules attach to a
workflow_id, so a draft workflow with no ID cannot be scheduled.
Open the schedules panel
From the Workflow Editor, click the overflow menu (···) next to the Run button and select Schedules.


Create a schedule
The Create Schedule dialog has two ways to define when the workflow runs: common presets or a custom cron expression.Use a common preset
The Common Schedules tab covers the most frequent cadences. Pick one from the dropdown and the dialog shows a preview of the next three run times in your selected timezone.
- Every 15 minutes
- Every 30 minutes
- Every hour
- Daily at 9:00 AM
- Every weekday at 9:00 AM
- Every Monday at 9:00 AM
- Weekly (Monday 9:00 AM)
- Monthly (1st at 9:00 AM)
Use a custom cron expression
Switch to the Custom Cron tab for anything outside the presets. Sixtyfour uses standard 5-field cron syntax:minute hour day month weekday.

| Field | Range |
|---|---|
| minute | 0–59 |
| hour | 0–23 |
| day of month | 1–31 |
| month | 1–12 |
| day of week | 0–6 (Sunday = 0) |
*/30 * * * *— every 30 minutes0 9 * * 1-5— every weekday at 9:00 AM0 */4 * * *— every 4 hours on the hour0 2 1 * *— 2:00 AM on the 1st of every month
Required fields
| Field | Notes |
|---|---|
| Schedule Name | Required. Shown in the schedules list and run history. |
| Description | Optional. Helps distinguish multiple schedules on the same workflow. |
| Schedule | Preset or custom cron expression. |
| Timezone | Defaults to UTC. Cron expressions evaluate against this timezone. |
| Active | When off, the schedule is saved but won’t run until re-enabled. |
Manage existing schedules
Each schedule in the list shows its name, status badge (Active or Paused), human-readable cadence, next run time, and last run status. Per-schedule controls:
- Active toggle — pause or resume the schedule without deleting it.
- Edit — change the name, cadence, timezone, or active state.
- Delete — permanently remove the schedule. The workflow itself is not affected.
Workflows that begin with an Incoming Webhooks block expect external payloads and aren’t a fit for time-based schedules. For those, trigger runs via the Workflows API instead.
Billing
Scheduled runs are billed against your organization the same way manual runs are. See Credits & Pricing for cost details.Tips
- Stagger heavy workflows that share an hourly cadence. Schedules that all fire at
:00create a load spike — offset them (5 * * * *,15 * * * *) to smooth credit usage. - Add a Deduplicate with Notebook block to any recurring workflow that writes to a notebook. It prevents the same row from being re-saved on every run.
- Set the timezone to your team’s timezone. A schedule named “Daily at 9 AM” only matches your team’s morning if the timezone is set correctly. UTC is the default.
- Pause schedules instead of deleting them while iterating on a workflow — you keep the history and configuration.