When multi-tenant is the wrong choice
Most software should be multi-tenant. A CRM built for agencies reselling instances and agents writing to customer data is a case where the trade points the other way.

The short answer
- Multi-tenant architecture, one shared database for every customer, is the right default for most SaaS products. It is cheaper to operate and simpler to scale.
- It becomes the wrong choice when a customer's real requirement is a full database export, a chosen data residency region, or an isolation boundary that does not depend on an access-control rule staying correct.
- A CRM that agencies resell as separately branded client instances, or that lets AI agents write directly to customer data, has a stronger-than-average case for those three guarantees.
- SalesCrew chose single-tenant, one Supabase project per client, because both conditions apply to it. Agency resale and agent write access are core to what it is built for.
Multi-tenant is the right default, most of the time
Most software should be multi-tenant. It is cheaper for the vendor to run, which usually means cheaper for the customer to buy. For the large majority of use cases, the isolation a well-built multi-tenant system provides is enough. Row-level security, careful application-layer checks, and a customer-ID column separating rows in shared tables can keep customers' data apart in practice. The case against multi-tenant is not that it is insecure. Its guarantees are conditional on rules staying correct, and for most products that condition is an acceptable risk given the cost savings.
The question worth asking is not "is multi-tenant bad". It is "does this specific product, for this specific use case, have a requirement that a shared database structurally cannot meet". Three requirements tend to answer yes.
The three conditions that flip the trade
The first is a real export requirement. If a customer needs the actual database, not a curated set of CSVs, a shared database cannot provide it. The database also holds every other customer's rows. This matters more where the data has deep relational structure worth preserving, like a CRM's contacts, deals, notes and threads, than where a flat export loses little.
The second is a data residency requirement that varies per customer. A shared database lives in one region. If different customers need their data in different jurisdictions, a shared database cannot satisfy all of them at once. Only a per-customer database, provisioned in the region that customer needs, can.
The third applies most directly to an AI-native product: write access by an automated agent. A human user making a mistake inside a shared database is bounded by how fast a person can click. An agent operating through an API can make the same kind of mistake at a much higher rate, across many more records, in the time it takes a person to notice. When a customer's confidence in isolation depends partly on how narrowly an agent's blast radius is bounded, a database boundary that does not depend on an access-control rule is worth more than it would be in a product where only humans write data, occasionally, through a form.
Why this specific combination pushed SalesCrew to single-tenant
SalesCrew sits at the intersection of two of those three conditions on purpose. It is built to be resold by agencies as separately configured, separately branded client instances. That is closer to the export and residency case than to a typical end-user SaaS relationship. An agency client expects their instance and their data to be theirs, not a filtered view into a shared system. It is also built around agents, through 145 MCP tools, writing directly to customer records. That is closer to the automated-write case than a product where AI only reads and suggests.
Neither condition alone would necessarily justify the extra cost of single-tenant infrastructure. Together, agency resale plus agent write access, they describe a product where the isolation guarantee does more real work than in most SaaS categories. That is the actual reason the trade was made. It is not a general belief that single-tenant is always the more serious architecture.
The takeaway for evaluating any product, not only a CRM, is to check whether it fits this pattern before assuming either architecture is right. A product used by one person, with modest export needs and no automated write access, is very likely well served by multi-tenant. Paying for single-tenant guarantees it will never use is not a good trade either. The architecture should follow from what the product needs to promise, not from which one sounds more secure on a features page.
Questions
- Is multi-tenant architecture insecure?
- Not inherently. A well-built multi-tenant system with correct row-level security and application-layer checks can be secure in practice. The difference is that its security depends on those rules being right, continuously, rather than on a structural boundary that does not depend on a rule at all.
- Why do most SaaS products choose multi-tenant anyway?
- Cost and simplicity. One shared database is cheaper to operate and easier to provision a new customer into than a dedicated database per customer. For most software categories, the isolation and export guarantees a dedicated database buys are not worth that extra cost.
- What should a buyer actually ask, rather than assuming single-tenant is always safer?
- Ask what export means (a full dump or a subset of CSVs), whether data residency can be chosen, and how isolation is enforced. The architecture label matters less than those three answers. A poorly built single-tenant system and a well-built multi-tenant one are both possible.