← Writing

The 40 Hours Every SaaS Starts With (And How to Skip Them)

Every SaaS you’ve ever admired started the same way its least impressive competitor did: with about forty hours of plumbing that no user will ever see. Authentication. Payments. Email. Monitoring. A way to deploy. It’s the same list every time, it’s invisible when done right, and it’s the reason a lot of good product ideas never make it to the part that’s actually good.

I’ve paid this tax enough times to have strong opinions about it. Here’s the full list, and the case for only paying it once.

The list nobody puts in the pitch deck

When you describe your SaaS to someone, you talk about the thing it does. When you build it, you spend the first week on things it has in common with every other SaaS on earth:

  • Authentication — email and password, OAuth with the providers people expect, magic links, password resets, session handling.
  • Database with access rules — not just storing data, but making sure one customer can never see another’s, enforced at the data layer where it can’t be bypassed.
  • Payments and subscriptions — checkout, recurring billing, a customer portal, plan changes, and the webhooks that keep your app’s idea of who’s paid in sync with reality.
  • Transactional email — welcome, password reset, receipts, notifications, all deliverable and not landing in spam.
  • Monitoring — error tracking with real stack traces, infrastructure alerts, and a health check, so you find out about problems before your customers tell you.
  • An admin panel — user management, subscription overview, and the ability to actually see what’s happening without a database console.
  • A deployment pipeline — a real way to ship, with CI/CD, SSL, and a domain that isn’t app-123.some-host.app.

None of this differentiates you. All of it has to exist before the part that does.

Why it’s exactly the same every time

Here’s the thing that makes this a tax rather than just work: the list doesn’t change based on what your product does.

Users of every SaaS expect to sign up, log in, pay, receive email, and have the thing stay online. Those expectations are the same whether you’re building project management software or a Reddit monitor. So the systems that satisfy them are the same too. The differentiation lives entirely in what you build on top of the foundation — never in the foundation itself.

Which means every time you build it from scratch, you’re re-solving problems that have identical solutions to the last time you solved them. That’s not craftsmanship. That’s paying the same bill twice.

Build it or skip it?

There are exactly two good reasons to build the foundation yourself:

SituationBuild from scratch?Why
Learning is the goalYesThe plumbing is worth understanding once, deeply
Genuinely unusual needsYesA template would fight you more than help
You've built it beforeNoYou're re-paying a tax you already understand
You want to reach the product fastNo40 hours of plumbing delays the part that matters

If you’re learning, build it — the foundation is worth understanding from the ground up at least once, and you’ll make better decisions on top of it forever after. If your needs are truly strange, build it, because a template would just get in your way.

But if you’ve done it before and you’re doing it again because that’s the ritual, you’re spending your scarcest resource — the early motivation when the idea is fresh — on work that produces no advantage. That’s the worst possible place to spend it.

Pay it once

This is why SaaSInMinutes exists, and it’s the same foundation the rest of our products stand on. It’s the forty hours — auth, payments, email, monitoring, admin panel, deploy pipeline — already done and tested, so the clock starts on the part that’s actually yours.

It isn’t the only option, and you shouldn’t take our word for which one to buy — we put it side by side with ShipFast, Makerkit and Supastarter, including the cases where one of them is the better call.

The goal isn’t to skip understanding your stack. It’s to skip re-typing it. The first time you wire up subscription webhooks, you learn something. The fourth time, you’re just burning the enthusiasm that should be going into the thing you actually set out to build.

Reach the differentiated part while you still have the energy for it. That’s the whole idea.

Frequently asked questions

What do you need to build before launching a SaaS?
Before the actual product, every SaaS needs the same foundation: authentication (email, OAuth, magic links), a database with proper access rules, payments and subscription handling, transactional email, error tracking and monitoring, an admin panel, and a real deployment pipeline. It's roughly 40 hours of work that's identical across every SaaS and visible to no user — which is exactly why it's tempting to rush and painful to get wrong.
Should you use a SaaS boilerplate or build from scratch?
Build from scratch if learning the plumbing is the point, or if your needs are genuinely unusual. Otherwise a boilerplate skips 40 hours of undifferentiated work so you reach the part that actually differentiates you sooner. The foundation is the same for almost every SaaS, so rebuilding it each time is paying the same tax repeatedly for no competitive advantage.
Why is the SaaS foundation the same for every product?
Because users of every SaaS expect to sign up, log in, pay, get emails, and have the thing stay online — regardless of what the product does. Those expectations don't vary by product, so the systems that satisfy them don't either. The differentiation lives in what you build on top; the foundation underneath is boilerplate by nature.

Related posts