Back to Blog

Try n8n free for 10 days

After trial, plans start from $7/mo. No charge until day 11.

n8nSchedule Triggercronworkflow schedulingautomation

n8n Schedule Trigger: Cron vs Interval Mode — Choose the Right One

n8nautomation TeamJune 22, 2026

The n8n Schedule Trigger node has two operating modes — Cron Expression and Interval — and picking the wrong one is one of the fastest ways to end up with workflows that run at the wrong time or not at all. If you are searching for n8n automation scheduling guidance, you have probably seen the Schedule Trigger node and wondered which mode fits your use case. This post breaks down exactly when to use each mode, how to handle time zones, and how to keep an eye on what your scheduled workflows are doing — all based on real patterns that n8n automation builders run into every day.

How the Interval Mode Works in n8n Schedule Trigger

Interval mode is the simpler of the two. You tell n8n how often to run the workflow, and it keeps repeating at that cadence. It works like a countdown timer that resets after every execution.

Here is what the Interval mode gives you:

  • Minutes — any whole number between 1 and 59.
  • Hours — any whole number between 1 and 23.
  • Days — any whole number between 1 and 365.

That is it. You set one value, and the workflow runs every X minutes, hours, or days from the moment you activate it.

When Interval Mode Is the Right Call

Interval mode shines when you need a consistent, predictable polling cadence. Common examples include:

  • Polling an API every 15 minutes for new data (incoming orders, form submissions, support tickets).
  • Running a health check every hour against your services and sending alerts if something is down.
  • Syncing data to a database every 30 minutes for a near-real-time dashboard.
  • Checking an email inbox every 5 minutes and processing new messages.

If your requirement is simply "run frequently at a regular interval," this is your mode.

Where Interval Mode Falls Short

Interval mode cannot handle time-of-day scheduling. You cannot say "run at 9:00 AM and 5:00 PM every day" using Interval mode because it does not understand clock times — it only understands durations. It also does not handle weekdays vs weekends differently, and it does not support patterns like "the first Monday of every month."

For any of those scenarios, you need Cron Expression mode.

How the Cron Expression Mode Works in n8n Schedule Trigger

Cron Expression mode gives you full control over exactly when a workflow runs. Instead of a simple duration, you write a five-field cron expression that defines minute, hour, day of month, month, and day of week.

n8n uses standard UNIX cron syntax with 24-hour time. Here are the five fields in order:

  1. Minute (0-59)
  2. Hour (0-23)
  3. Day of month (1-31)
  4. Month (1-12)
  5. Day of week (0-7, where 0 and 7 both represent Sunday)

You use * to mean "every" and commas to list multiple values. Here are practical examples:

  • 0 9 * * * — runs every day at 9:00 AM.
  • 0,30 9-17 * * 1-5 — runs at the top and bottom of every hour between 9 AM and 5 PM, Monday through Friday.
  • 0 8 1 * * — runs at 8:00 AM on the 1st day of every month.
  • 0 10 * * 1 — runs at 10:00 AM every Monday.
  • */15 * * * * — runs every 15 minutes (functionally the same as Interval mode set to 15 minutes, but with clock-aligned execution, meaning it runs at :00, :15, :30, :45).

Tip: Use a tool like crontab.guru to preview what your cron expression means before you paste it into n8n. It translates the five fields into plain English so you can catch mistakes before your workflow runs at 3 AM instead of 3 PM.

When Cron Expression Mode Is the Right Call

Cron Expression mode is necessary any time your schedule depends on clock time, calendar days, or weekly patterns. Use it when:

  • You need a workflow to run at specific times of day (daily report at 8 AM, invoice batch at midnight).
  • You need day-of-week restrictions (weekdays only, or every Saturday morning).
  • You need monthly patterns (on the 1st, on the 15th, on the last day).
  • You need clock-aligned intervals (every 5 minutes on the :00, :05, :10 marks rather than from activation time).

Cron Expression vs Interval — Side-by-Side Comparison

Here is the decision framework that removes all the guesswork. These are the exact questions you should ask yourself before picking a mode.

  1. Do I need the workflow to run at a specific clock time? Yes → use Cron Expression. No → keep reading.
  2. Does the schedule change based on the day of the week? Yes → use Cron Expression. No → keep reading.
  3. Do I care when the workflow activates vs when it runs? If you need the first run to happen exactly at a wall-clock time, use Cron Expression. If it is fine for the first run to happen immediately after activation and then every X minutes after that, use Interval mode.
  4. Is my interval short (under 1 hour)? Both modes work, but Cron Expression with */N * * * * gives you clock-aligned execution. Interval mode gives you relative-from-activation execution. Choose based on whether alignment matters.
  5. Do I need complex patterns like "first weekday of the month" or "every Tuesday and Thursday at 2 PM"? Only Cron Expression can handle these.
Note: You can always start with Interval mode for simple polling and switch to Cron Expression later without changing the rest of your workflow. The Schedule Trigger node is trivially swappable — just change the mode, update the parameters, and activate.

Time Zone Handling and Next-Run Visibility

One of the most common questions in the n8n community is about time zone handling and knowing when a scheduled workflow will actually fire next. The n8n Schedule Trigger applies the server-level time zone setting to all cron expressions. If your n8n instance uses UTC but you want a workflow to fire at 9:00 AM Eastern Time, you need to account for the offset in your cron expression.

Here is how to handle time zones reliably:

  • Set your instance time zone in the n8n configuration (environment variable GENERIC_TIMEZONE). On n8nautomation.cloud, this is configurable per instance so your cron expressions match your local time out of the box.
  • Use UTC in your cron expressions if your instance time zone is UTC and calculate the offset manually. For Pacific Time, 9:00 AM PT is 16:00 UTC (or 17:00 during daylight saving).
  • Check the workflow history to confirm the timing. n8n records the exact timestamp of every execution in the execution log.

For next-run visibility, the n8n workflow editor shows the next scheduled run time at the bottom of the Schedule Trigger node settings panel. If the displayed time does not look right, your cron expression or time zone is off. Double-check with a cron preview tool before activating.

Monitoring Scheduled Workflows with Logs

Once you have your scheduled workflows running, you need visibility into whether they are actually executing correctly. A cron expression that runs at 2:00 AM is useless if the workflow errors out silently every night.

n8n itself provides execution history — you can see success, error, and waiting statuses for every run. But for deeper debugging, especially with complex scheduled workflows, you need access to the raw logs. This is where the Logs viewer in your n8nautomation.cloud dashboard comes in. It surfaces the server-side logs from n8n itself, showing you exact timestamps, error stacks, and request-level details that the execution history does not expose.

Common things to look for in the logs when a scheduled workflow is not behaving:

  • Missed executions — if a workflow was supposed to run but the execution history shows a gap, the logs will show whether the node failed to trigger or the workflow stalled during processing.
  • Resource exhaustion — scheduled workflows that process large datasets can hit memory limits. The logs will show OOM (out-of-memory) errors clearly.
  • Credential expiry — if a connected service revoked access, the error appears in the logs before it surfaces in the workflow execution UI.

Best Practices for Scheduled Workflows on n8n

After you have chosen the right mode and confirmed your time zone, a few operational practices will keep your scheduled automation running reliably.

  1. Always pin a test input. Before activating a scheduled workflow, run it manually with pinned test data. Confirm every node processes the data correctly. A scheduled workflow is much harder to debug when it only runs at 3:00 AM.
  2. Add error handlers on key nodes. Every HTTP Request node, every database node, every API call should have an error handler that sends a notification (email, Slack, Telegram) on failure. A silent failure in a scheduled workflow can go unnoticed for days.
  3. Use the Split In Batches node for large datasets. If your scheduled workflow pulls thousands of records from an API and processes them, split the data into batches of 50-100 to avoid timeouts and memory issues.
  4. Enable automatic backups. If you modify a scheduled workflow, keep a backup of the previous version. On n8nautomation.cloud, automatic backups run daily, so you can always restore a workflow to a known-good state if an edit breaks the schedule.
  5. Review execution logs weekly. Even if nothing is broken, reviewing the execution history for scheduled workflows once a week helps you spot performance degradation or data drift before it becomes a problem.

Ready to automate with n8n?

Get affordable managed n8n hosting with 24/7 support.