Custom SaaS Development: How a Build Runs

A custom SaaS build moves through discovery, scoping, design, an MVP build, QA and launch, and then keeps going as iteration. Each stage exists to make one expensive mistake cheaper to catch. This is how those stages run in practice, what you should have in your hands at the end of each, and where founders tend to lose weeks.

The shape of a build

Most process diagrams show six neat boxes with week counts under each. Real builds overlap. Design starts before scoping is finished, QA runs inside every sprint, and the first customer conversation after launch rewrites half the backlog. The boxes are still useful, because each one ends with a decision that gets more expensive if you postpone it.

Our default stack for SaaS products and dashboards is React on the front end and Node.js on the server, with MongoDB when the data is naturally document-shaped and Postgres, often through Supabase, when the data is relational and needs strict permissions. Stack choice matters less than people think at this stage. Our MERN guide covers when that stack fits and when it doesn't.

The table below is the short version. The rest of the post explains each row.

Custom SaaS, Product Development, Process
The shape of a build

Stage by stage at a glance

What happens at each stage of a custom SaaS build, and what the founder should receive
StageWhat happensWhat you should receiveYour part
DiscoveryInterviews, workflow mapping, risky assumptions listedA written problem statement and a go or stop recommendationAccess to real users and honest answers
ScopingThe first release is cut to one core workflowPrioritised backlog with acceptance criteriaSaying no to features you like
DesignClickable prototype, every state of every key screenPrototype link and a small component libraryTesting it with two or three users
MVP buildWorking software in thin vertical slicesA staging URL that updates as features land, repo accessReviewing demos within days, not weeks
QAPermission, security, accessibility and device testingTest plan, fixed issues, known-issues listAcceptance testing with your own data
LaunchSoft launch to a small group, monitoring switched onProduction URL, runbook, restore testedOnboarding the first customers yourself
IterationFixes and features driven by usageA regular release rhythm and a short changelogDeciding what matters next

Discovery: decide whether to build at all

Discovery is research, not development. The UK Government's Service Manual puts it bluntly: you should not start building your service in discovery, and around four to eight weeks is typical for a government service. A focused startup product often needs less, but the principle holds. You are trying to understand who the users are, what they are doing today, and which constraints you cannot change.

A good discovery ends with a written problem statement in plain language and a list of the assumptions most likely to kill the product. It can also end with a recommendation not to build, or to buy an existing tool instead. The same manual notes that stopping after discovery is not a failure. We agree. A week spent learning that a $30-a-month tool solves the problem is the cheapest week of the project. If you are on that fence, read our custom software vs SaaS guide first.

Scoping: one workflow, written down

Scoping turns discovery into a first release small enough to ship. In practice that means picking the one workflow a paying customer would miss if it disappeared, and parking everything else. Each item in the backlog gets acceptance criteria a non-developer can check: "an admin can invite a teammate and assign the viewer role", not "user management done".

This is also when to settle the decisions that are painful to change later. Will each customer's data live in shared tables with a tenant ID, or in separate databases? What roles exist, and what can each one see? Who owns the repository, the cloud accounts, the domain and the payment account? Our answer to the last one is always the founder. If a studio holds your accounts, you don't fully own your product.

Design: every state, not just the happy path

Design for a SaaS product is mostly about states. What does the dashboard look like with no data yet? What does a user without permission see? What happens when a payment fails or an upload is too large? A prototype that only shows the happy path pushes all of those questions into development, where answering them costs more.

Keep the visual system small: a handful of components used consistently beats a large design kit nobody follows. Put the clickable prototype in front of two or three real users before any code is written. If they can't find the main action without help, that's a design problem, and it's cheap to fix now.

MVP build: thin slices and a staging link

Build in vertical slices: one feature working end to end, from database to screen, before the next one starts. It means you can click through something real early, and integrations like payments and email get tested in week two instead of the week before launch, when there's no slack left to fix them.

Ask for a staging URL from the first sprint and repository access from day one. Short, frequent demos beat long status reports. A common delay in software projects is not code. It's feedback waiting for a decision, so block regular time in your calendar to review what was built.

QA: permissions first

Testing should run through the whole build, but a dedicated pass before launch catches what sprint testing misses. Start with permissions, because a data leak between customers is the bug that ends trust. On Supabase, the documentation is explicit that a table in an exposed schema without row level security can be read and written by any role with a grant on it, and it recommends a policy for each operation with tests for both allowed and denied access.

Beyond that: check the OWASP Top 10 risks against your app, test keyboard navigation and contrast against WCAG 2.2, and try the core workflow on a cheap Android phone over a slow connection. Load your own messy data in, not tidy sample rows. You should receive a list of known issues alongside the fixed ones. A QA report with zero open issues usually means nobody looked hard.

Launch and iteration

Launch to a small group first. Five friendly customers who will tell you what broke are worth more than a big announcement. Before anyone outside the team logs in, monitoring should be switched on, backups should be confirmed and a restore should have been tried once. A one-page runbook covering how to deploy, roll back and who gets alerted is enough at this size.

Then the real work starts. Budget for iteration from the beginning, because the first month of usage always changes priorities. If you are planning the money side, our SaaS development cost guide and our breakdown of monthly SaaS infrastructure costs cover the build budget and the running bill.

Frequently asked questions

How long does custom SaaS development take?

It depends on scope and on how quickly decisions get made. As a general reference, the UK Government Service Manual calls four to eight weeks typical for discovery alone on a government service. Treat any fixed week count given before discovery with caution.

Can we skip discovery and go straight to building?

You can if the problem, users and workflow are already well understood and written down. Otherwise the questions discovery answers come up during the build anyway, when changes cost more.

Who should own the code and accounts?

You should. Put the repository, cloud hosting, domain, database and payment accounts in your company's name from the start, and give the development team access rather than the reverse.

Fixed price or time and materials?

Fixed price works when the scope is genuinely settled. For a new product, a paid discovery followed by phased estimates usually gives a more honest number.

What should I prepare before contacting a studio?

Who will use the product, the problem it solves, the systems it must connect to, the features you consider essential, and any timeline or budget limits. That is enough for a useful first conversation.

What to take from this

A custom SaaS build is a sequence of decisions, each made cheaper by the stage before it. Insist on written outputs at every step, keep ownership of your accounts, and protect time for feedback. Those three habits do more for a project than any choice of framework.

If you have a product in mind, our SaaS and custom software services page explains what we build, and the contact form asks for exactly the details listed in the FAQ above.

Sources and further reading

References behind this guide. Not a project quote or a guarantee of results.

  1. GOV.UK Service Manual: how the discovery phase works (opens in a new tab) gov.uk
  2. GOV.UK Service Manual: how the alpha phase works (opens in a new tab) gov.uk
  3. Supabase: row level security (opens in a new tab) supabase.com
  4. OWASP Top 10 (opens in a new tab) owasp.org
  5. W3C: Web Content Accessibility Guidelines (WCAG) 2.2 (opens in a new tab) w3.org

Explore our web development, SaaS and AI integration services, learn about the Clydara team, or send a project enquiry with your goals, current systems and constraints.