Before
US SaaS products where each customer has their own database instance or a separate schema because multi-tenancy was not designed in from the start work for the first 20 customers and become an operational and cost problem at 200. Provisioning a new database or schema for every new customer requires automation that was not built for the first version. Running separate database instances for each customer means database cost scales linearly with customer count rather than sub-linearly. Query performance optimisation and index management must be done separately for each customer database. A proper multi-tenant data model with row-level security, tenant-scoped queries, and shared infrastructure with logical isolation is the foundation of a SaaS product that can scale from 10 to 10,000 customers on a cost curve that improves rather than worsens with volume.
After
Multi-tenant row-level security, shared infrastructure, and a CI/CD pipeline that is tested at scale mean the 500th customer costs a fraction of the 50th to onboard. The operational cost curve improves with volume rather than scaling linearly.
Before
US SaaS companies losing enterprise deals because their InfoSec questionnaire response reveals an absence of access control documentation, audit logging, encryption at rest and in transit, and formal security policies are companies that did not put SOC 2 readiness on the product roadmap early enough. SOC 2 Type II requires a minimum observation period of six months, meaning the audit cannot be completed until six months after the controls are in place. Starting the SOC 2 process after the first enterprise deal is lost means another 9-12 months before the controls are in place, the observation period is complete, and the audit report is issued. The relevant controls — access control, change management, encryption, monitoring, and incident response — should be implemented as engineering requirements by the time the first enterprise outreach begins, not after the first enterprise deal is lost.
After
A product with a documented multi-tenant architecture, a controls matrix aligned to SOC 2, and a HIPAA BAA in place passes the InfoSec review that most v1 SaaS products fail. The first Fortune 500 pilot conversation is about product value, not about security remediation timelines.
Before
US SaaS products used by healthcare providers — clinics, hospitals, telehealth platforms, or any other covered entity under HIPAA — that store, transmit, or process protected health information (PHI) are business associates under the HIPAA Privacy and Security Rules. As a business associate, the SaaS product is required to execute a Business Associate Agreement with every covered entity customer, and to have BAAs in place with every subcontractor that handles PHI on its behalf, including AWS (or the hosting provider), the database provider if managed, the logging service if it indexes PHI, and any third-party API that receives PHI. HIPAA non-compliance is a federal enforcement risk with civil penalties of up to USD 1.9 million per violation category per year. The BAA with AWS and the hosting infrastructure configuration for HIPAA-eligible services should be in place before the first healthcare customer is onboarded.
After
A BAA with AWS, HIPAA-eligible service configuration, and PHI audit logging in place before the first covered entity customer is onboarded means the product is not operating in a regulatory risk posture that could result in a federal enforcement action.
Before
US SaaS companies managing subscription billing through manual invoicing, PayPal, or a basic Stripe Charges API integration without Stripe Billing are creating a subscription management burden that grows with every customer. Plan upgrades and downgrades require manual proration calculations. Failed payment retries require manual follow-up. Trial period expiration requires manual conversion. Coupons and discounts require manual application. Each of these is a recurring operational task that Stripe Billing handles automatically. The Stripe Billing subscription model — with plan objects, subscription objects, invoice objects, and a webhook event stream for every subscription state change — is the correct integration pattern for a SaaS product with recurring revenue. A basic Charges API integration is the correct pattern for one-time payments. Building billing manually when Stripe Billing exists is a significant waste of engineering time and introduces revenue leakage from subscription management errors that a billing platform would not make.
After
Stripe Billing managing trials, upgrades, downgrades, proration, and dunning means the monthly recurring revenue number in the dashboard reflects actual subscription state. Failed payments are retried automatically. Plan changes generate correct proration charges without manual calculation. Revenue leakage from billing management errors is eliminated.