Describe the problem/error/question
Hi everyone,
Sorry I am new to n8n and need guidance to handle a project inside my team work.
We’re moving our n8n setup to a three-environment model and want to make sure we understand how executions are counted before we agree on a licence quota with n8n.
Our setup
- 3 self-hosted instances: ST (dev/build), SIT (integration testing) and PROD
- Promotion through Git: ST → SIT → PROD via merge requests (source control / environments feature)
- ~185 workflows in scope after cleanup (out of ~270 today). Many of them are schedule-triggered, and a large group of them call each other as sub-workflows.
- Our licence quota applies to all instances combined
Current numbers (approx., per month) - PROD: ~20–30k executions
- ST: ~28k executions. Almost all of them come from scheduled workflows that stay active 24/7, even on weekends.
- SIT: very low (a few hundred)
So our non-production instance currently uses more executions than production, which seems wrong.
Questions on how executions are counted
- Which executions count towards the quota? Is it only production executions (active workflows started by a trigger), or do manual runs from the editor count as well?
- Do sub-workflow calls (Execute Workflow node) count as separate executions?
- Do failed executions, retries and error workflows count?
- With a quota shared across instances, is the count aggregated per licence key? Is there a recommended way to monitor usage per instance before reaching the limit?
Questions on environments and execution volume - How do you handle schedule triggers in non-prod instances? Do you keep workflows inactive by default in ST/SIT and only activate them while testing? Or do you have a way to deactivate triggers automatically when you pull from Git?
- Any best practices to reduce execution volume without losing functionality? For example:
- replacing polling schedules with webhooks
- lowering schedule frequency
- merging sub-workflows
- filtering early so runs don’t happen for nothing
- How do you size the licence quota when you have several environments? Do you set a budget per environment?
- Do you set up alerts on daily execution counts? We had a spike of around 6k executions per day for two months that we only noticed afterwards.
Any experience, patterns or pointers to documentation would be much appreciated. Thanks!
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: 2.41.7 - Business Edition
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system: