Hi everyone,
I’m building automation projects for multiple customers using n8n, and I’d like to get your thoughts on the best way to structure and manage multi‑customer setups.
Specifically:
- Is it better to run a single centralized instance (self‑hosted or cloud) and organize workflows per customer using folders, tags, environment variables, etc.?
- Or should I run one dedicated n8n Cloud instance per customer for full isolation and easier handoff?
I’m trying to strike the right balance between:
- Security
- Ease of maintenance
- Scalability
- Workflow reuse (common subflows/utilities)
- Customer visibility and access control
Has anyone here managed multiple customers at scale in n8n?
I’d love to hear about your setup, what worked well, and any pitfalls to avoid.
Thanks in advance!
For client work, I would lean toward one production instance per customer when isolation, handoff, and client ownership matter. A single centralized instance is easier at the beginning, but the maintenance risk grows quickly: shared credentials, unclear boundaries, harder client offboarding, and more anxiety around giving customer visibility.
The model I like is:
- Agency sandbox for templates, experiments, and reusable patterns.
- Client-owned production instance for live workflows.
- A release checklist when moving from sandbox to production.
- A central inventory outside n8n that tracks client, workflow, owner, health checks, issues, and reports.
That last point is important. Instance structure solves access and isolation, but it does not automatically solve maintenance. You still need to know which workflow belongs to which client, what “healthy” means, when it last ran, what broke, what was fixed, and what the client needs to know.
That is also the space Maintain Flow is focused on for agencies: a post-launch operating layer for checks, check runs, issues, resolutions, and client-ready reports.
I’d split isolation from operating memory.
Client-owned production is cleaner for live workflows and offboarding. The central piece I’d keep is a handoff/runbook: workflow version, connected accounts, scopes, health checks, last successful action, revoke path, and proof after a run.
Do clients need editor access, or just visibility into outcomes?
For most client work I would give clients visibility into outcomes, not editor access.
Editor access makes sense only if the client has a technical owner who will actually maintain the workflows. For a normal business client, editor access usually creates more risk than value: accidental changes, credential exposure, and confusion about who owns support.
The useful client view is:
- Which workflows are live.
- Last successful business action.
- Open issues.
- Recent resolutions.
- Credentials or actions needed from the client.
- Monthly proof of value.
The agency can keep builder/admin access in n8n while the client sees whether operations are healthy. That is the boundary I think Maintain Flow should sit at: not a workflow editor or generic client portal, but a maintenance and reporting layer around outcomes.