Should I build multi-tenancy from the start?
Almost always yes, and it is much less work up front than the retrofit. Multi-tenancy means every row of data belongs to a tenant and no query can accidentally cross that boundary. Building it in from day one costs a modest amount of extra design in week one; adding it later means touching every table, every query and every endpoint in a system that already has customers in it, and getting one wrong is a data leak between clients. The reasonable exception is a single-tenant product genuinely deployed per customer, which is a real model for enterprise software but rare for anything self-serve. What you can defer safely is the sophistication — a clean tenant boundary with database row-level security is not the same as a full organisation hierarchy with nested teams, and only the boundary is urgent.
How do you handle subscription billing and plan changes?
Through a payment provider, usually Stripe, with your account rather than ours — subscriptions, invoices and card data stay on their side, which keeps you out of PCI scope. The build is not the checkout; it is everything the checkout implies. What happens when someone upgrades halfway through a month, and how proration is presented. What a downgrade does to data that exceeds the new plan's limits. What the product does across a failed payment, the retry window, and eventual cancellation, and what the customer sees at each stage. Whether trials need a card. How annual and monthly coexist. These get decided during scoping because they are product decisions with revenue consequences, not technical details, and they are the part of a SaaS build that most reliably takes longer than expected.
What about SOC 2 or enterprise security questionnaires?
Worth separating two things that get conflated. A formal SOC 2 report is an audit of your company's processes performed by an accredited firm — we are not auditors and cannot grant it. What we can do is build so that the audit is straightforward rather than a rebuild: encryption in transit and at rest, real access control, audit logging of sensitive actions, sensible secret management, environment separation, and infrastructure-as-code so your controls are demonstrable rather than described. Most of that is good practice we would apply anyway. Say early if enterprise buyers are on your roadmap, because a few decisions — audit logging, tenant isolation strategy, data residency — are far cheaper designed in than retrofitted under time pressure during a deal.
Will it handle growth, or does it get rewritten at scale?
The honest answer is that the foundations should last and some layers will be replaced, and the useful skill is knowing which is which. A sound relational data model, clean tenant isolation and a conventional architecture carry a product a long way — considerably further than most founders are told, since the bottleneck for the overwhelming majority of SaaS products is finding customers rather than serving them. What does get revisited is anything sized for a guess: a background job that was fine at ten customers and not at ten thousand, a query without the index it now needs, a report generated live that should be precomputed. Those are incremental fixes, not rewrites. We deliberately do not build for imagined scale, because premature distributed architecture is a far more common cause of failure than an overloaded database.
Can you take over an existing SaaS product?
Yes, and the first deliverable is an honest assessment rather than a proposal. We read the codebase, the data model, the deployment setup and the billing integration, then tell you what is solid, what is fragile, and what is genuinely cheaper to replace than to keep. That judgement gets held to a high bar in the direction of replacement, because recommending a rewrite is the profitable answer and therefore the one to be most sceptical of. Typical work is untangling a data model that was never multi-tenant, fixing billing edge cases that are leaking revenue, adding the test coverage that makes changes safe, and getting deployment reproducible. You get the assessment before committing to build work.