# Creating Bolt Schedules

Bolt provides an intuitive UI-based method to create and manage your dbt™ job schedules. This guide will walk you through the process of setting up a schedule using the Bolt UI.&#x20;

{% hint style="info" %}
While this guide focuses on UI-based scheduling, Bolt also supports YAML-based scheduling for users who prefer configuration-as-code. For YAML-based scheduling, please refer to our  [documentation](https://docs.paradime.io/app-help/documentation/bolt/creating-schedules#yaml-based-schedules).
{% endhint %}

**Estimated completion time:** 10 minutes

{% hint style="warning" %}

### Prerequisites

* Access to the [Bolt application](https://www.paradime.io/pricing) in Paradime
* A  [Schedule Connection](https://docs.paradime.io/app-help/guides/paradime-101/getting-started-with-your-paradime-workspace/setting-up-data-warehouse-connections) to your data warehouse (AKA Production Connection)
* [At least one dbt™ model materialized in your dbt™ project](https://docs.paradime.io/app-help/guides/getting-started-with-the-paradime-ide/creating-a-dbt-model#id-4.-materialize-your-dbt-tm-model)
* Basic understanding of dbt™ commands
  {% endhint %}

### What You'll Learn

In this guide, you'll learn how to:

1. [Create a new Bolt schedule](#id-1.-creating-a-new-schedule)
2. [Configuring Bolt Schedules](#id-2.-configuring-your-schedule)

***

### 1. Creating a New Schedule

To create a new schedule, follow these simple steps:

1. Navigate to the Bolt application from the Paradime Home Screen.
2. Click on "+ New Schedule" and then "+ Create New Schedule"

{% @arcade/embed flowId="Pi4oJO8JPzUzrBxhZNuT" url="<https://app.arcade.software/share/Pi4oJO8JPzUzrBxhZNuT>" %}

***

### 2. Configuring Your Schedule

{% hint style="info" %}
This guide covers "Standard" schedules. We'll explore more advanced types like "Deferred" or "Turbo-CI" in the [next section](https://docs.paradime.io/app-help/guides/paradime-101/running-dbt-in-production-with-bolt/understanding-schedule-types-and-triggers).&#x20;
{% endhint %}

{% embed url="<https://youtu.be/XlYaJehw0dg>" %}

Follow these steps to configure your schedule:

1. Fill out the required [schedule fields](#ui-based-schedule-fields)
2. Optionally, configure additional fields as needed
3. Click the `Save` button to publish your schedule

#### Schedule Fields <a href="#ui-based-schedule-fields" id="ui-based-schedule-fields"></a>

| Term                     | Description                                | Example                                                   | Required |
| ------------------------ | ------------------------------------------ | --------------------------------------------------------- | -------- |
| Type                     | Execution type for your scheduled dbt™ run | Standard, Deferred, or Turbo CI                           | Yes      |
| Name                     | Identifier for your dbt™ schedule          | hourly\_schedule                                          | Yes      |
| Commands                 | dbt™ commands to execute (can be multiple) | `dbt run`, `dbt test`                                     | Yes      |
| Git Branch               | Branch used for schedule execution         | main                                                      | Yes      |
| Owner Email              | Schedule owner's email                     | <me@email.com>                                            | Yes      |
| Trigger Type             | How the schedule is initiated              | Scheduled run, On Run Completion, On Merge, Cron Schedule | Yes      |
| Cron Schedule            | Frequency of schedule runs (UTC-based)     | @hourly                                                   | No       |
| Slack Notify On          | When to send Slack notifications           | failed and/or passed                                      | No       |
| Slack Channels and Users | Recipients of Slack alerts                 | #data-team-alerts                                         | No       |
| Email Notify On          | When to send email notifications           | failed and/or passed                                      | No       |
| Email Notify             | Email recipients for alerts                | <example@email.com>                                       | No       |

***

{% hint style="info" %}

### Related Documentation

* [Understanding Schedule Types and Triggers](https://docs.paradime.io/app-help/documentation/bolt/managing-schedules/schedule-configurations#advanced-configuration-options)
* [YAML-based Scheduling](https://docs.paradime.io/app-help/documentation/bolt/creating-schedules#yaml-based-schedules)
  {% endhint %}

***

### Summary

You've learned how to create a new Bolt schedule, configure its settings, and understand the purpose of different schedule fields. This knowledge forms the foundation for managing your dbt™ jobs effectively in production environments.

Next, we'll explore different [schedule types and triggers](https://docs.paradime.io/app-help/guides/paradime-101/running-dbt-in-production-with-bolt/understanding-schedule-types-and-triggers) to give you more flexibility in managing your dbt™ workflows.
