
The decisions you make in the first weeks of a SaaS project will follow you for years. We've seen products hit a wall at 1,000 users because of choices made at 10. We've also seen products scale smoothly past 100,000 because the foundations were right.
These are the five decisions that matter most — and what we think about for each one.
How do you separate your customers' data? There are three common approaches:
tenant_id column. Simple to start, but requires discipline to avoid data leaks.For most early-stage SaaS products, we recommend starting with shared schema and building proper row-level security from day one. Migrating later is painful — building it right early is not.
Auth is one of the places where reinventing the wheel is almost never worth it. We use established solutions — Clerk, Auth.js, or Supabase Auth depending on the project — because they handle the hard parts: session management, MFA, social login, and security patches.
What we do build ourselves is the authorization layer: who can do what. Role-based access control (RBAC) needs to match your product's actual permission model, which is always unique to your business.
Stripe is the default choice, and for good reason. But how you integrate it matters enormously.
We always build billing as a separate service boundary — a dedicated module that owns the relationship between your users and Stripe. This makes it easier to:
Does your product need live updates? A collaborative document editor does. A monthly reporting dashboard probably doesn't.
Real-time infrastructure adds meaningful complexity — WebSockets, connection management, conflict resolution. We only add it where it creates genuine user value. For everything else, smart polling with short intervals is simpler, cheaper, and easier to debug.
The biggest mistake we see early-stage SaaS teams make is treating logging and monitoring as something to add later. By the time you're debugging a production issue at scale, "later" is too late.
We instrument every new SaaS product with:
You can't improve what you can't measure.
Building a SaaS product from scratch or scaling an existing one? Let's talk about what architecture makes sense for your stage.