This guide is for founders, product leaders and CTOs planning a new SaaS product or rescuing one that has outgrown its first architecture. It explains the decisions that are cheap to make early and expensive to change later, in the order you will meet them, including how AI features fit a multi-tenant product. The worked example is Printcart, the web-to-print SaaS that Netbase designed, built and operates as one of its Business Divisions.
In this guide
- The two halves of every SaaS platform
- Choosing a tenancy model
- Billing, metering and entitlements
- Cloud cost and unit economics
- AI features in a multi-tenant product
- Security from the first release
- From MVP to scale: stages and timelines
- Build or reuse the foundation
- Worked example: Printcart
- Architecture decision checklist
- Common mistakes
- Limitations of this guide
- Frequently asked questions
- How this guide was made
- Next step
The two halves of every SaaS platform
A SaaS product is two systems that ship together. The application plane is what customers pay for: your features, workflows and data. The control plane is what makes it a service: sign-up and onboarding, tenant provisioning, identity, roles, plans, billing, metering, admin tools and operational monitoring.
Teams that skip the distinction build the control plane by accident, one shortcut at a time, and pay for it when the hundredth customer arrives. Teams that design it deliberately can change pricing, onboard customers without engineers and see which tenant is costing what.
-
Onboarding and provisioning
- What it does
- Creates a tenant, its settings and its first users in one flow
- Cost of leaving it out
- Engineers set up every new customer by hand
-
Identity and roles
- What it does
- Authenticates users and carries the tenant context into every request
- Cost of leaving it out
- Access rules scattered through the code, and leaks between tenants
-
Plans and entitlements
- What it does
- Decides which features and limits each tenant has
- Cost of leaving it out
- Pricing changes need a code release
-
Metering
- What it does
- Records usage per tenant and per feature
- Cost of leaving it out
- No usage-based pricing and no view of cost per customer
-
Billing
- What it does
- Charges, renews, upgrades, credits and invoices
- Cost of leaving it out
- Finance reconciles subscriptions in spreadsheets
-
Admin console
- What it does
- Lets your staff manage tenants, plans and support
- Cost of leaving it out
- Support requests become database edits
-
Tenant-aware monitoring
- What it does
- Shows errors, latency and load by tenant
- Cost of leaving it out
- One noisy customer degrades everyone and nobody can see who
-
AI usage and guardrails
- What it does
- Meters model calls per tenant, applies limits and logs AI inputs and outputs
- Cost of leaving it out
- AI costs nobody can attribute, and no record of what AI told a customer
The AWS SaaS Lens makes the same point from the other direction: even when tenants have dedicated resources, a SaaS environment still relies on shared identity, onboarding and operations. That shared layer is what separates a SaaS product from hosting separate copies of the software for each customer.
Choosing a tenancy model
Tenancy is the most consequential architecture decision in SaaS, because it shapes cost, isolation, compliance and operations at once. AWS describes three patterns:
| Model | What it means | Strengths | Trade-offs |
|---|---|---|---|
| Silo | Each tenant gets dedicated resources, such as its own database or its own stack | Strong isolation, per-tenant tuning, simpler data residency | Higher cost per tenant, more deployments to operate |
| Pool | Tenants share resources, such as one database with a tenant key on every row | Economies of scale, one deployment, fast onboarding | Isolation must be enforced in code and data access; noisy neighbours |
| Bridge | A mix: some services siloed, others pooled | Each service gets the model its data and load require | More design work, and two patterns to operate |
For most new products, a pooled core with the option to silo selected tenants or services is the practical start. It keeps the MVP cheap to run while leaving a path for an enterprise customer who needs dedicated data storage. Our multi-tenant SaaS architecture guide goes deeper on isolation, billing and scale.
Whichever model you choose, three practices hold:
- Carry tenant context everywhere. Every request, job, log line and metric should know which tenant it belongs to, taken from the authenticated identity, never from a value the client can change.
- Enforce isolation below the application. Use database policies, scoped credentials or per-tenant keys, so a missed filter in one query cannot expose another tenant's data.
- Plan for noisy neighbours. Rate limits, per-tenant quotas and background-job fairness stop one heavy tenant from slowing the rest.
Billing, metering and entitlements
Pricing is a product decision that changes often, so the architecture should let the business change it without engineers.
- Separate entitlements from plans. Code should ask "is this tenant entitled to feature X, up to limit Y?", never "is this tenant on the Pro plan?". Plans then become configuration that maps to entitlements.
- Meter from the first release. Record usage events per tenant and per feature, even if the first pricing is a flat subscription. Usage data tells you how to price later and what each tenant costs to serve.
- Use a payment provider for card data. Let the provider handle card capture, tokenisation and recurring charges, and keep card data out of your own systems.
- Design the lifecycle, not only the charge. Trials, upgrades, downgrades, proration, failed payments, grace periods, cancellations and data retention all need defined behaviour before launch.
- Give finance a view. Revenue, churn and failed-payment reports belong in the admin console, not in manual exports.
Cloud cost and unit economics
In SaaS, cloud cost is part of the cost of goods sold. The question is not only "what does the platform cost?" but "what does each tenant cost, and does its price cover it?".
The FinOps Foundation defines FinOps as an operational framework and cultural practice that maximises the business value of technology and creates financial accountability through collaboration between engineering, finance and business teams. For a SaaS product, that becomes a few concrete habits:
-
Tag everything
Label resources by environment, service and, where pooled, allocate by tenant usage
-
Know cost per tenant
Combine metering data with the cloud bill to estimate cost per tenant and per plan
-
Match architecture to load
Use autoscaling and managed services for spiky load; reserved capacity for steady load
-
Review monthly
Engineering and finance look at the same cost report and agree actions
-
Price with cost in mind
Plans with heavy usage need limits or usage-based charges that cover them
Provider choice matters less than these habits. Netbase works with AWS, Google Cloud, DigitalOcean and Cloudflare, and the product runs in the cloud account the client chooses; no cloud partner tier is claimed. A small product can start on simpler infrastructure and move to a larger provider when load, compliance or regional needs require it, provided the application is built to be portable.
AI features in a multi-tenant product
Customers now expect SaaS products to summarise, search, draft and answer questions inside the workflow they pay for. Those features touch every decision above: they read tenant data, they cost money per call, and they can leak or invent information. Design them into the platform rather than bolting them onto one screen.
- Tenant-scoped retrieval. An assistant that searches documents must query only the current tenant's data, and only what the user may see. Keep a separate index or a mandatory tenant filter enforced below the application, exactly as for the database.
- No cross-tenant learning by default. Do not fine-tune a shared model on one customer's data, and do not let a model provider train on it. Offer tenant-level opt-in where learning from usage adds value, and write it into the terms.
- Model cost per tenant. Meter model calls and tokens per tenant and feature, map them to entitlements, and set caps. AI is often the first feature where one heavy tenant can erase a plan's margin, so price it as an add-on, a usage charge or a limit.
- Model choice behind an interface. Put model calls behind your own service layer, so you can change model or provider per feature as prices and quality move, and serve an enterprise tenant that requires a specific region or a private deployment.
- Evaluation and human control. Test AI output against a fixed evaluation set before each release, show users where content is AI-generated, and require a person to confirm actions that change data or money.
Netbase builds these features with models chosen per product, not tied to one AI vendor; AI and data services cover the wider work.
Security from the first release
Tenant isolation is an access-control problem, and access control is where web applications fail most often: the OWASP Top 10:2025 lists Broken Access Control first. For a SaaS product, one missing tenant check can expose one customer's data to another, which is a business-ending event for many young products.
Build these in from the first release:
- Tenant-scoped authorisation on every endpoint and background job, with automated tests that try to read another tenant's data.
- Strong authentication, with multi-factor authentication for administrators and single sign-on for business customers who ask for it.
- Encryption in transit and at rest, with keys managed outside the application code.
- Secure delivery: code review, dependency scanning and a record of what is deployed where.
- Logging and alerting that can answer "who accessed this tenant's data, and when?".
- Backups and recovery tested by restoring, not only by running the backup job.
- AI inputs treated as untrusted, so a document or prompt cannot instruct an assistant to reveal another tenant's data or skip an approval.
Netbase delivery follows this practice set: secure code review and version control, TLS in transit and AES at rest, role-based access control, MFA for admin dashboards, vulnerability scanning and penetration testing, and disaster recovery planning, with NDAs, DPAs and SLAs on request. Netbase holds ISO 27001 certification for information security management and a SOC 2 Type II attestation. Those cover how Netbase itself works; your product and hosting still need their own controls, evidence and, where customers require it, their own audits.
From MVP to scale: stages and timelines
Scale is a sequence of different problems, not one problem that grows. Each stage should prove something before the next begins.
-
MVP
Customers will use and pay for the core job
- Typical duration
- 8 to 12 weeks
- Architecture focus
- One core workflow, control plane basics, pooled tenancy, metering hooks
-
Mid-tier product
The product retains customers and the model scales
- Typical duration
- 3 to 6 months
- Architecture focus
- Self-service onboarding, billing lifecycle, integrations, tenant-aware monitoring
-
Enterprise platform
Large customers can adopt it under their rules
- Typical duration
- 6 to 12 months or more
- Architecture focus
- SSO, audit logs, silo options, data residency, performance at volume
These are Netbase's typical ranges, not quotes. The number of workflows, integrations, compliance needs and the maturity of the product decisions decide where a project lands. An MVP stays inside 8 to 12 weeks only when its scope is disciplined: one core job, done well, with the control plane basics in place.
What belongs in the MVP, and what can wait:
-
In the MVP
sign-up, tenant provisioning, roles, the core workflow, a simple plan with a payment provider, usage events, basic admin and backups.
-
Soon after
self-service plan changes, integrations customers ask for most, in-product analytics, tenant-aware dashboards, and a first metered AI feature where it serves the core job.
-
When enterprise customers arrive
single sign-on, audit logs, dedicated data options, contractual service levels.
Build or reuse the foundation
The control plane looks similar across products, which makes it the best candidate for reuse. Reusing productized modules can cut development time by up to 60%; the saving depends on how much of the product the modules cover, and it applies to module reuse, not to the whole product. Your domain features still need to be designed and built for you. If the product is a store rather than a multi-tenant service, the custom e-commerce platform guide is the better starting point.
Reuse makes sense when:
- the modules cover accounts, tenants, roles, billing, admin and integrations without forcing your product into their shape;
- you keep ownership of the code created for your product, and the licence terms for reused modules are clear;
- the modules are already running in production, not only in a demo.
Netbase packages this approach as the SaaS product accelerator, and builds the product features through web application development, in agile sprints with weekly reviews, API-first, with security designed in from the first release.
Worked example: Printcart
Printcart is a web-to-print SaaS that Netbase designed, built and operates. It is one of the five Netbase Business Divisions, alongside CMSmart, Cloodo, Poslor and Storelly. Its public product site describes what it does: an online design studio for customer personalisation, print-ready files returned for every order, print order management with invoicing and real-time status, apps for Shopify, Wix and WooCommerce, a REST API with webhooks, multi-store and multi-vendor operation, and a print job fulfilment API. Printcart runs on a merchant's own store or as Shopify, Wix and WooCommerce apps, with setup in about 7 days, and reports 10,000+ partners over 10 years of service.
Mapped onto the decisions in this guide, the product shows why each one matters:
-
Control plane vs application plane
Merchant accounts, stores and orders are the shared service; the design studio and print-file generation are the product
-
Tenancy
One platform serves many merchants, each with its own store connection, catalog and orders
-
Integration paths
Hosted stores connect through apps; custom storefronts connect through the REST API and webhooks
-
Events
Webhooks announce order creation, print-file generation and fulfilment, so connected systems can act on them
-
Operations
Netbase owns releases, integrations, merchant support and uptime, not only the first launch
The lesson for other products is the integration choice. Printcart meets merchants where they already sell, through store apps, and still serves custom builds through an API. Many B2B SaaS products need the same two paths: a packaged connector for the common platforms and an API for everyone else.
The Printcart portfolio record covers its scope, stack and operation; no performance metric is published for it. For the sector context, see printing and packaging, and for the print-side architecture and build-or-buy choice, the web-to-print platform guide.
Architecture decision checklist
Use these questions in the architecture phase, before the first sprint. Each one has an owner and a written answer.
-
What is the one core job the MVP must prove?
- Why it matters
- Scope discipline decides whether the MVP fits the typical 8 to 12 weeks
- Who answers it
- Product owner
-
Which tenancy model does each service use, and why?
- Why it matters
- Tenancy shapes cost, isolation and compliance for years
- Who answers it
- Solution architect
-
Where is tenant context set, and how is it enforced in data access?
- Why it matters
- A single missing check can expose one tenant's data to another
- Who answers it
- Solution architect and security lead
-
Which entitlements and limits does each plan grant?
- Why it matters
- Plans as configuration let pricing change without releases
- Who answers it
- Product owner and finance
-
Which usage events are metered from day one?
- Why it matters
- Usage history is the basis for later pricing and cost analysis
- Who answers it
- Product owner and engineering lead
-
How is cost per tenant estimated and reviewed?
- Why it matters
- Unit economics decide whether growth adds profit or losses
- Who answers it
- Engineering lead and finance
-
Which integrations do the first customers need, and through which path?
- Why it matters
- Connectors and APIs are often what closes the first sales
- Who answers it
- Product owner
-
How are backups restored, and how long does a restore take?
- Why it matters
- Recovery is only real once it has been tested
- Who answers it
- Operations lead
-
How are AI features scoped, metered and evaluated per tenant?
- Why it matters
- AI adds a cost per call and a new path for data to leak
- Who answers it
- Solution architect and product owner
If a question has no owner, it is a risk, not a decision. Write the answers into the architecture record and revisit them at each stage change, because the right answer for an MVP is often the wrong one for an enterprise platform.
Common mistakes
- Single-tenant shortcuts in a multi-tenant product. Hard-coded customer settings and unscoped queries are cheap in week two and expensive in year two.
- Pricing in code. If a plan change needs a release, sales and product will wait on engineering for every experiment.
- No metering until usage pricing is needed. By then there is no history to design the price from.
- Security as a launch task. Tenant isolation added at the end is hard to prove and easy to miss.
- Scaling before retention. Investing in enterprise features before customers stay is spending on the wrong stage.
- One AI index for all tenants. A shared retrieval index without enforced tenant filters turns a helpful assistant into a data leak.
- Ignoring cost per tenant. A plan that loses money on heavy users grows its losses with its success.
Limitations of this guide
This is practical guidance from Netbase delivery experience, not original research or a benchmark. The tenancy, FinOps and security references describe general frameworks; how they apply depends on your product, market and regulations. Timelines are typical ranges that depend on scope, and the up-to-60% reuse figure is an upper bound tied to module reuse. AI model pricing and capabilities change quickly; the AI section gives design principles, not cost figures. The Printcart example describes publicly stated capabilities and figures; this guide does not disclose its internal implementation. Netbase's own certifications do not extend to a client's product or hosting.
Plan the next step with a Netbase consultant
Frequently asked questions
Typically 8 to 12 weeks, when the scope is one core workflow plus the control plane basics. More workflows or integrations extend it.
Most products start pooled, with isolation enforced below the application, and silo selected tenants or services when compliance or load requires it.
Meter usage from the first release, then introduce usage-based charges when the data shows how usage relates to value and cost.
Scope retrieval and prompts to the authenticated tenant below the application, keep indexes separate or filtered by enforced policy, and test it the way you test database isolation: try to read another tenant's data and expect failure.
Choose on your team's skills, your customers' regions and your compliance needs. Build for portability, and track cost per tenant whichever provider you use.
Yes. Start with an architecture review of tenancy, billing, security and cost, then decide what to keep, refactor or replace. The SaaS product accelerator describes the reusable foundation.
How this guide was made
The Netbase Editorial Team wrote this guide from Netbase's published SaaS, security and module-library pages, the Printcart product site and public frameworks from AWS, the FinOps Foundation and OWASP, and David (CEO) reviewed every Netbase fact. External sources are cited with access dates. Drafting used AI assistance (Claude); every Netbase number traces to a verified company record. Its purpose is to help a product team make the early SaaS decisions deliberately, before they become expensive to change.
Next step
If you are planning a SaaS product or reworking one, share your product idea, target customers and current architecture, and we will book a solution review to map the tenancy, billing and delivery plan. You can also see the related service or read more Netbase insights.
Related services and solutions
Web application development with AI built in where it converts
Netbase provides web application development for product and commerce teams to ship fast, maintainable web apps and storefront front ends, adding AI search, assistants and automation where they measurably help. Print-commerce clients show what that is worth: PrintLeo's page load improved 35%, and 4over4's conversion rose 48% after Netbase reworked the journeys its customers use to order.
Learn More
SaaS product accelerator: launch an AI-ready SaaS on proven Netbase modules
A SaaS product accelerator is a set of reusable Netbase modules for accounts, billing, roles and integrations that helps founders and product teams launch subscription software faster, with room for in-product AI from the first release. Reusing these productized modules can cut development time by up to 60%, and the approach is proven on Printcart, the web-to-print SaaS Netbase built and operates.
Learn More
Discuss a project
Netbase JSC helps organizations design, build, modernize, and operate digital products and AI-enabled business systems.+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
Get in touch
Tell us what you want to build, modernize, or operate.