Guide · Blog Post

Should a Client's n8n Live in Your Account or Theirs?

Every agency that builds n8n workflows for clients hits this question, usually after the first project ships. Running everything on your own instance feels convenient. It also quietly makes you responsible for the client's data, their uptime, and their exit. Here is how I think about it, and the default I recommend.

By Mehadi Hasan 8 min read

The short answer

By default, the client should own the n8n instance, the credentials, and the workflows, and the agency should have a user account on it. Hosting on the agency's side can be the right call, but it should be a deliberate choice with the licensing, privacy, and exit questions answered in writing, not an accident of whoever set things up first.

This is practical guidance, not legal advice. For licensing questions, n8n asks you to contact [email protected]; for data protection, talk to whoever handles privacy for you and your client.

What goes wrong when the agency owns everything

  • Offboarding becomes a hostage situation, even when nobody intends it. When the relationship ends, the client's operations run on infrastructure they do not control. Untangling it takes time from both sides, and it is often when relationships are already strained.
  • You become the custodian of their data. Execution history in n8n can contain customer records, emails, and anything else that passes through a workflow. If the instance is yours, you are holding that data.
  • Credentials pile up in one place. One instance with every client's CRM, email, and finance tokens is a single point of failure and an attractive target.
  • Costs blur. Hosting, upgrades, backups, and execution volume for many clients on one bill make it hard to see what each client actually costs to serve.

Data responsibility: who is accountable

n8n's own privacy documentation is clear about its side. For self-hosted n8n, n8n is neither a controller nor a processor of the data flowing through your workflows: that data stays on your infrastructure and n8n never receives it. For n8n Cloud, n8n acts as controller and processor and offers a data processing agreement as part of its terms.

The practical consequence for agencies: if the self-hosted instance runs on your server, the responsibility for that data sits with whoever operates it, and n8n's documentation notes that self-hosted users are responsible for deleting user data. If the client runs the instance (self-hosted on their infrastructure, or their own n8n Cloud account), the data, the agreement with n8n, and the retention decisions sit with them, where they usually already have the policies. Exactly how controller and processor roles split between you and your client is a question for your contracts and your privacy advisor.

The licensing line agencies need to know

The self-hosted community version of n8n is under the Sustainable Use License (see n8n's fair-code license page), which limits use to your own internal business purposes or non-commercial use. n8n has explicitly lifted any restriction on charging for consulting and support, so building workflows for clients as a paid service is fine.

The license FAQ gets specific about agency setups. As of October 2026 it says you can:

  • Build automations for your clients on your instance, as long as your clients cannot create or edit them.
  • Charge clients for workflow creation, setup, maintenance, training, and consultancy.
  • Run several instances of the community version.

And that you cannot, among other things:

  • Host n8n as a service and let your clients build workflows.
  • White-label n8n by removing its branding and offering it as is.
  • Use enterprise features that ask for a license key without an Enterprise license.

So "we run it and the client never touches the editor" can be permitted on the community version, while "we run an instance and give the client editor access" is the kind of setup the FAQ says needs a commercial agreement. The FAQ's own advice for anything unclear is to confirm your architecture with [email protected] before launch. n8n Cloud has its own terms, which the community license FAQ does not cover.

Three access models, compared

1. Client-owned instance, agency as a user (my default)

The client signs up for n8n Cloud or hosts n8n on their own infrastructure, pays n8n directly, and invites you as a user. Credentials are created under the client's accounts. Exit is trivial: they remove your user. The trade-off is setup effort per client and less uniformity across your client base. Use n8n's user management to give your team the access it needs and no more.

2. Agency-hosted, one instance per client

You run a separate instance for each client. Data and credentials stay isolated, upgrades can be staged client by client, and handing an instance over later is a database and encryption-key transfer rather than a rebuild. Watch the licensing line above: on the community version, the client should not be building or editing workflows in it.

3. One shared agency instance for all clients

Cheapest to run and the easiest to start with. It is also where every risk above concentrates: mixed data, a long credential list, and a painful exit for any single client. The license FAQ describes a case where a consultant runs one instance and clients authenticate their own credentials without access to the editor, and that can be permitted. I would still keep this to internal tooling and small, low-risk automations.

Billing: pass it through, do not absorb it

When the client owns the instance, they pay n8n, their hosting provider, and their API vendors directly, and you bill for building and maintaining. That keeps your invoices about work rather than infrastructure resale, and it means a spike in execution volume shows up on their bill, where the decision to scale belongs. If you do host, itemise hosting and usage separately from services so neither side is surprised.

The handover checklist

Whichever model you choose, agree at the start what the client receives at the end:

  • Workflow exports. n8n saves workflows as JSON and can export and import them. Exported files include credential names and IDs but not the secrets, so review names and any authentication headers in HTTP Request nodes before sharing. On self-hosted instances the CLI exports everything, for example n8n export:workflow --backup --output=backups/latest/.
  • A credentials inventory. Every service the workflows connect to, which account each credential belongs to, and the scopes it needs. The client recreates or rotates them under their own accounts.
  • For a full instance transfer: the database and the encryption key. Without the key, stored credentials cannot be decrypted.
  • Documentation. What triggers each workflow, what it reads and writes, what alerts look like, and what to do when common failures happen.
  • A handover session. A walkthrough with whoever will own the automations on the client's side.

Most of this overlaps with what makes a workflow reliable in the first place; see making n8n workflows production-ready.

My recommendation

Default to client ownership: their instance, their credentials, their n8n agreement, your user account. Choose agency hosting only when the client genuinely wants a managed service, then use one instance per client, keep clients out of the editor on the community version (or get the appropriate n8n agreement), and write the exit plan into the contract before the first workflow ships. It costs a little more effort up front and saves a great deal of it later.

Agency with more n8n work than hands?

I build and maintain n8n workflows in clients' own accounts, documented for handover. If you are an agency looking for white-label or subcontracted n8n help, I am happy to discuss how that could work. See my n8n automation service, or tell me about the project and I will reply within 24 hours.

Get a free 30-min automation audit

Frequently asked questions

Can an agency charge clients for building n8n workflows?

Yes. n8n's license page says it lifted the earlier restriction on charging for consulting and support, so building workflows, setup, maintenance, and training can be paid services without a separate agreement with n8n.

Can I host n8n for clients on my own server?

n8n's license FAQ allows building automations for clients on your instance as long as the clients cannot create or edit them. Hosting n8n as a service where clients build workflows, or white-labeling it, is listed as not allowed under the community license. If your setup is unclear, n8n asks you to contact [email protected]. This is not legal advice.

Who is responsible for the data in a self-hosted n8n instance?

n8n's privacy documentation says that for self-hosted instances n8n is neither a controller nor a processor of workflow data, and that self-hosted users are responsible for deleting user data. Whoever operates the instance carries that responsibility, so agree the roles with your client and your privacy advisor.

What should a client receive when an n8n project ends?

Workflow exports in JSON, a credentials inventory to recreate or rotate under their own accounts, documentation of what each workflow does and how it alerts, and for a full instance transfer, the database plus the encryption key. Agree this at the start of the project, not the end.

License and privacy wording checked October 30, 2026 against the n8n documentation linked above. Not legal advice; licensing terms can change, so check the current FAQ or ask [email protected].