# 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.

{% 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](/app-help/documentation/bolt/creating-schedules.md#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](/app-help/guides/paradime-101/getting-started-with-your-paradime-workspace/setting-up-data-warehouse-connections.md) to your data warehouse (AKA Production Connection)
* [At least one dbt™ model materialized in your dbt™ project](https://docs.paradime.io/app-help/guides/paradime-101/running-dbt-in-production-with-bolt/pages/xnzMpxvtdDSGzR3giyID#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 url="<https://app.arcade.software/share/Pi4oJO8JPzUzrBxhZNuT>" flowId="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](/app-help/guides/paradime-101/running-dbt-in-production-with-bolt/understanding-schedule-types-and-triggers.md).
{% 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](/app-help/documentation/bolt/managing-schedules/schedule-configurations.md#advanced-configuration-options)
* [YAML-based Scheduling](/app-help/documentation/bolt/creating-schedules.md#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](/app-help/guides/paradime-101/running-dbt-in-production-with-bolt/understanding-schedule-types-and-triggers.md) to give you more flexibility in managing your dbt™ workflows.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.paradime.io/app-help/guides/paradime-101/running-dbt-in-production-with-bolt/creating-bolt-schedules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
