Cron Node Not Triggering Workflow at Scheduled Time

Hi everyone, I’m having an issue with the Cron node in n8n. I set up a schedule for my workflow, but it’s not triggering at the expected time.
My workflow is simple
In the Cron node, I configured it like this:{
“mode”: “custom”,
“cronExpression”: “0 9 * * *”
}
I expect it to run every day at 9:00 AM, but it either:
• Doesn’t run at all
• Or runs at a different time
I’m not sure if this is related to timezone settings or if I’m misunderstanding how the cron expression works.
Do I need to configure timezone somewhere in n8n? Or is there something wrong with my cron expression?

Describe the problem/error/question

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

Hi @Catherine

Welcome to n8n community. Your cron expression is correct:0 9 * * *

This means 9:00 AM, but the key issue is timezone.
n8n runs the Cron node using the server’s timezone, not your local time.

So if your server is set to UTC, then:
• 0 9 * * * = 9:00 AM UTC, not your local 9:00 AM

Try to Set timezone in n8n (recommended)
Set environment variable:export TZ=“America/New_York”

Then restart n8n

You can also try to adjust the cron time manually
If server is UTC and you want 9 AM EST, use:0 13 * * *

4 Likes

Thanks @Niffzy that makes sense now. I didn’t realize the Cron node uses the server timezone that explains the timing issue. I’ll try setting the TZ variable, and the manual offset tip is really helpful too. Appreciate it.

And if it didn’t work out I will make a message about it here too maybe you might have other way of help why it doesn’t work out

You’re welcome I’m always happy to help

1 Like

The easiest option is to open the workflow settings and set the timezone manually :slight_smile:

Thanks @Niffzy

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.