TL;DR: The n8n Enterprise licence is not a bigger n8n. It is the same engine with the governance layer switched on: SSO, projects and role-based access control, Git-backed environments, log streaming, external secret stores, multi-main high availability, and external binary storage. Every node, every trigger, and the entire workflow engine are already in Community. So is queue mode with Redis workers, which is the single most common thing people wrongly believe is gated. If nobody in your organisation needs to be locked out of a workflow, and nothing needs to survive a main-process crash, the licence buys you nothing. Below is the matrix, checked line by line against n8n's own docs.
What does the n8n Enterprise licence actually unlock?
Enterprise unlocks a governance and operations layer, not automation capability. The gated features fall into four groups: identity (SSO, LDAP, custom roles), isolation (projects, RBAC, sharing), change management (Git source control, environments, workflow diffs), and operations (log streaming, external secrets, external binary storage, multi-main). Nothing about what a workflow can do changes.
n8n's own documentation is the only source worth trusting here, because the gating moves between releases and the tier names used in n8n's marketing do not map cleanly onto the tier names in the docs. Two paid self-hosted tiers exist, Business and Enterprise, and several features land on Business rather than Enterprise. Anyone telling you "SSO is Enterprise" is half right and half selling.
The matrix
Every row below is taken from the feature-availability notice on the relevant n8n docs page. Self-hosted plans only, because that is the decision Community users are actually making.
| Capability | Community (unregistered) | Community (registered, free key) | Self-hosted Business | Self-hosted Enterprise |
|---|---|---|---|---|
| Full node library, workflow engine, API | Yes | Yes | Yes | Yes |
| Queue mode (Redis + workers) | Yes | Yes | Yes | Yes |
n8n audit security audit CLI | Yes | Yes | Yes | Yes |
| Folders | No | Yes | Yes | Yes |
| Debug in editor | No | Yes | Yes | Yes |
| Custom executions data (execution search) | No | Yes | Yes | Yes |
| Custom variables | No | No | Yes | Yes |
| Credential sharing | No | No | Yes | Yes |
| Workflow sharing | No | No | No | Yes |
| Projects and RBAC | No | No | Yes | Yes |
| Project Editor role | No | No | No | Yes |
| Project Viewer role | No | No | No | Yes |
| Custom roles (project and instance) | No | No | No | Yes |
| SSO via SAML | No | No | Yes | Yes |
| SSO via OIDC | No | No | No | Yes |
| LDAP | No | No | Yes | Yes |
| Git source control and environments | No | No | Yes | Yes |
| Workflow diffs | No | No | No | Yes |
| Log streaming | No | No | No | Yes |
| External secret stores | No | No | No | Yes |
| External storage for binary data | No | No | No | Yes |
| Multi-main mode | No | No | No | Yes |
| View running workers in the UI | No | No | No | Yes |
| Dedicated support with SLA | No | No | No | Yes |
Lift that table straight into your procurement or architecture doc and delete the columns you will never buy. Every "Yes" and "No" in it is traceable to a specific n8n docs page, not to a vendor comparison blog.
What does Community give you, and what does registering change?
Community is described by n8n as "almost the complete feature set of n8n". Every node, the AI agent nodes, the API, webhooks, sub-workflows, error workflows, and the execution engine are all there with no execution ceiling imposed by a licence. Registering for the free licence key adds exactly three things.
Those three are Folders, Debug in editor, and Custom executions data. The last one matters more than it sounds: custom executions data is what lets you tag an execution with your own metadata from a Code node and then filter the executions list by it. It is the feature people mean when they say "execution search", and on self-hosted it is available on registered Community, not just Enterprise. Registering costs nothing and requires no card, so there is no reason to run unregistered.
What Community does not give you is anything multi-tenant or multi-person. There are no projects, so every workflow lives in one flat namespace visible to every user on the instance. There is no sharing model, no roles beyond owner, no SSO, and no way to promote a workflow from a staging box to production other than exporting JSON and importing it.
Do you need Enterprise for SSO?
Not necessarily. SAML SSO is available on Business and Enterprise plans. OIDC is Enterprise only. LDAP is available on Self-hosted Business and Enterprise, and on Cloud Enterprise. So if your identity provider speaks SAML, which most do, Business clears the bar and Enterprise is not the requirement.
This is the single most expensive assumption we see people make. "We need SSO, therefore we need Enterprise" skips a tier. Check what your IdP actually emits first. If it is Okta, Entra ID, or Google Workspace over SAML, that is a Business-tier conversation. If your security team has standardised on OIDC specifically, or you are federating against Active Directory over LDAP with a self-hosted deployment, the calculus changes.
Community has no SSO at any level. It has email-and-password user management and 2FA, and that is the whole story. There is no environment variable that turns SAML on without a licence.
Are projects and RBAC worth the licence?
RBAC is available on all plans except Community, so any paid tier gets you projects and roles. But the roles themselves are tiered: the Project Editor role is available on Pro Cloud and Self-hosted Enterprise, the Project Viewer role only on Self-hosted Enterprise and Cloud Enterprise, and custom roles (both project-level and instance-level) only on Self-hosted Enterprise and Cloud Enterprise.
That tiering is the real decision. Business gets you the concept of a project, which is enough to stop the marketing team's workflows from sitting in the same list as finance's. Enterprise gets you the ability to say "this contractor can view executions in this project and touch nothing else", because read-only Viewer and custom permission sets are Enterprise-gated. If your access model has more than two shapes of user, that is what you are buying.
Credential sharing is Business and up. Workflow sharing is Enterprise self-hosted only. Note the asymmetry, because it catches people out: you can share the Postgres credential with a colleague on Business, but not the workflow that uses it.
What does log streaming actually stream?
Log streaming forwards n8n's internal event stream to a syslog server, a generic webhook, or a Sentry client. It is available on all Enterprise plans. The events are grouped by prefix, and the group that matters for compliance is n8n.audit, which carries the who-did-what events: user signed in, credential created, workflow updated.
This is the closest thing n8n has to an audit log product, and it is worth being precise about it: there is no separate "audit log" screen you unlock. There is an event stream, and you point it at whatever you already use for log retention. Subscribe a destination to n8n.audit and n8n.workflow, set anonymizeAuditMessages to strip sensitive payload data, and your SIEM has the trail. From n8n v2.19.0 self-hosted instances can define destinations entirely from environment variables by setting N8N_LOG_STREAMING_MANAGED_BY_ENV=true and passing a JSON array in N8N_LOG_STREAMING_DESTINATIONS, which locks the UI read-only and makes the config reviewable in Git.
What Community does get is the n8n audit CLI command, which produces a point-in-time security report of the instance (risky nodes, unused credentials, exposed settings). It is a report, not a stream, and n8n's docs put no licence gate on it. If a compliance checkbox says "we run a periodic security audit of the automation platform", Community can satisfy that today. If it says "all administrative actions are shipped to immutable storage within N minutes", it cannot.
Which secrets and storage features are gated?
External secret stores are Enterprise on both self-hosted and Cloud. n8n integrates with 1Password (via Connect Server), AWS Secrets Manager, Azure Key Vault, GCP Secrets Manager, HashiCorp Vault, and Infisical. External storage for binary data is Enterprise self-hosted. Both are operational plumbing rather than features anyone sees.
External secrets do one job: credentials in n8n stop being copies of the truth and start being references to it. On Community, an API key pasted into a credential is encrypted at rest with your N8N_ENCRYPTION_KEY and lives in your Postgres database, full stop. Rotating it means someone opening n8n and editing the credential. With an external store, you rotate in Vault and n8n picks it up. If your organisation already runs a vault and has a rotation policy, this is not a nice-to-have, it is the reason the licence exists.
External binary storage (offloading files to S3-compatible storage instead of the database or local filesystem) is the other one, and it becomes load-bearing the moment your workflows move real files rather than JSON.
Is queue mode Enterprise? No. Multi-main is.
Queue mode is not gated. Community can run EXECUTIONS_MODE=queue with Redis and as many worker processes as the box will hold. What Enterprise gates is multi-main mode, which is running more than one main process behind a load balancer with automatic leader election, and the UI panel that shows your running workers.
This distinction is the most valuable line in the whole matrix, because the two get conflated constantly and the conflation sells licences that were not needed. Horizontal scaling of execution throughput is free. High availability of the main process is not.
Concretely: with one main and five workers on Community, you can absorb a great deal of load, but if the main process dies, your schedule triggers and webhook intake die with it until it restarts. Multi-main fixes exactly that. All main processes set N8N_MULTI_MAIN_SETUP_ENABLED=true, one is elected leader and owns the triggers, the others stand by as followers, and if the leader's event loop stops responding a follower takes over. N8N_MULTI_MAIN_SETUP_KEY_TTL and N8N_MULTI_MAIN_SETUP_CHECK_INTERVAL tune how fast that failover happens. Note that multi-main is only available on Self-hosted Enterprise plans, and it requires queue mode underneath it.
So the honest test is not "how much load do we have". It is "what is the cost of a five-minute outage in trigger intake". If the answer is "a scheduled report runs late", stay on Community and set up a restart policy. If the answer is "we drop inbound webhooks from a payment provider", you need multi-main. For the mechanics of getting queue mode working at all, see n8n queue mode: scale with workers and Redis.
When you do not need Enterprise
Most self-hosted n8n instances should stay on registered Community, and it is worth saying that plainly. Skip the licence entirely if all of the following hold.
-
One team, one trust boundary. Everyone with access to the instance is allowed to see everything on it. If there is no workflow you would be uncomfortable showing a colleague, projects and RBAC are solving a problem you do not have.
-
You deploy by exporting JSON, and that is fine. Environments and Git source control earn their place when several people are editing workflows concurrently and a bad push is expensive. A single builder promoting a workflow twice a month does not need a branching strategy.
-
Your outage tolerance is measured in minutes, not seconds. A single main process with a Docker restart policy recovers on its own. Multi-main is for when that recovery window is itself the incident.
-
Your secrets do not rotate on a schedule. If nobody is going to rotate the key anyway, an external secret store does not make you more secure, it just adds a dependency.
The pattern we see repeatedly is teams buying the licence for the feature they can name (usually SSO) and never switching on the four features that would have actually helped (projects, source control, log streaming, external secrets). If you are going to license it, plan the rollout of the governance layer, not just the login screen.
The question this post deliberately does not answer is what any of this should cost you to run, or whether you should be self-hosting at all. That is a different decision with different inputs, and it has its own article: n8n Cloud vs self-hosted.
Getting the governance layer configured
If you have landed on Enterprise and now have to make projects, SSO, and Git environments work against your existing identity provider and your existing repo, that configuration is genuinely fiddly and easy to get subtly wrong (a source-control setup that silently overwrites production is a real failure mode). We do this work. Tell us what your instance looks like and we will tell you whether the licence is even the right lever.
FAQ
Is the n8n Community edition free to use inside a company?
Yes. The Sustainable Use License permits you to "use or modify the software only for your own internal business purposes or for non-commercial or personal use", free of charge. What it forbids is white-labelling n8n and charging customers for access, or hosting it as a paid service for external users.
What is the free n8n licence key and do I need one?
It is a free key you register for that unlocks Folders, Debug in editor, and Custom executions data on the Community edition. It requires no payment. There is no reason to run unregistered.
Can I use SSO with the n8n Community edition?
No. SSO is not available on Community at any level. SAML SSO requires Business or Enterprise, and OIDC requires Enterprise. Community offers email-and-password user management with 2FA.
Does queue mode require an n8n Enterprise licence?
No. Queue mode with Redis and multiple worker processes runs on Community. What requires Self-hosted Enterprise is multi-main mode (multiple main processes with automatic leader failover) and the UI view of running workers.
Does n8n Community have audit logs?
Not as a streamed log. Community can run the n8n audit CLI command, which generates a point-in-time security report. Streaming n8n.audit events to syslog, a webhook, or Sentry requires Enterprise log streaming.
Can I get Git version control for n8n workflows without Enterprise?
n8n's built-in Git source control and environments feature requires Business or Enterprise. On Community you can still version workflows by exporting them with the CLI and committing the JSON yourself, but there is no in-app push and pull, and workflow diffs are Enterprise only.