> For the complete documentation index, see [llms.txt](https://docs.decube.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decube.io/data-quality/monitor-configuration-settings/custom-scheduling-for-monitors.md).

# Custom Scheduling For Monitors

{% hint style="info" %}
Custom scheduling applies to Scheduled monitors only. On-Demand monitors are triggered manually and do not use a frequency setting.
{% endhint %}

Scan frequency controls how often a Scheduled monitor runs. The frequency you choose also determines how much historical data the ML model collects during training — higher-frequency monitors collect a shorter lookback window; lower-frequency monitors collect a longer one. See the [historical lookback table](/data-quality/anomaly-detection-explained.md#historical-lookback-by-scan-frequency).

***

## Available frequencies

| Frequency      | Additional settings                               |
| -------------- | ------------------------------------------------- |
| Every 1 hour   | Timezone                                          |
| Every 3 hours  | Timezone                                          |
| Every 6 hours  | Timezone                                          |
| Every 12 hours | Timezone                                          |
| Daily          | Timezone, time of day                             |
| Weekly         | Timezone, day of week, time of day                |
| Monthly        | Timezone, day of month (or last day), time of day |

<figure><img src="/files/Go9hNpX2QHuOH4kp92qu" alt=""><figcaption><p>Frequency selector for a Scheduled monitor</p></figcaption></figure>

***

## Daily scheduling

For daily monitors, you configure:

* **Timezone** — the timezone used to interpret the scheduled time
* **Time of day** — the hour at which the monitor runs (24-hour format)

<figure><img src="/files/LxGRxtdxpfUiUgWjmGxL" alt=""><figcaption><p>Daily scheduling options</p></figcaption></figure>

Schedule daily monitors to run after your ETL jobs complete, so the scan reflects the latest data.

***

## Weekly scheduling

For weekly monitors, you configure:

* **Timezone**
* **Day of week** — which day the monitor runs
* **Time of day**

<figure><img src="/files/0TMRHOVVe9NelJCIcwLN" alt=""><figcaption><p>Weekly scheduling options</p></figcaption></figure>

***

## Monthly scheduling

For monthly monitors, you configure:

* **Timezone**
* **Day of month** — a specific date (up to the 28th) or the last day of the month
* **Time of day**

Use the **last day of the month** option when you need to monitor month-end data regardless of whether the month has 28, 30, or 31 days.

<figure><img src="/files/0Olj8UJauZCj5qkI3ffz" alt=""><figcaption><p>Monthly scheduling options</p></figcaption></figure>

***

## Choosing the right frequency

Match the scan frequency to how often your data actually changes:

* If your pipeline loads data hourly, an hourly monitor catches issues within the same cycle.
* If your pipeline runs once daily (for example, a nightly ETL), a daily monitor scheduled shortly after the load completes is sufficient.
* For reference tables or slowly-changing dimensions, weekly or monthly is appropriate.

{% hint style="warning" %}
Changing scan frequency on a monitor that uses Smart Training triggers a retrain and deletes all historical data. See [Retraining Monitors](/data-quality/monitor-configuration-settings/retraining-monitors.md).
{% endhint %}

{% content-ref url="/pages/ywQFsioEFNJ8sKDYoSlw" %}
[Available Monitor Modes](/data-quality/monitor-configuration-settings/available-monitor-modes.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.decube.io/data-quality/monitor-configuration-settings/custom-scheduling-for-monitors.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.
