We use analytics to see which pages are useful. Nothing is loaded until you allow it.

Back to Blog

SaaS

Scaling a SaaS from MVP to real revenue: what actually breaks

Novyra Software8 min

Written by Novyra Software, a software studio in Tunis. These notes are published by the studio. They are not signed by one person. LinkedIn

Summary: After the MVP, SaaS scaling breaks in predictable waves—support, then performance, then org/process—before you ever “need microservices.”

Most "how to build a SaaS" content stops at the first paying customer. The interesting (and painful) part starts right after: the hundred decisions between MVP and a product that 1,000 customers depend on every day. Here is what actually breaks, in roughly the order it breaks.

Stage 1: 10 → 50 customers — the support flood

Around 30 customers, the founder cannot personally onboard everyone anymore. The bugs you ignored during MVP start surfacing daily. Email support becomes a full-time job for someone.

What to build now

  • A real status page, even a basic one. Customers asking "is it down?" is a tax on your time.
  • In-app empty states with examples. Half of "the app is broken" tickets are "I do not know what to do first."
  • Basic analytics on every critical action (signup, first project created, first invoice sent). You cannot improve what you do not measure.

Stage 2: 50 → 200 customers — the scale tax

Pages that loaded in 200ms now take 2 seconds. The database is fine, but one specific query (you know the one) is doing a sequential scan on a million rows. A single noisy customer with bad data slows down the whole tenant.

What breaks first

  • Listings without pagination. The "show all" page becomes a 30-second wait.
  • N+1 queries in the API. Each list item triggers 5 database round-trips. Add an ORM trace to find them.
  • Background jobs running synchronously. "Send invoice email" blocks the request. Move it to a queue.
  • One Postgres instance for everything. Read replicas help. So does a connection pooler (PgBouncer).

Stage 3: 200 → 1,000 customers — the org tax

Now the problems stop being technical. They become organizational. The founder cannot review every PR. Customer success needs admin tools the engineering team did not plan to build. Sales wants custom pricing. Billing edge cases multiply.

What to invest in

  • An internal admin panel. "Impersonate user", "extend trial", "issue refund", "fix data" — without this, every issue routes back to engineering.
  • Real role-based access control. Owner / admin / member is no longer enough. Customers are now teams of teams.
  • SSO and SCIM. Enterprise customers ask for them by the second sales call. You can build the flexible version once.
  • A second engineer who can ship without you. The biggest scaling bottleneck is usually the founder's PR queue.

The rewrite trap

Somewhere between 100 and 500 customers, someone on the team will say "we should rewrite this." They are usually wrong. The MVP code is ugly, but it works and pays the bills. What you actually need is to refactor specific parts: the part with the worst bugs, the part that scales worst, the part nobody wants to touch.

Rewrites kill SaaS companies. Targeted refactors do not.

The boring conclusion

Scaling a SaaS to real revenue is not about technology. It is about removing the founder from the critical path of every decision, every bug, and every customer conversation — without losing the quality that got you there in the first place. The stack that got you to 50 customers is, with surprising frequency, the same stack that takes you to 5,000.

Numbers in these notes come from Novyra Software project delivery, or are planning ranges we use with clients, unless a source link says otherwise. They are not a published study.

Sources

Scaling a SaaS from MVP to real revenue: what actually breaks | Novyra Software