Timer Trigger¶
Overview¶
The Timer Trigger allows you to run workflows automatically at specific times or intervals. This is perfect for recurring tasks like daily reports, weekly reminders, monthly invoices, or any time-based automation.
When to use this trigger:
- Generate and send daily/weekly/monthly reports
- Process end-of-day transactions
- Send recurring reminders or follow-ups
- Sync data between systems at regular intervals
- Clean up old records periodically
- Check for updates or changes on a schedule
Quick Start¶
Builder fields¶
The Field column is the label as it appears in the task builder; Key is the name the value is stored under and referenced by.
| Field | Key | Type | Default | Notes |
|---|---|---|---|---|
| Frequency | frequency_interval |
number | 1 |
|
| Unit | frequency_unit |
select | minutes |
Options: Minutes · Hours · Days · Weeks · Months · Years |
| Time of Day | time |
select | 00 |
Only shown when frequency_unit is days, weeks, months, years |
- Create a new workflow
- Add a Timer Trigger as the first task
- Set Frequency (how many) and Unit (Minutes, Hours, Days, Weeks, Months or Years)
- Set Time of Day — in the account's Business Timezone (Settings → General)
- Optionally set Minute, and for a weekly schedule tick the Day(s) of week it should run on
- Save and enable the workflow
- Check Last Triggered after the first interval to confirm it fired
Schedule Types¶


The settings above run the workflow every Friday at 16:30.
There is no list of schedule "types" to pick from. You set Frequency (a number) and Unit, and the two combine into a repeating interval. Time of Day and Minute fix when it fires, and on a weekly schedule Day(s) of week fixes which days.
| Frequency | Unit | Fires |
|---|---|---|
5 |
Minutes | every five minutes |
1 |
Hours | hourly |
1 |
Days | daily, at the Time of Day you set |
1 |
Weeks, Friday ticked | every Friday |
1 |
Weeks, Monday to Friday ticked | every weekday |
2 |
Weeks | every fortnight |
1 |
Months | monthly |
1 |
Years | annually |
Last Triggered is the quickest check that a schedule is really running: a workflow that looks right but reads Never triggered has never fired.
Day(s) of week¶
Set Unit to Weeks and tick the days the workflow should run on. A weekly report with Friday ticked runs every Friday at the Time of Day you set, whichever day the workflow was switched on.
- Tick several days to run on each of them: Monday to Friday is "every weekday".
- With Frequency above
1the trigger runs on all the ticked days of one week, then skips weeks:2with Monday and Friday ticked runs both days, every second week. Weeks run Monday to Sunday. - Leave every day unticked and the trigger repeats every 7 days from the day it last ran. Triggers set up before this setting existed work this way and are not changed.
Minute¶
Minute runs the workflow part-way through the hour: Time of Day 08:00 with Minute 30 runs at
08:30. Leave it empty to run on the hour. It applies to Days, Weeks, Months and Years; Minutes and
Hours repeat on time passed since the last run and have no fixed minute.
There is no day-of-month picker
You cannot say "on the 1st of the month". A monthly schedule runs once in each calendar month, the first time its Time of Day comes round. To act on a particular date, fire daily and branch with an If Statement on the day taken from a Date Formatter.
Time of Day follows the account's timezone¶
Time of Day is read on the account's Business Timezone (Settings → General): 08 means 08:00 there, and it
follows that clock through daylight-saving changes. An account with no timezone set runs on America/Chicago — set
yours.
The date_created the trigger outputs is UTC; the schedule description is on the account's clock, and
timezone names it. Convert date_created with a Date Formatter if a message needs
the local time.
Outputs¶
| Field | Type | Example | Notes |
|---|---|---|---|
date_created |
string | 2026-09-07 06:00:04 |
When the trigger fired, UTC, YYYY-MM-DD HH:MM:SS. |
schedule |
string | Daily at 08:00 |
A readable description of the configured schedule, on the account's clock. |
timezone |
string | Africa/Johannesburg |
The account timezone the schedule runs on. |
run_date |
string | 2026-10-09 |
The day the trigger fired, on the account's clock, YYYY-MM-DD. |
week_start |
string | 2026-10-05 |
The Monday of the week run_date falls in, YYYY-MM-DD. |
week_end |
string | 2026-10-11 |
The Sunday of that week, YYYY-MM-DD. |
run |
boolean | true |
Always true. |
run_text |
string | Timer trigger executed successfully. |
Two clocks
date_created is UTC; schedule and Time of Day are on the account's timezone (timezone). Convert
date_created with a Date Formatter task if you need local time in a message.
run_date, week_start and week_end are plain dates on the account's clock, ready to use as a
report's date range without a Date Formatter. They describe the day the trigger fired, so a run that
is re-run later keeps the dates it was meant for. A week runs Monday to Sunday; for last week's
range, take 7 days off each with a Date Formatter.
The trigger carries no other data — it fires on a clock, not on a record. Anything the workflow needs must be fetched by the tasks after it.
Real-World Examples¶
Send a daily reminder¶
Send a weekly report every Friday¶
Timer Trigger (every 1 week, Friday ticked, 16:00)
└─ Email this week's report, {{task_N_week_start}} to {{task_N_week_end}}
Sync a sheet every hour¶
Schedule (hourly)
└─ Google Sheets get_rows
└─ Loop over {{task_44001.JSON.rows}}, action: array
└─ Webhook Out push each row onward
Check in with clients monthly¶
Schedule (monthly)
└─ Google Sheets get_rows — the account list
└─ Loop over the rows
└─ Email send the check-in
The trigger carries no data of its own
It fires on a clock, so anything the workflow needs has to be fetched by the tasks after it.
date_created is UTC; schedule is on the account's clock.
Testing Your Schedule¶
Test Run Feature¶
You can test your scheduled workflow without waiting for the scheduled time:
- Open your workflow
- Click the "Run Test" button in the Schedule trigger task
- The workflow will execute immediately with the current date/time values
- Check the execution history to verify it worked correctly
Checking Execution History¶
After your workflow runs (scheduled or test), you can view the execution history:
- Go to your workflow
- Click "Execution History"
- View all past runs with timestamps and status
- Click any execution to see detailed logs
Best Practices¶
✅ Do's¶
- Use appropriate intervals: Don't schedule workflows more frequently than needed
- Consider timezones: Always set the correct timezone for your use case
- Test before enabling: Use "Run Test" to verify your workflow works correctly
- Monitor execution history: Regularly check that your scheduled workflows are running successfully
- Use meaningful names: Name your workflows clearly (e.g., "Daily Sales Report - 8 AM")
- Add error handling: Include If tasks to handle failures gracefully
- Describe the schedule in the workflow name, so the interval is obvious from the workflow list
❌ Don'ts¶
- Don't over-schedule: Running workflows every minute when hourly is sufficient wastes resources
- Don't ignore failures: Set up error notifications so you know when scheduled tasks fail
- Don't forget the account timezone: Time of Day is on the Business Timezone in Settings → General
- Don't schedule overlapping workflows: If a workflow takes 10 minutes, don't schedule it every 5 minutes
- Don't hardcode dates: Use the schedule trigger's output fields instead of hardcoded values
Troubleshooting¶
Workflow Not Running at Scheduled Time¶
Possible Causes:
- Workflow is disabled
- Schedule configuration is incorrect
- Timezone setting is wrong
- System maintenance window
Solutions:
- Check the workflow toggle is ON (enabled)
- Verify your schedule configuration matches your intention
- Check the account's Business Timezone in Settings → General
- Review execution history for error messages
Workflow Running at Wrong Time¶
Cause: Timezone misconfiguration
Solution: set the account's Business Timezone in Settings → General — Time of Day is read on it (America/Chicago when none is set)
Workflow Runs Multiple Times¶
Cause: several Timer Triggers in the same workflow — each one starts it on its own schedule.
Solution: keep one Timer Trigger per schedule you want.
Advanced Patterns¶
Conditional Scheduling¶
You can add logic after a Schedule trigger to run different workflows based on the date:
1. Schedule Trigger - Daily at 9:00 AM
2. Code Task - Check if it's the first day of the month
3. If Task - Is first day?
- Yes: Run monthly processing
- No: Run daily processing
Sequential Scheduled Workflows¶
If you need workflows to run in sequence:
1. Schedule Trigger - Daily at 8:00 AM
2. [Your workflow logic]
3. Delay Task - Wait 30 minutes
4. Webhook Out - Trigger another workflow's webhook
Error Recovery¶
Add error handling to scheduled workflows:
1. Schedule Trigger - Hourly
2. Try your main logic
3. If Task - Check for errors
- Has errors: Send alert email
- No errors: Continue normally
Frequently Asked Questions¶
Can I have multiple Schedule triggers in one workflow?¶
No, each workflow should have only one trigger (Schedule, Webhook, Email, etc.). If you need multiple schedules, create separate workflows.
What happens if a scheduled workflow is still running when the next schedule hits?¶
The system queues the next execution and will run it after the current one completes. However, if you have many overlapping executions, consider increasing your schedule interval.
Can I schedule a workflow to run at different times on different days?¶
One trigger runs at one time of day. Set Unit to Weeks and tick the Day(s) of week to choose the days; for a different time on some days, use a second workflow with those days ticked.
How do I schedule a workflow for business days only (Monday-Friday)?¶
Set Unit to Weeks, Frequency to 1, and tick Monday to Friday under Day(s) of week.
Can I schedule a workflow to run every X days (not weekly)?¶
Yes — set Frequency to X and Unit to Days.
Which timezone does it run on?¶
Time of Day runs on the account's Business Timezone (for example "Africa/Johannesburg"), daylight saving included. Only
the date_created output is UTC.
Can I temporarily disable a scheduled workflow?¶
Yes, toggle the workflow OFF at the top of the workflow editor. The schedule trigger will stop running until you enable it again.
How far in advance can I see upcoming scheduled runs?¶
Currently, the system doesn't show future scheduled runs. However, you can calculate them based on your schedule configuration.
Can I schedule a workflow to run at the end of each month?¶
There is no last-day option. Set Unit to Months, then guard the run with an If Statement that checks tomorrow's date is the first of the next month, using a Date Formatter.
Next Steps:
- Webhook In Trigger - Trigger workflows from external systems
- Website Form - Trigger from website forms
- Inbound Email - Trigger from incoming emails