Goated Designs logo
Service 02

SaaS built to survive its own growth.

The hard part of a SaaS product isn't the first version, it's the second year. We build the auth, billing, tenancy and data model properly the first time, so adding your tenth feature doesn't mean unpicking the first three.

SaaS Development

Typical timeline
6 to 16 weeks
Engagement
Phased build or monthly retainer
Who you work with
Product designer, full-stack engineers, QA
Get a scope and a number

6-16

Weeks to a production platform

0

Rewrites forced by the architecture

100%

Code and infrastructure in your accounts

1

Team across design, front-end and back-end

Before we start

What usually brings people here

The prototype became the product

Something built to prove an idea is now serving paying customers. Every new feature takes longer than the last and nobody wants to touch the auth code.

Users sign up and disappear

Acquisition works, activation doesn't. The product is capable but the first ten minutes don't get anyone to the moment where it clicks.

Multi-tenancy was an afterthought

Roles, permissions and data isolation got bolted on once the first team customer asked. Now every query is a place a leak could happen.

What's included

What you get

The unglamorous foundations, done properly, plus the product surface your users actually see.

Product UX for the whole lifecycle

Onboarding, activation, the daily loop, upgrade and cancellation. Designed as flows against real jobs, not a pile of disconnected screens.

Auth, roles and tenancy

Email, OAuth and SSO where you need it. Organisations, invitations, role-based permissions and row-level data isolation enforced at the database, not just the UI.

Billing that actually reconciles

Stripe subscriptions, plans, trials, proration, dunning and webhooks - with entitlements derived from subscription state so access and billing can never drift apart.

A data model you can extend

Normalised schema, migrations under version control, indexes where the queries actually are, and seed data so a new environment is one command away.

Dashboards and admin

The customer-facing analytics your users pay for, plus the internal admin your team needs to impersonate, refund and debug without opening a database client.

Deploy pipeline and observability

CI on every pull request, preview environments per branch, error tracking, structured logs and uptime alerting from the first deploy rather than after the first outage.

The process

How the build runs

Phased, so you get something real in front of users long before the whole scope is finished.

Talk it through with us
  1. 01

    Product and architecture

    Jobs to be done, the core loop, the data model and the tenancy decision. We write down what the system must never do - that's what shapes the architecture.

  2. 02

    Prototype

    A clickable version of the critical flows, tested with people who resemble your users. Cheaper to be wrong here than in code.

  3. 03

    Foundation sprint

    Auth, tenancy, billing, CI, environments and the component library. Nothing customer-visible yet, and every later sprint runs faster because of it.

  4. 04

    Feature sprints

    Two-week cycles against a prioritised backlog, each ending in a deployed, demoable increment on staging. You steer between sprints.

  5. 05

    Hardening and launch

    Load testing, a security pass over auth and permissions, backup and restore rehearsed, then production cutover with monitoring in place.

  6. 06

    Post-launch

    Two weeks of close support included, then either a retainer or a clean handover to your own team with documentation and a walkthrough.

Under the hood

What it's built on

Mainstream, well-supported tools your next developer will already know. We pick per project - this is the shortlist we choose from.

Application

  • Next.js
  • TypeScript
  • tRPC
  • Tailwind CSS

Data

  • PostgreSQL
  • Prisma
  • Redis
  • Supabase

Platform

  • Stripe
  • Clerk / Auth.js
  • Resend
  • AWS S3

Operations

  • Vercel
  • GitHub Actions
  • Sentry
  • PostHog
Straight answer

Is this the right thing to buy?

We'd rather point you elsewhere on the first call than take on work that was never going to land well.

A good fit if

  • You have paying users or a credible route to them, and the constraint is engineering
  • You want one team owning design through to database rather than coordinating three
  • You'd rather spend two extra weeks on foundations than eighteen months paying for skipping them
  • You intend to run and extend the product yourself eventually

Probably not a fit if

  • The idea is still unvalidated - start with an MVP, it's cheaper and faster
  • You need a team embedded in your office full time
  • You want the cheapest possible build and will accept the maintenance bill later
Questions

The ones we get asked most

Anything not covered here, message us - you'll get a real answer from someone who'd be working on it.

Also part of the offer

Tell us what you're building.We'll tell you what it takes.

A short call is usually enough to size the work. You get a fixed scope, a timeline and a real number - normally inside 48 hours.