- Home
- Blog
- Comparisons
- True Multi-Tenancy vs Workspace Folders for Client Isolation
True Multi-Tenancy vs Workspace Folders for Client Isolation
Almost every automation platform calls itself multi-tenant. Teams, workspaces, folders, sub-accounts: the words all get sold as multi-tenancy, and for a lot of use cases the difference doesn’t matter. It matters enormously the moment you’re an agency putting a client’s Gmail, Stripe, and CRM credentials behind a shared platform, because then the question isn’t how the screen is organized. It’s what one client’s workflow can reach.
Choosing a multi-tenant automation platform to resell means learning to tell a real tenant boundary from a folder with a permission check on it. They look identical in a demo and behave very differently the day something goes wrong. Here’s the distinction that actually matters, and a checklist you can run against any vendor’s claim.
What is multi-tenancy?
Multi-tenancy is one shared system serving many customers while keeping each customer’s data separate. The usual analogy is an office building: everyone shares the plumbing and elevators, but each tenant has their own locked office. The shared part is what makes it affordable to run. The locked part is what makes it safe.
The problem is that the word stretches. A platform can share the building and give each customer a labeled desk in the same open room, then call that multi-tenancy. Technically many customers use one system. Practically there’s no lock on the door. That labeled desk is what most automation tools mean when they say workspace or folder.
Is a workspace the same as a tenant?
No. A workspace or folder is an organizational label inside one shared account. It groups workflows and controls who sees what in the interface, but the credentials, connections, and execution environment underneath are still shared. A tenant is a separation enforced below the interface, where one client’s data and credentials are structurally walled off from every other client’s.
The tell is the credential store. In a folder-based setup, every client’s connections live in one shared list, and separation is a naming convention plus the app remembering to check permissions correctly every single time. A real tenant boundary means each client’s credentials live in their own store that another client’s workflow has no way to address, correct check or not.
Authentication and authorization are not isolation
This is the distinction the multi-tenant literature keeps making and product demos keep skipping. Authentication proves who you are. Authorization decides what the interface lets you click. Isolation decides what your data can physically reach underneath, and it’s a separate guarantee.[1][2]
Role-based access on a shared workspace is authorization. It hides Client B’s workflows from the person looking at Client A’s. That’s useful, but it lives in application code, and application code has bugs. When isolation is real, one client’s workflow can’t reach another client’s credentials even if a permission check is wrong, because the boundary isn’t a check in the app, it’s where the data lives. A folder shares the credential store. A tenant doesn’t.
Why credentials are the part that matters
For an agency, the highest-stakes thing on the platform isn’t the workflow logic. It’s the client’s connected accounts. You’re holding tokens to their email, their payment processor, their customer database. On a folder-based platform, those tokens sit in one shared connection list separated by labels, and the ways that goes wrong are mundane: someone picks the wrong connection from a dropdown, or a workflow gets duplicated with the original client’s credentials still attached.
This isn’t hypothetical. The n8n community has long threads of agencies working out how to isolate client credentials on a shared instance, and the recurring answer is that you can’t really, which is why they end up running a separate instance per client.[3] The pain is real and it lives exactly at the credential layer, which is the layer a folder doesn’t separate.
How TaskJuice isolates each client
On TaskJuice, each client is a tenant, not a folder. Every credential a client connects lives in that client’s own isolated, encrypted vault, scoped so no other client’s workflow can address it. There is no shared connection list to pick the wrong item from, because there is no shared list at all. The governing client for any request is decided by the server from signed identity, never trusted from something passed in the request, and the workflow and AI layer refuses to reference another tenant’s workflows or connections.
To be precise, because precision is the whole point of this post: the credential vaults are isolated by construction, and run history and execution data are scoped to each client at the application layer, the way most managed platforms enforce it. The difference from a folder is that the highest-stakes surface, the credentials, isn’t sharing one store and trusting a label. You can see how this plays out against specific tools in the Latenode comparison and the Make comparison, and the governance layer is in per-client governance for workflow automation.
Multi-tenant vs multi-instance: folders and fleets both fall short
There are really three models, not two. A shared instance with folders gives you no real isolation but is easy to run. One separate instance per client gives you real isolation but a fleet of deployments to operate. Managed multi-tenancy is the third path: real per-client isolation without a fleet, because the platform is built to separate tenants and someone else runs the infrastructure.
The one-instance-per-client route is what technical agencies reach for when folders aren’t enough, and it works, but it turns into an operations job fast. I walked through that tradeoff in the n8n multi-tenancy comparison. The point of managed multi-tenancy is to get the isolation without becoming the operator.
Is it real multi-tenancy or a folder? A checklist
You can’t see isolation in a demo, so ask. Run any platform through these five questions, and the answers tell you whether you’re getting a tenant boundary or a labeled desk.
- Where do a client’s credentials live? Their own store, or one shared connection list separated by labels?
- Who decides which client a request belongs to? The server from signed identity, or a value passed in the request that could be changed?
- Can one client’s workflow reach another’s connection? If a wrong dropdown pick or a duplicated workflow can do it, that’s a folder.
- Does each client get their own branded domain and login? Isolated per client, or one shared login with a workspace switcher?
- What happens when you offboard a client? Does their data and credentials leave cleanly, or do you go hunting through a shared list?
If the answers come back shared list, trusted input, yes, no, and messy, you’ve been sold a folder. That can be fine for organizing your own work. It’s a different thing to stand behind when the credentials belong to a client who’s paying you to keep them safe.
Frequently asked questions
What is multi-tenancy in simple terms?
It’s one shared system serving many customers while keeping each customer’s data separate, like an office building where everyone shares the structure but each tenant has their own locked office. The shared part keeps it affordable; the locked part keeps it safe.
Is a workspace the same as a tenant?
No. A workspace or folder organizes workflows and controls interface access inside one shared account, but the credentials and execution environment underneath are still shared. A tenant is separation enforced below the interface, so one client’s credentials can’t be reached by another’s.
What’s the difference between multi-tenant and multi-instance?
Multi-instance runs a separate deployment per customer, which gives strong isolation but a fleet to operate. Multi-tenant shares one system with per-tenant separation built in. Managed multi-tenancy aims to give you the isolation of separate instances without running the fleet yourself.
How should an automation platform isolate client credentials?
Each client’s credentials should live in their own store that another client’s workflow cannot address, not in one shared connection list separated by labels. The platform should also decide which client a request belongs to on the server from signed identity, rather than trusting a value passed in the request.[1][2]
What makes a truly multi-tenant automation platform for agencies?
Per-client credential isolation, server-decided tenant identity, no way for one client’s workflow to reach another’s connections, and a branded, separate experience per client, all without you operating separate instances. If a platform delivers those, it’s multi-tenant. If it delivers labels and permission checks on a shared store, it’s a folder.
The reason this distinction is worth the pedantry is that you’re the one who answers to the client when it fails. A folder puts every client’s most sensitive credentials in one room and trusts the software to never open the wrong door. A tenant boundary means there is no wrong door to open. TaskJuice is built the second way, because reselling to clients is the whole job it’s for. TaskJuice is opening access to founding agencies now. Join the early-access list and put a client’s credentials somewhere you’d be comfortable explaining.
References
[1] AWS: SaaS Tenant Isolation Fundamentals: docs.aws.amazon.com/whitepapers/latest/saas-architecture-fundamentals/tenant-isolation.html
[2] WorkOS: Tenant Isolation in Multi-Tenant Systems: workos.com/blog/tenant-isolation-in-multi-tenant-systems
[3] n8n Community: Isolating Credentials in a Multi-Tenant Setup: community.n8n.io/t/way-to-isolate-credentials-securely-in-a-multi-tenant-n8n-setup/296640