> 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

The scan frequency options available for Scheduled monitors and the additional settings each frequency exposes.

{% 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="https://1779874722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTw0qpCVzfrIXqS4FEg4T%2Fuploads%2Fgit-blob-624a82a460dd2732136d1789c2e7bc5233113f81%2Fimage.png?alt=media" 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="https://1779874722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTw0qpCVzfrIXqS4FEg4T%2Fuploads%2Fgit-blob-23ee1da440dee1d926bbe2c4e632f0c081508a36%2Fimage.png?alt=media" 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="https://1779874722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTw0qpCVzfrIXqS4FEg4T%2Fuploads%2Fgit-blob-e16162ebd50c45c813f5c5d58d9bd64e29d9af96%2Fimage.png?alt=media" 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="https://1779874722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTw0qpCVzfrIXqS4FEg4T%2Fuploads%2Fgit-blob-2339d07a8bbdddd4cfc1ba5053baf80875c91daf%2Fimage.png?alt=media" 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 %}
