LEARN
What is multi-tenant software?
Multi-tenant software is a single application that serves many separate organizations, called tenants, from one shared platform while keeping each tenant's data, users, and settings isolated from every other tenant. Each organization works in what looks and feels like its own private system, but the vendor runs, updates, and secures one codebase for everyone. Most modern SaaS works this way. The questions that matter for a buyer are simpler than the architecture: how are tenants kept apart, what enforces that separation, and what evidence exists that it holds.
This page explains the two mechanisms that do most of that work, per-tenant subdomains and row-level security, using Vercid, a multi-tenant business-operations platform, as the concrete example.
One platform, many walled workspaces
The word tenant comes from the same idea as an office building. Many companies share one structure, the foundation, the wiring, the elevators, but each office has its own door, its own key, and its own name on the directory. In software, the shared structure is the codebase and infrastructure the vendor operates. The tenants are the customer organizations, each with its own users, data, and configuration.
The alternative, single-tenant software, gives every customer a separate installation. That model shifts the cost of hosting, patching, and upgrading onto each customer, which is why most modern SaaS is multi-tenant: one platform to maintain, updated for everyone at once, with isolation handled by design rather than by physical separation.
Per-tenant subdomains: every workspace has its own address
In Vercid, each client organization gets a workspace at its own subdomain, clientname.vercid.com. The subdomain does two jobs. It marks the boundary of the workspace: everything under that address belongs to that tenant and is visible only to that tenant's members. And it carries identity: the workspace renders in the client's own colors, fonts, and logo, so a client's staff see their company's system, not a vendor's.
Each workspace's dashboard is also composed per client from modular widgets, metrics, files, announcements, billing, and custom widgets, so two tenants on the same platform can look and work like two different products.
Row-level security, in buyer terms
Subdomains draw the boundary. Row-level security enforces it. In a multi-tenant database, every record, a job, an invoice, an inventory line, sits in shared tables, tagged with the tenant it belongs to. Row-level security is a rule attached to those tables inside the database itself: before any row leaves the database, the rule checks whether the requesting user is a member of that row's tenant. If not, the row does not exist as far as that user is concerned.
The buyer-relevant point is where the enforcement lives. If separation depends only on application code, every screen, every report, every endpoint remembering to filter by tenant, then one missed check is a leak. When the database enforces the rule, a bug in the application still cannot return another tenant's rows, because the database refuses to serve them. Vercid enforces tenant separation with Postgres row-level security, so isolation is a property of the data layer, not a habit of the code above it.
Is multi-tenant SaaS secure?
Multi-tenant SaaS is secure when isolation is enforced in layers rather than in one place. The database layer decides which rows exist for a given user. The identity layer, Google SSO in Vercid's case, decides who that user is. Members, roles, and per-seat licensing decide what each person inside a tenant can see and do. And an append-only audit log records every change, so edits and deletions leave a trail instead of overwriting history. Nothing is silently lost.
The honest answer to "is it secure" is never a slogan. It is a description of enforcement you can verify.
What to ask any multi-tenant vendor
You do not need to read a vendor's code to evaluate its isolation. Four questions cover most of it.
Vercid's answers, in order: Postgres row-level security in the database; per-tenant subdomains with full client-brand rendering; Google SSO with members, roles, and per-seat licensing; and an append-only audit log with full-text search.
- Where is tenant separation enforced: in the database itself, or only in application code?
- Does each tenant get its own workspace address, and does access stop at that boundary?
- How is sign-in handled, and can roles limit what each seat can see and do?
- Are changes logged in a way that cannot be edited after the fact?
What you get
- Per-tenant workspaces at clientname.vercid.com
- Full client-brand rendering: colors, fonts, and logo per workspace
- Postgres row-level security enforcing tenant separation in the database
- Google SSO with members, roles, invites, and per-seat licensing
- Append-only audit log with full-text search
- Dashboards composed per client from modular widgets
Common questions
What is the difference between multi-tenant and single-tenant software?
Row-level security is a set of rules enforced by the database itself. Every row is tagged with the tenant it belongs to, and the database filters every query by the requesting user's tenant membership before any data is returned. Even if application code contains a bug, the database will not hand over another tenant's rows. Vercid enforces this with Postgres row-level security.
Is multi-tenant SaaS secure?
It can be as secure as single-tenant software when isolation is enforced at the database layer rather than in application code alone. Ask a vendor where tenant separation is enforced, how sign-in works, and whether changes are logged. In Vercid, Postgres row-level security separates tenants, Google SSO handles sign-in, and an append-only audit log records every change.
Why do multi-tenant platforms use per-tenant subdomains?
A subdomain like clientname.vercid.com gives each tenant a stable address and a clear workspace boundary. Users always know which workspace they are in, the workspace renders in that client's own brand, and access is scoped to that tenant's members. It is the visible edge of the isolation the database enforces underneath.
If you would rather see tenant isolation working than read about it, we can walk you through a live branded workspace.
Book a walkthrough