Scheduled runs
Set up your Hex apps to automatically run on a schedule. Scheduled runs can also be used to update published results, and trigger app notifications.
- Scheduled runs are available on the Team and Enterprise plans.
- The Professional plan is limited to one scheduled run per project and does not include Slack notifications or custom schedules.
- Users with Can edit or higher project permissions can manage all scheduled runs on a project.
- Users with Can explore project permissions can create a maximum of one scheduled run per project.
Hex apps can be configured to be run on a schedule that suits your use case, with a maximum frequency of hourly.
When a scheduled run is triggered, the cells required by the app are run, providing a way to automate code execution. Scheduled runs can also be used to update the published results, and to trigger app notifications.
Your app needs to be published before a scheduled run can be setup. Scheduled runs will always run the currently published version, rather than the draft version.
The scheduled runs for a project can be accessed in two different UI locations:
- Published app: Via the Scheduled runs & Notifications button in the top right-hand corner of the app.
- Notebook view: The Scheduled runs tab in the left sidebar

This sidebar contains details of the currently configured scheduled runs, your notifications tied to the scheduled run, and a log of past scheduled runs.
Create a scheduled run
To create a scheduled run, visit the Scheduled runs sidebar in either the published app or the notebook, and select + Add. You can schedule apps to run on hourly, daily, weekly or monthly intervals.

Users on the Team and Enterprise plan also have the option of using a cron expression to define a schedule.
If saved views are available on the app, users have the option to configure which saved views will run as part of the scheduled run. A maximum of three views can be attached to a scheduled run.
Users with Can edit permissions can create multiple scheduled runs per project. A maximum of 12 hourly scheduled runs can be added to a project.
Users with Can explore permissions can create up to one scheduled run per project, with a maximum frequency of daily.
Note: scheduled runs may be delayed up to ten minutes. This is done for reliability at times when many jobs may be scheduled to run simultaneously.
Cancel a scheduled run
Users with Can edit permission can cancel in-progress scheduled runs from the Run log, accessible via the Published app or the Notebook view. Hovering over the run will give you the option to stop the run. Canceled runs will be marked as failed in the Run log, and will not update the published results of the app.

Update published results
If your app is set to show results from a previous run, users with Can edit permission can leverage scheduled runs to update the results a user sees when they open the app.
Runs that update the published results are marked in the scheduled runs list with a refresh icon.

By default, scheduled runs created by users with Can edit permission will update the published results.
To change whether a scheduled run updates published results, a user with Can edit permission should:
- Select the scheduled run from the sidebar
- Click the pencil icon to edit the schedule
- Toggle the Update published results setting

In contrast, scheduled runs created by users with Can explore permissions will never update the published results. Users with Can explore permission cannot change this setting.
Scheduled runs & SQL caching
By default, scheduled runs created by users with Can edit permission will not use cached SQL results, and instead run the queries from scratch, writing the latest query results to the SQL cache.
To change whether a scheduled run uses cached SQL results, a user with Can edit permission should:
- Select the scheduled run from the sidebar
- Click the pencil icon to edit the schedule
- Toggle the Use cached SQL results setting
Scheduled runs created by users with Can view permissions will always use cached SQL results to reduce warehouse loads. Users with Can explore permission cannot change this setting.