
Example: A daily digest running at 9:30 AM in EST.
Breakdown
Choose a cadence
Run on a daily, weekly, or monthly schedule. For weekly runs, pick the weekdays to include. For monthly runs, choose a specific calendar day or use an “nth from the end” rule for flexible month-end timing.Need something those can’t do? Pick Cron expression in the Run every menu and type the expression next to Cron:. The editor shows the schedule in plain English, and the Preview tab lists the next runs so you can check it.
Set start time & timezone
Set the start date for the first run plus a local send time (hour, minute, AM/PM) and an IANA timezone (e.g., America/New_York). Dreamlit schedules future runs in that timezone automatically.
Add an end condition (optional)
Keep the workflow running indefinitely or provide a cutoff date/time to stop scheduling new runs.
Skip overlapping runs (optional)
Turn on Skip a run if the previous one is still running to skip a scheduled run while the last one is still going. Skipped runs show up in your run history. Runs with a wait step stay running until the wait ends, so later runs may be skipped.
Custom schedules
A custom schedule uses five parts: minute, hour, day of month, month, and day of week. It runs in the timezone you pick.- Runs must be at least 15 minutes apart.
- A day like the 30th skips months that don’t have it. Use
Lfor the last day of every month. - Don’t set both a day of the month and a day of the week. When both are set, a day matches if either one matches.
- When clocks change, a time that doesn’t exist (like 2:30 AM in spring) runs once at the shifted time, and a time that happens twice (in fall) runs once. If several of your times fall in the skipped hour, they run once together.
- You can also describe the schedule to the AI Agent, for example “every weekday at 8 AM and 6 PM”, and it will fill this in for you.
If a run is missed (for example during an outage), Dreamlit sends at most one late run, and only if it is less than an hour late. It never sends a backlog of missed runs.
The repeating trigger does not output any row data. Add a Data Query step right after it to load recipients or other context before sending notifications.
Explore further
Workflow basics
Learn how triggers, steps, and data flow connect in Dreamlit.
Data Query step
Fetch the audience or context you need right after the trigger.