Web apps
From SaaS Idea to First Release: What Belongs in the MVP?
A practical framework for choosing the smallest complete SaaS release that tests the most important product assumption.
- Author:
- Tim Blažič
- Published:
- 4 min read
- 4 min read
- Slovensko
- SL →
A SaaS MVP should contain the smallest complete workflow that lets a real user perform a valuable job and allows the team to test its riskiest assumption. It should not contain miniature versions of every feature on the long-term roadmap. A smaller release is useful only when the team knows what it is trying to learn.
The MVP needs to be narrow enough to build deliberately and complete enough to test honestly.
Identify the assumption that could invalidate the product
An early SaaS idea contains several uncertainties:
- whether the problem is real and frequent;
- whether the intended user cares enough to change behaviour;
- whether the proposed workflow is acceptable;
- whether required data is available;
- whether the solution is technically feasible;
- whether customers will pay;
- whether the service can be supported reliably.
The riskiest assumption is not necessarily the most technically difficult feature. It is the uncertainty that would most damage the product case if it proved false.
Write one sentence:
The first release must establish whether [specific user] can or will [valuable job] under [important conditions].
If the question is whether operations staff will adopt a new document-review workflow, an elaborate subscription system does not help test it. If self-service payment is central to the proposition, billing may belong in the release.
Deliver one end-to-end job
An MVP should support a complete path rather than a collection of polished but disconnected screens.
Map:
- how the user enters;
- what information they need;
- what they provide or select;
- what the product processes;
- what result it returns;
- how the result can be revisited;
- how the team detects and supports failure.
A user who can sign in, complete one meaningful task and retrieve the result later provides more useful learning than a dashboard displaying several modules that do not work end to end.
Supporting one job does not mean ignoring quality. The main path still needs understandable states, sensible errors and appropriate protection of user data.
Add authentication and roles only to the required depth
Authentication is necessary when work must be saved, data is private, organisations need separation or permissions affect the workflow.
Ask:
- Does the user need a persistent account?
- Can the first release use one user type?
- Is an administrator required?
- Will several people belong to one organisation?
- Who can view, edit, export or delete data?
- What happens when a team member leaves?
Avoid building an extensive permission matrix for hypothetical enterprise customers. Do not, however, postpone basic data isolation if more than one customer or organisation uses the product.
The architecture changes significantly depending on whether the software is internal or sold to independent customers. See Internal Tool or SaaS Product? for that distinction.
Include billing only when it tests the proposition
Billing belongs in the MVP when willingness to pay is a core assumption or when purchasing access is essential to the real workflow.
It may be reasonable to defer full self-service subscriptions when a small initial group is being onboarded manually. In that case, plan upgrades, coupons, invoices, failed-payment recovery and several pricing tiers do not all need to enter the first build.
Deferring automation does not make the commercial model unimportant. It keeps implementation proportional to the question the release needs to answer.
If billing is included, define how payment status affects access, retained data and account ownership. “Add Stripe” is not a complete product rule.
Build enough observability to learn safely
A release cannot teach the team much if nobody can tell why the core workflow failed.
The team should be able to determine:
- whether the main task completed;
- where the user stopped;
- whether a technical error occurred;
- which input or dependency was involved;
- how support can inspect the situation safely;
- whether an invalid state can be corrected.
This does not require a large analytics platform. It does require useful events, error reporting and enough operational context.
Define a support route and an owner for serious issues. Calling a release “beta” does not remove responsibility for user data or basic communication.
Maintain an explicit deferred-scope list
Record what the first release excludes.
Possible later items include:
- additional roles;
- advanced reporting;
- several pricing tiers;
- public APIs;
- mobile applications;
- automated onboarding;
- secondary integrations;
- extensive customisation;
- enterprise administration.
For each item, note why it is deferred and which evidence would justify reconsidering it. A feature should re-enter the roadmap because a real need appears, not because it has remained on a list for several months.
Define release criteria before development ends
An MVP is ready for controlled use when:
- the primary workflow functions end to end;
- permissions prevent inappropriate access;
- critical errors are visible;
- support has enough context to respond;
- data can be managed safely;
- users can understand the release’s limits;
- the riskiest assumption has an observation method;
- deferred scope is documented.
Feature count is not the release criterion. The criterion is whether the product can conduct a useful and responsible test of its central idea.
A phased web app development scope can separate this first release from later product work. Share the target user, riskiest assumption and primary workflow through the contact section.
← Back to the blog