In dbt Cloud, now called dbt platform, a deploy job runs a list of dbt commands in a deployment environment, on a schedule or after another job. It builds production from the code on the environment’s Git branch, so the schedule is the only thing that decides when production changes.

Copy and paste

Create the job. On the page of your production environment, click Create job > Deploy job, then fill in:

Cron schedules for common cases (all in UTC):

Runs Cron
Every day at 05:00 UTC 0 5 * * *
Every hour, on the hour 0 * * * *
Monday to Friday at 06:30 UTC 30 6 * * 1-5
The first Monday of the month at 04:00 UTC 0 4 * * MON#1
The last day of the month at 22:00 UTC 0 22 L * *

The three timing options

With intervals and specific hours you can also pick the days of the week; by default the job runs every day.

Always UTC

dbt runs every schedule in UTC and does not adjust for your timezone or for daylight saving time. A job at 0 5 * * * runs at 07:00 in Rome in summer and at 06:00 in winter. If the job must run at the same local time all year, either accept the shift, change the cron twice a year, or start the job from an orchestrator that handles timezones, such as Airflow; see how to trigger a dbt Cloud job from the API.

Run after another job

Run when another job finishes starts the job when an upstream deploy job completes, with the run statuses you choose. A typical chain is an ingestion check, then the daily build, then a job that refreshes extracts. It needs a Starter or Enterprise plan.

Things to know

Based on the dbt platform documentation (October 2026); not run against a live dbt account.

References