Keep building with Echo

Choose Echo Infra to start building

Echo Infra keeps your projects, build sandboxes, and verification running. Bring your AI provider keys and pay your provider directly.

Use case · SaaS

Build a SaaS product with Echo.

A SaaS product is not a set of screens. It is a subscription, a customer, an invoice, an administrator and the rules that connect them. Echo plans those pieces together, builds them in parallel, and verifies the result in a browser before you ship it.

01 / The four pieces

What a SaaS needs before it needs features.

Name these explicitly in the brief and the planner treats them as first-class work. Leave them vague and you will find them later, in the least convenient place.

Authentication and roles

Sign up, sign in, sign out, reset a password, and a signed-out visitor who lands on a protected route is returned to where they were going. Then decide how many roles exist. Two is usually enough at the start; a permissions system you did not ask for is a permissions system you have to maintain.

Billing and plans

A plan choice, a checkout, a success state, a cancelled state, and a place in the product where the current plan is visible. Connect a payment provider as a plugin rather than re-implementing card handling, so you get a real checkout flow and a clean boundary between what you built and what the provider handles.

The data model

Say what things are and how they relate in plain language — "an invoice belongs to a client and has many line items", "a user belongs to one workspace" — and let the planner turn it into tables. Ownership rules belong here too, not in a security page you write later.

The states nobody remembers

A brand-new account has an empty workspace. Every list needs an empty state that tells the user what to do next. Every form needs an error state. Every permission needs a denied state. These are cheap to specify and expensive to retrofit.

02 / Scope

Decide what the MVP is not.

An AI builder will not push back on an over-broad brief — it will dutifully generate four months of features, and you will spend those four months deleting code. For most B2B SaaS products, the list of exclusions is longer than the list of inclusions.

  • No in-app support chat, no audit log, no SSO and no teams — unless they are the product.
  • No custom reporting, no scheduled exports and no bulk editing.
  • No marketplace and no third-party integration beyond billing and email.
  • No mobile app. A responsive web application is enough.
  • No settings pages for things that will not have settings yet.

A brief that says “two roles only: admin and member, decided at signup” produces exactly that. A brief that says “roles” produces a permissions system.

03 / The first build

Brief one complete flow, not ten screens.

A flow forces the builder to decide what happens between the pages. One complete flow also gives you something you can demo to a real customer in a week.

Example brief
Build an invoicing app for freelance studios.

A user signs up, lands in an empty workspace, creates their first client,
creates an invoice for that client, sees it listed as unpaid, and can mark it
paid. Admins can see every invoice in the workspace; members only see their own.

Invoice: number, client, issue date, due date, status (unpaid, paid, overdue),
and a list of line items with description, quantity and price.

Pages: invoices list, invoice detail, clients, settings.

Visual direction: quiet, dense, mostly tables, no illustrations.

Skip tax calculation and payment collection — show a status field only.

Echo plans that into a route graph, a data model and a set of screens that agree with each other — and then builds it.

04 / Before you launch

The twenty-minute check that catches the last 20%.

  1. Sign up with a real address

    Then reset your password, then sign out and back in.

  2. Create the three core records by hand

    Then try to create one with a missing required field, so you see the error state you did not think about.

  3. Look at every list empty, and full

    Zero items, one item, many items. That is where layouts break.

  4. Open the app in a private window

    Nothing private should be visible to a signed-out visitor.

  5. Run the Production Check

    Environment variables, routes, accessibility and a security scan — read every finding, not only the summary.

Ship the version that can charge money.

Start free, review the plan before the code exists, and export the source whenever you want it.