How to set up a schedule trigger on n8n
Access n8n Workflow Editor, add Schedule Trigger node, configure Trigger Interval and rules like minutes between triggers or Cron expression, test with Execute Node, save, publish, and activate the workflow. Ensure correct timezone settings at workflow or instance level. Connect to downstream nodes for automation.
Prerequisites
- Active n8n instance or Cloud account
- Access to workflow editor
- Basic understanding of timezones
- Knowledge of desired schedule intervals
- Empty or existing workflow canvas
Step-by-Step Instructions
Access Workflow Editor
Add Schedule Trigger Node
Schedule Trigger in the search bar, then select and drag it to the canvas.Open Node Settings
Select Trigger Interval
Configure Minutes Interval
10 for every 10 minutes). This runs the workflow repeatedly at fixed intervals.Configure Hours, Days, Weeks, Months
6) and Trigger at Minute (0-59).For Days: Set Days Between Triggers (e.g.,
2), Trigger at Hour (e.g., 9am), Trigger at Minute (e.g., 15).For Weeks: Set Weeks Between Triggers, Trigger on Weekdays (e.g., Monday), hour and minute.
For Months: Set Months Between Triggers, Trigger at Day of Month (1-31), hour and minute.
Set Custom Cron Expression
0 9 * * 1-5 for 9:00 AM weekdays. Generate expressions using tools like crontab.guru.Configure Timezone
Test the Trigger
Connect, Save, and Activate
Common Issues & Troubleshooting
Trigger runs at unexpected times
Verify timezone hierarchy: workflow timezone overrides instance timezone. Check both in Settings > General.
Schedule Trigger never fires
Ensure workflow is saved, published, and active. Saving alone is insufficient—toggle Active switch on.
Incorrect interval behavior
Review interval-specific parameters like Hours Between Triggers or Trigger at Minute. Test with Execute Node.
Hours interval not triggering on n8n Cloud
Confirm settings like Hours Between Triggers (e.g., 8) and Trigger at Minute (e.g., 45). Check workflow status and timezone.
Complex schedule not working
Use Custom Cron for advanced needs. Validate expression with crontab.guru and test individual rules.