Use rrule.net as an n8n Schedule Trigger
n8n has a useful built-in Schedule Trigger, but its custom mode is cron-based. The rrule.net community node lets you trigger n8n workflows from richer schedules: business rules, exceptions, timezone-aware recurrences, and natural language inputs.
When this helps
Use this integration when cron is too rigid or too hard to audit. rrule.net owns the schedule logic, validates the recurrence before publication, and calls n8n whenever an occurrence is due. Natural-language inputs can be written in English, French, or other languages supported by the parser.
English
Every business day at 9:00 and weekends at 10:00English
Every second Tuesday at 18:00 except AugustFrench
Chaque minute de 11h à 12h en semaine, et chaque minute de 12h à 13h le weekendSpanish
Cada primer día laborable del mes a las 08:30 Europe/MadridCommunity node setup
Install the rrule.net community node package in n8n, then add the rrule.net Schedule Trigger node to your workflow.
- Install
@rrulenet/n8n-nodes-rrulenetas an n8n community node. - Create an API key from your rrule.net dashboard.
- Create a
rrule.net APIcredential in n8n. - Add
rrule.net Schedule Triggerto a workflow. - Configure the schedule name, schedule text, timezone, and deactivate behavior.
- Publish the workflow.
During local testing, expose your local n8n instance through a public tunnel and set n8n's WEBHOOK_URL to that public URL before publishing a live workflow.
What the node manages
The node keeps the n8n workflow connected to a persistent remote schedule in rrule.net.
Workflow published
-> rrule.net Schedule Trigger creates or resumes a remote schedule
-> rrule.net evaluates the recurrence and calls the n8n production webhook
-> n8n receives one normalized trigger item
Workflow unpublished
-> the remote schedule is paused by default
-> or deleted if you choose Delete on deactivateTrigger output
Each execution emits one normalized item. Downstream n8n nodes can use the schedule identifiers, timestamps, timezone, original input, and raw webhook payload.
{
"schedule_id": "sched_...",
"schedule_name": "n8n lead sync",
"execution_id": "exec_...",
"scheduled_for": "2026-04-30T09:00:00.000Z",
"executed_at": "2026-04-30T09:00:08.236Z",
"timezone": "Europe/Paris",
"input_type": "natural",
"input_value": "Every business day at 9:00 and weekends at 10:00",
"raw_payload": {}
}Native n8n Schedule Trigger vs rrule.net
| Need | n8n Schedule Trigger | rrule.net |
|---|---|---|
| Simple interval or cron | ✅ Good fit | ✅ Simple and powerful configuration in natural language |
| Business-day or weekend-specific rules | ⚠️ Hard to express cleanly | ✅ Native recurrence composition |
| Exceptions and exclusions | ⚠️ Requires workflow logic | ✅ Part of the schedule model |
| Natural-language schedule input | ❌ Not supported | ✅ Validate, explain, preview, then execute |
| Auditable preview before activation | ⚠️ Limited | ✅ Simulation-first workflow |
Manual webhook workflow
If you do not want to install a community node, or if you want to inspect the raw webhook contract, you can still use the manual workflow template. It receives webhook deliveries from rrule.net, normalizes the payload, and responds quickly with a 200.
rrule.net schedule
-> n8n Webhook Trigger
-> Normalize rrule.net payload
-> Acknowledge rrule.net
-> your n8n workflow actionsDownload manual workflowUse the community node for the shortest setup path, or start from the manual webhook template when you need full control over the webhook layer.