# Run Hourly, Daily, Weekly, and Monthly Jobs with a Reusable Scheduler (Workflows template)

**URL:** <https://devforum.okta.com/t/run-hourly-daily-weekly-and-monthly-jobs-with-a-reusable-scheduler-workflows-template/35476>\
**Category:** Templates\
**Created:** [September 27, 2026, 11:29pm UTC](https://devforum.okta.com/t/run-hourly-daily-weekly-and-monthly-jobs-with-a-reusable-scheduler-workflows-template/35476 "2026-09-27T23:29:06Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tatsumi](https://sea1.discourse-cdn.com/oktadev/user_avatar/devforum.okta.com/tatsumi/32/6732_2.png) [@Tatsumi](https://devforum.okta.com/u/Tatsumi)\
**Post date:** [September 27, 2026, 11:29pm UTC](https://devforum.okta.com/t/run-hourly-daily-weekly-and-monthly-jobs-with-a-reusable-scheduler-workflows-template/35476/1 "2026-09-27T23:29:06Z")

</div>

This Okta Workflows template provides a reusable scheduler for running multiple jobs with different schedule conditions.

Normally, you need to create a separate Scheduled Flow when jobs have different trigger times, weekdays, or dates. In some cases, an entire flow may contain only a Scheduled Flow trigger and a card that passes data to another flow.

This template centralizes the schedule configuration in an Okta Table and uses a shared Scheduled Flow to evaluate and run enabled jobs.

## Supported schedules

- Hourly
- Daily at a specified hour
- Weekly on a specified weekday and hour
- Monthly on a specified day and hour

## How it works

The template includes the following components:

1. **Scheduled Jobs Registry**

2. **Scheduler Load Enabled Jobs**

3. **Schedule Match Runner**

The included example sends a Slack message. You can replace or extend the second If/Else If block to run different actions for each `job_name`.

The Slack channel, bot name, and bot emoji can also be configured for each job in the table.

## Installation and setup

1. Download `generalScheduledFlow.folder`.
2. In Okta Workflows, import the folder file.
3. After the import, open the imported folder.

The import creates the following as separate components inside the folder:

- One Okta Table
- One Scheduled Flow
- One Helper Flow

After importing:

1. Define your own jobs and schedule settings in the **Scheduled Jobs Registry** table.
2. Verify that the Scheduled Flow references the imported table and Helper Flow.
3. Configure the time zone in the Date & Time cards.
4. Configure the required app connections, including Slack if you want to use the included example.
5. Update the second If/Else If block to run the actions you want for each `job_name`.
6. Test the flows before enabling the Scheduled Flow.

## Download

- [generalScheduledFlow.folder](https://devforum.okta.com/uploads/short-url/czQzROpi2xHI1AOQVi04Exs9IMT.folder) (144.2 KB)
