On this page
Twelve weeks is enough time to put a focused SaaS product in front of paying users, as long as you are strict about what goes into it. This playbook is the structure we recommend to founders and product teams: what to decide before development begins, how to split the work into two-week iterations, and what must be in place on launch day.
What an MVP is, and what it is not
A minimum viable product is the smallest thing you can ship that lets real users complete the one core job your product promises, so you can learn whether they value it. It is not a prototype that only works in demos, and it is not version one of your entire roadmap with fewer features.
A useful test: if a feature does not help a user complete the core job, or does not help you learn whether they value it, it probably belongs after launch.
Before week one: discovery
Spend one to two weeks answering these questions in writing before anyone writes production code. Discovery sits before the 12 development weeks, so plan for about 14 weeks from first conversation to launch:
- Who is the first customer? Name a specific type of user, not a market.
- What is the one core job? Describe it as a single sentence, for example: "a clinic receptionist can book, move and cancel appointments in under a minute".
- What does success look like after launch? Pick one or two measurable signals, such as weekly active accounts or paid conversions.
- What are the non-goals? Write down what you are deliberately not building yet.
- What is the riskiest assumption? Usually it is whether people will pay, or whether they will change an existing habit.
Cutting scope without cutting value
Put every feature idea into one of four buckets. Anything outside "Must have" waits until the MVP has real usage data.
| Bucket | Meaning | Example for a booking SaaS |
|---|---|---|
| Must have | The core job fails without it | Create and manage bookings, user accounts, payments |
| Should have | Important, but a workaround exists | Email reminders (staff can call instead) |
| Could have | Nice, low impact on the core job | Custom branding per account |
| Won't have yet | Explicitly postponed | Native mobile apps, integrations marketplace |
Choosing a stack that won't slow you down
The best MVP stack is one your team knows well, with managed services for anything that is not your product. A common, reliable default for web SaaS looks like this:
- Frontend and server: Next.js with TypeScript, which gives you one language across the stack and good SEO for marketing pages.
- Database: PostgreSQL, which handles relational data, JSON and, with extensions, vector search for AI features.
- Authentication: a managed identity provider rather than a custom login system.
- Billing: a payments platform with built-in subscription billing, so you are not writing invoicing logic.
- Hosting: a managed platform or a major cloud provider with automated deployments.
- Operations: error monitoring, uptime checks and automated database backups from day one.
If your product needs a mobile app at launch, see our comparison of React Native and Flutter. Many SaaS MVPs launch as a responsive web app first and add native apps once usage justifies them.
Decide on multi-tenancy early
Almost every SaaS product serves many customer organisations from one system. How you separate their data is one of the few early decisions that is expensive to change later. For most MVPs, shared tables with a tenant identifier on every row, enforced by the database, is the right starting point. We cover the options in detail in our guide to multi-tenant SaaS architecture.
The 12-week plan
Work in two-week iterations. Each one ends with a demo of working software on a staging environment, so stakeholders see real progress and can change direction early.
| Weeks | Focus | Demo at the end |
|---|---|---|
| 1 and 2 | Foundations: repository, CI/CD, environments, authentication, tenant model, design system basics | Sign up, log in, see an empty dashboard on staging |
| 3 and 4 | The core job, first half: main data model and primary workflow | A user completes the main workflow end to end, roughly |
| 5 and 6 | The core job, second half: edge cases, validation, permissions | The main workflow works reliably for multiple users and roles |
| 7 and 8 | Billing and account management: plans, trials, invoices | A new account can start a trial and pay |
| 9 and 10 | Remaining "Must have" features and onboarding | A new user reaches value without help |
| 11 and 12 | Hardening: security review, performance, analytics, launch prep | Production launch with first users |
Keep a clear definition of done
A feature counts as done only when it has passed all of these:
- Code review by someone other than the author.
- Automated tests covering the critical paths.
- Deployment to staging and a check there.
- User acceptance testing by the product owner.
Instrument before you launch
An MVP is a learning tool, so you must be able to see what users do. Before launch, add product analytics events for each step of the core job, error monitoring on both frontend and backend, and a simple dashboard for your success signals. Test that database backups can actually be restored, not only that they run.
Launch checklist
- Tenant isolation tested: one account cannot read another account's data.
- Passwords, API keys and secrets stored in a secrets manager, not in code.
- HTTPS everywhere, security headers set, dependencies scanned for known vulnerabilities.
- Backups automated, and one restore rehearsed.
- Error monitoring and uptime alerts routed to a person who will respond.
- Terms of service, privacy policy and a data processing agreement ready for business customers.
- Core pages meet Google's Core Web Vitals thresholds: LCP within 2.5 seconds, INP of 200 milliseconds or less, CLS of 0.1 or less.
What to deliberately postpone
- Native mobile apps, unless mobile is the core job.
- Public APIs and integration marketplaces.
- Complex role and permission systems beyond admin and member.
- Advanced reporting. Export to CSV covers most early requests.
- Microservices. A well-structured single application is faster to build and change.
The first 30 days after launch
Talk to every early user you can. Watch where they get stuck in your analytics, fix the top friction points weekly, and keep a written log of what you learn. The goal of this period is to decide, with evidence, what to build next, and just as importantly, what not to build.
Planning a SaaS product? We plan SaaS development work in this same two-week rhythm. Tell us about your idea and we will help you shape a realistic MVP scope.
Common questions
Is 12 weeks realistic for a SaaS MVP?
For a focused product with one core workflow, yes. Timelines stretch when scope grows during development, so the discovery phase and a written list of non-goals matter as much as engineering speed.
Should an MVP include billing?
Usually yes. Whether customers will pay is often the riskiest assumption, and a managed billing platform makes subscriptions practical to add within a couple of weeks.
Should we build microservices from the start?
Rarely. A single, well-structured application is faster to build, test and change while the product is still finding its shape. Split services later if real scaling or team needs appear.
Sources
- Web Vitals (web.dev)
- Row Security Policies (PostgreSQL documentation)