---
title: "Scheduling"
description: "Hourly, daily and weekly schedules, time zones and daylight saving, the next-run display, what a scheduled run publishes, skipped slots, and pausing."
url: "https://www.jsonify.com/docs/runs/scheduling"
---

[Documentation](https://www.jsonify.com/docs/) Filter pages

## Getting started

*   [What is Jsonify?](https://www.jsonify.com/docs/)
*   [How pipelines work](https://www.jsonify.com/docs/how-jsonify-works)
*   [Your first pipeline](https://www.jsonify.com/docs/getting-started/first-pipeline)
*   [Workspaces](https://www.jsonify.com/docs/getting-started/workspaces)
*   [Glossary](https://www.jsonify.com/docs/getting-started/glossary)

## Tutorials

*   [Track the Hacker News front page](https://www.jsonify.com/docs/tutorials/hacker-news)
*   [Monitor prices across retailers](https://www.jsonify.com/docs/tutorials/price-monitoring)
*   [Get a Slack alert when a price drops](https://www.jsonify.com/docs/tutorials/slack-price-alert)
*   [Use a dataset from your agent](https://www.jsonify.com/docs/tutorials/agent-query)

## Jason

*   [Chatting with Jason](https://www.jsonify.com/docs/jason/chat)
*   [Changing a pipeline](https://www.jsonify.com/docs/jason/changing-a-pipeline)
*   [Agents, workers and repairs](https://www.jsonify.com/docs/data-agents)

## Pipelines

*   [The pipeline page](https://www.jsonify.com/docs/pipelines/overview)
*   [Statement of work and steps](https://www.jsonify.com/docs/pipelines/statement-of-work)
*   [Inputs and parameters](https://www.jsonify.com/docs/pipelines/inputs)
*   [Settings reference](https://www.jsonify.com/docs/pipelines/settings)
*   [Versions and changelog](https://www.jsonify.com/docs/pipelines/versions)

## Runs

*   [Running a pipeline](https://www.jsonify.com/docs/runs/running)
*   [Scheduling](https://www.jsonify.com/docs/runs/scheduling)
*   [Run detail](https://www.jsonify.com/docs/runs/run-detail)
*   [Run lifecycle](https://www.jsonify.com/docs/runs/lifecycle)
*   [Verification and repair](https://www.jsonify.com/docs/runs/verification-and-repair)

## Datasets

*   [Dataset pages](https://www.jsonify.com/docs/datasets/overview)
*   [Versions](https://www.jsonify.com/docs/datasets/versions)
*   [Query and export](https://www.jsonify.com/docs/datasets/query-and-export)
*   [Row detail and provenance](https://www.jsonify.com/docs/datasets/provenance)
*   [Sharing](https://www.jsonify.com/docs/datasets/sharing)

## Analytics

*   [Dashboards](https://www.jsonify.com/docs/analytics/dashboards)
*   [Newsletters](https://www.jsonify.com/docs/analytics/newsletters)

## Alerts

*   [Alert rules](https://www.jsonify.com/docs/alerts/rules)
*   [Alert history and notifications](https://www.jsonify.com/docs/alerts/history)

## Integrations

*   [Integrations overview](https://www.jsonify.com/docs/integrations/overview)
*   [Slack and email](https://www.jsonify.com/docs/integrations/slack-and-email)
*   [Sheets, warehouses and webhooks](https://www.jsonify.com/docs/integrations/destinations)
*   [Ingest and serve API](https://www.jsonify.com/docs/integrations/api)
*   [Connect your agent (MCP)](https://www.jsonify.com/docs/integrations/mcp)
*   [Command line](https://www.jsonify.com/docs/integrations/cli)

## Workspace and account

*   [Workspace settings](https://www.jsonify.com/docs/workspace/settings)
*   [Team](https://www.jsonify.com/docs/workspace/team)
*   [Billing and usage](https://www.jsonify.com/docs/workspace/billing)
*   [Data retention](https://www.jsonify.com/docs/workspace/data-retention)

## Plans

*   [Radar or Benchmark? Enterprise](https://www.jsonify.com/docs/radar-vs-benchmark)
*   [Row pricing and managed service](https://www.jsonify.com/docs/pricing-model)

## More

*   [Connect your agent](https://www.jsonify.com/connect)
*   [Pricing](https://www.jsonify.com/pricing)
*   [Contact support](https://www.jsonify.com/contact)

[Docs](https://www.jsonify.com/docs/)/Runs

# Scheduling

Hourly, daily and weekly schedules, time zones and daylight saving, the next-run display, what a scheduled run publishes, skipped slots, and pausing.

A schedule starts runs without anyone pressing a button. Set it once in the pipeline’s **Settings** › **Schedule** (or by clicking the schedule line in the statement of work, or by asking Jason) and the pipeline keeps its dataset fresh on its own.

1.  **Slot arrives**in the schedule's timezone
2.  **Checks**workspace live, no active run
3.  **Live run**same as a manual run
4.  **Verify**end-of-run checks
5.  **Publish**new dataset revision
6.  **Next slot**countdown restarts

What happens at every scheduled slot.

## Setting a schedule

1.  **Open Settings.** On the pipeline page choose **How it works**, then **Settings** in the rail. The **Schedule** tab is first.
2.  **Pick a cadence.** **Hourly**, **Daily** or **Weekly**. **Off** is the default for a new pipeline.
3.  **Set the details.** Days and time for daily and weekly; interval, days and an optional window for hourly. Read the preview line, for example **3 days each week at 09:00 · 3 runs/week**.
4.  **Check the timezone.** Your browser’s zone is preselected. Change it if the data should follow another region’s day.
5.  **Save Schedule.** The button reads **Saved!** and **Next run in** appears with a countdown.

![The Schedule tab with the Daily cadence selected, a time of 06:00, the Europe/London timezone, the preview line and the Save Schedule button](/assets/images/product/pipelines-schedule.png)

A daily schedule at 06:00 Europe/London.

Every field, its values and its validation messages are listed in [Settings reference](https://www.jsonify.com/docs/pipelines/settings#schedule). In short:

| Cadence | Fields | Result |
| --- | --- | --- |
| Hourly | Repeat interval (1 to 24 hours), Days, optional Only run between set hours with Start and End | Runs every n hours on the chosen days, inside the window if set. The end time itself is not a slot. |
| Daily | Time | One run every day at that time. |
| Weekly | Days, Time | One run on each chosen day at that time. |
| Off | — | Runs start only manually, from a webhook, or from Jason. |

Or say it to Jason, who sets the same fields:

> Run this every weekday at 06:30 London time, and only on Saturdays at 09:00.

Jason will point out that a single schedule has one time, and offer weekday runs at 06:30 with a separate weekend arrangement if you want one.

## Time zones

Every time in the schedule is read in the schedule’s **Timezone**. **Daylight-saving changes follow this timezone automatically.**: a run set for 06:00 Europe/London starts at 06:00 local time in both winter and summer.

The timezone matters for two other things:

*   **Relative date parameters.** A parameter such as `since = yesterday` is resolved against the pipeline’s calendar timezone, not the schedule’s. Keep the two the same unless you have a reason not to. See [Relative dates](https://www.jsonify.com/docs/pipelines/inputs#relative-dates).
*   **How times are shown.** The hero’s **next run in 6h 12m**, the card’s **Next run Tue 06:00 GMT+1** and the Home page’s **Scheduled** list all show the schedule’s zone, so a colleague in another region sees the same clock time you set.

> A workspace collecting US retail prices from a team in London usually wants the schedule in **America/New\_York** so the run lands after the retailers’ overnight price updates, whatever the season.

## Where the next run is shown

| Place | What you see |
| --- | --- |
| Pipeline hero | next run in 6h 12m, counting down; next run due when the slot has arrived and the run is about to be picked up. |
| Pipeline card | A clock with the cadence (Daily) in the corner and Next run Tue 06:00 GMT+1 under the status. |
| Home › Scheduled | The next five upcoming runs across the workspace, soonest first, with Running in 0:42:10 or Run due. Jason’s own timed tasks appear in the same list marked Jason task. |
| Settings › Schedule | Next run in with the countdown and the absolute time in the schedule’s zone. |
| Statement of work | The schedule line: Runs every day at 06:00 (Europe/London). |

## What a scheduled run does

A scheduled run is a **Live run**, identical to one you start by hand, with these particulars:

*   **Defaults throughout.** It uses the pipeline’s default item limit, your parameter defaults from the Inputs page, and the current revision of every dataset input. There is no dialog; to change what scheduled runs do, change the defaults.
*   **Started by timer.** The runs rail and Latest runs show **by timer**; the **Started from** filter on Latest runs finds them under **Schedule**.
*   **Publishes on success.** When its checks pass, each output becomes a new dataset revision and every connected destination, dashboard and newsletter picks it up. See [Verification and repair](https://www.jsonify.com/docs/runs/verification-and-repair).
*   **Repairs on failure.** If it fails and **Enable Auto Heal** is on, Jason starts a repair without being asked. Manual runs never do.

## Skipped slots

**An active run causes that scheduled slot to be skipped.** If the previous run is still going when the next slot arrives, that slot is skipped and the schedule carries on from the following one. Nothing queues up.

Scheduled runs also do not start while:

*   the workspace is **out of rows** for the month (the banner reads **Pipelines are paused until** the next reset or top-up), or
*   workspace access is paused, in which case the schedule editor reads **Workspace access is paused. Resume access to schedule collection.**

A scheduled pipeline whose last successful run is older than two slots turns amber with **No recent successful run**, on its card and in Home’s **Needs attention**, so a silently skipped schedule does not go unnoticed. [Alert rules](https://www.jsonify.com/docs/alerts/rules) can send that to Slack or email.

> An hourly schedule with a pipeline that takes 70 minutes runs every two hours in practice. Either widen the interval or ask Jason to make the pipeline faster.

## Pausing and stopping a schedule

*   **Pause.** Set the cadence to **Off** and **Save Schedule**. Nothing else changes; the pipeline, its defaults and its datasets stay. Set the cadence back when you want it running again.
*   **Stop a run that has already started.** Open the run and press **Stop**, or **Stop** on its card on Latest runs. The next slot still fires. See [Run lifecycle](https://www.jsonify.com/docs/runs/lifecycle).
*   **Keep the schedule but exclude a source.** Turn the item off on the Inputs page; the next scheduled run leaves it out.
*   **After a copy or move.** A pipeline transferred to another workspace arrives with its schedule off. Set it again in the new workspace.

## What’s next

[**Settings reference**

Every schedule field, its default and its validation.

](https://www.jsonify.com/docs/pipelines/settings)[**Verification and repair**

What happens when a scheduled run fails.

](https://www.jsonify.com/docs/runs/verification-and-repair)[**Alert rules**

Hear about failures and missed schedules where your team works.

](https://www.jsonify.com/docs/alerts/rules)

[PreviousRunning a pipeline](https://www.jsonify.com/docs/runs/running) [NextRun detail](https://www.jsonify.com/docs/runs/run-detail)

Something missing or wrong? [Tell us](https://www.jsonify.com/contact).[Build it →](https://factory.jsonify.com/setup)

## On this page
