Build the product

My MVP needs users to log in, pay, and get notifications. Should I build auth, payments, and email myself or glue together no-code and third-party tools?

The short answer

For a first MVP, buy or borrow everything that isn't the thing you're testing. Auth (Firebase, Clerk, Supabase), payments (Razorpay, Stripe), and email (Resend, Postmark) are solved problems, and hand-rolling them just burns weeks you should spend on the one risky bet. The rule of thumb: build only the code that would embarrass you to admit a competitor also has. This is a starting point, revisit once you have real load and real reasons to own a piece.

Go deeper, your way

19 hand-picked resources, 18 link-checked. Pick how you want to dig in.

▶️ Video
✓ Link checked Free Beginner

Why we picked it Michael Seibel, who ran YC, makes the blunt case for shipping something almost embarrassingly simple and learning from real users instead of chasing a perfect first version. His line that if it takes more than a month to build, it is not an MVP is a practical yardstick for anyone stuck polishing. Watch it when the urge to add one more thing before launch takes over.

How to Build an MVP

On Y Combinator Startup Library by Michael Seibel ~10 min video

  • An MVP is the fastest way to start learning what users actually want, so its job is speed to feedback, not completeness.
  • Keep the first version ridiculously simple: if it takes more than about a month to build, you are overbuilding.
  • The fear of losing customers to a rough product is usually overblown; you learn far more from shipping than from refining in private.
Open ycombinator.com
🎧 Podcast
✓ Link checked India Free Intermediate

Why we picked it An Indian SaaS founder on how he found and won real customers by identifying a large underserved market and solving its biggest problem, not by leaning on a friendly network. It is a useful India-context reminder that a stranger's paid yes is the signal that matters. Good if you are building from India for global buyers.

How To Sell Global Tech Products From India (with Sharath Narayana)

On The Neon Show by Sharath Keshava Narayana 60 min

  • Real traction came from targeting an underserved market, not warm contacts
  • A paying stranger's commitment is worth far more than a friendly signup
  • Solving the biggest problem for a real segment is how early customers convert
Open neon.fund
✍️ Essay
✓ Link checked Free Intermediate

Why we picked it This gives you the sharpest rule for the build versus buy call: if it is a core business function, build it yourself, and if it is not, buy it. Spolsky's line maps almost exactly onto the question you are asking, because auth, payments, and email are rarely the thing customers pay you for. Use it as a one sentence test you can apply to every piece of your MVP.

In Defense of Not-Invented-Here Syndrome

From Joel on Software by Joel Spolsky 10 min read

  • Build the code that is your actual competitive edge, and only that
  • Commodity functions bought off the shelf free you to ship the differentiated part faster
  • The test is whether a function is core to why customers choose you
Open joelonsoftware.com
📄 Article
✓ Link checked Free Beginner

Why we picked it This is where the phrase undifferentiated heavy lifting comes from, and it names exactly the trap you are trying to avoid. The argument is that most of the work involved in standing up an app (hosting, scaling, and the boring reliable parts) adds no value that a customer can see, so you should hand it to someone whose whole job is that layer. It gives you language to justify buying the commodity pieces to a co-founder or investor.

We Build Muck, So You Don't Have To

From AWS News Blog by Jeff Barr 6 min read

  • Work customers cannot see or value is undifferentiated heavy lifting
  • Handing that lifting to a specialist provider is a strategy, not a shortcut
  • Reserve your engineering for the parts that make your product distinct
Open aws.amazon.com
📄 Article
✓ Link checked Free Intermediate

Why we picked it Auth is the piece founders most often assume is easy, and this walks through why it quietly is not: password storage, resets, session handling, multi factor, and the security patches that never stop. It is a concrete, technical case for using an identity provider instead of maintaining that surface yourself. Read it before you decide login is a weekend job.

Please everyone, stop writing your own user authentication code

From With Blue Ink (Alessandro Segala) by Alessandro Segala 15 min read

  • A real auth system is a permanent maintenance and security commitment, not a one time build
  • Providers catch attack patterns across millions of users that you never could alone
  • The time saved is time you can put into your actual product
Open withblue.ink
📄 Article
✓ Link checked Free Intermediate

Why we picked it Once you have decided to buy auth, this independent hands on comparison helps you actually pick one. It weighs developer experience, pricing at scale, and lock in across the exact providers named in the question, without being a vendor pitch. Use it to shortlist before you commit an afternoon to any single integration.

Comparing Auth providers (Supabase, Firebase, Clerk, Auth.js, Ory and others)

From Hyperknot blog by Zsolt Ero 20 min read

  • Providers differ most on developer experience, pricing past the free tier, and exit cost
  • Free tiers cover the whole early stage, so cost at scale is a later problem
  • Lock in is real, so weigh how hard it would be to move off later
Open blog.hyperknot.com
✍️ Essay
✓ Link checked Free Intermediate

Why we picked it Beck, a foundational voice in software, adds useful nuance about what minimal really means and why teams so often get it wrong. His argument that you rarely know the right minimal product up front, so start smaller, guards against building too much under the MVP label. A thoughtful counterweight when your MVP is quietly growing into a full product.

Minimum Viable Product Revisited

From Tidy First (Kent Beck) by Kent Beck ~1,000 words

  • You usually do not know the true minimal product in advance
  • When in doubt, start smaller than feels comfortable
  • Minimal is defined by the learning you need, not the roadmap
Open newsletter.kentbeck.com
📖 Book
✓ Link checked Paid Beginner

Why we picked it The single best thing ever written on customer conversations. It teaches you to ask about the customer's life and past behaviour, not your idea, so you can't be lied to. If a founder reads one thing before talking to a single customer, it's this.

The Mom Test

From momtestbook.com by Rob Fitzpatrick ~130 pages

  • Talk about their life, not your idea.
  • Ask about specifics in the past, not opinions about the future.
  • 'That's so cool, I'd totally buy it' is a compliment, not data, dig for commitment and evidence.
Open momtestbook.com
📖 Book
✓ Link checked Free Beginner

Why we picked it This is the canonical case for building less, and its chapters Build Less and Underdo Your Competition speak straight to your question. The 37signals argument is that doing fewer things well, and skipping what you can avoid, is how a small team ships something real. Read it to give yourself permission to cut scope and lean on tools for everything that is not the point.

Getting Real

From 37signals by Jason Fried and David Heinemeier Hansson Short book, readable online

  • Doing less on purpose is a feature, not a compromise, for a small team
  • Every part you build is a part you must maintain forever
  • Ship the smallest thing that delivers the core value, then learn
Open 37signals.com
🧵 Thread
✓ Link checked Free Beginner

Why we picked it This one line from LinkedIn's co founder is the mindset that makes buying infrastructure feel safe: the first version is meant to be rough and early, so polishing plumbing before launch is exactly the wrong instinct. It is a quick gut check when you catch yourself gold plating parts no customer will notice. Keep it handy for the moment you are tempted to perfect the wrong thing.

If you're not embarrassed by the first version of your product, you've launched too late

From Reid Hoffman (X) by Reid Hoffman 1 min

  • An early version is supposed to feel embarrassing, that is the point
  • Time spent perfecting commodity infrastructure delays the learning you need
  • Ship, then improve based on real users rather than guesses
Open x.com
✍️ Essay
Free Beginner

Why we picked it The permission slip to recruit users by hand, do things manually, and deliver 'insanely great' experiences to your first few customers. The cheapest, most honest way to validate demand is to go get it one person at a time.

Do Things That Don't Scale

From paulgraham.com by Paul Graham ~15 min read

  • Recruit your first users manually, don't wait for them to come.
  • A tiny group of users who love you beats a big group who like you.
  • Manual, unscalable effort early is a feature, not a failure.
Open paulgraham.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it This is the concrete proof that payments are a solved problem you should borrow: a few steps and you are charging real cards without touching card data yourself. Seeing how little code it takes is the fastest way to talk yourself out of building billing. Skim it to understand what buying payments actually looks like before you commit.

Accept a payment

From Stripe Documentation by Stripe Docs plus setup

  • You can accept real payments in hours without handling raw card data
  • Stripe carries the compliance and security burden you do not want to own
  • The integration is small enough that building your own is rarely justified
Open docs.stripe.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it If your MVP is really about testing willingness to pay, you may not need to write payment code at all: a Payment Link is a URL you share to collect money. This is the extreme end of borrow rather than build, and it lets you validate pricing before any engineering. Use it to charge your first customers while the product itself is still barely there.

No-code options for using Stripe (Payment Links)

From Stripe Documentation by Stripe Docs plus setup

  • A shareable Payment Link collects real money with zero code
  • Testing willingness to pay can happen before you build checkout
  • No-code payment tools are a legitimate MVP step, not a toy
Open docs.stripe.com
🛠️ Tool
✓ Link checked India Freemium Beginner

Why we picked it For an Indian MVP, this is usually the right payments choice because it supports UPI, cards, net banking, and wallets out of the box, which Stripe does not do domestically. The quickstart shows how fast you can be live collecting rupees, so payments never becomes your bottleneck. Start here if most of your early customers are in India.

Razorpay Quickstart Guide

From Razorpay Documentation by Razorpay Docs plus setup

  • Razorpay covers UPI and Indian methods that global gateways miss
  • You can be accepting domestic payments the same day
  • Match the gateway to where your customers actually are, not to hype
Open razorpay.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it Clerk gives you prebuilt sign up, sign in, and profile screens, so the whole login surface arrives finished rather than something you assemble. Its free tier covers the early growth phase, which is exactly the window an MVP lives in. Look here if you want the fastest polished auth with the least code.

Clerk Quickstart

From Clerk Documentation by Clerk Docs plus setup

  • Prebuilt components mean you drop in login rather than build it
  • The free tier covers early growth, so cost is a later concern
  • Fastest path to polished auth if you value shipping speed
Open clerk.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it Firebase Auth is the battle tested default for mobile first and Google Cloud based apps, with a very generous free tier. It handles email, phone, and social sign in without you owning any of the security machinery. Consider it if you are building mobile heavy or already live in the Google ecosystem.

Firebase Authentication

From Firebase Documentation by Google Docs plus setup

  • Strong choice for mobile first apps and Google Cloud stacks
  • Generous free tier easily covers an MVP's user counts
  • Email, phone, and social login come ready without custom work
Open firebase.google.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it Supabase pairs auth with a Postgres database, so if your app is data heavy you get login and storage from one open source stack with a self host escape hatch. That lowers lock in worry, which matters when you are moving fast but do not want to be trapped later. Look here if you want auth close to your database with an exit option.

Supabase Auth

From Supabase Documentation by Supabase Docs plus setup

  • Auth and a Postgres database from one integrated open source stack
  • Self hosting option keeps lock in low if you need to move
  • Good fit when your product is database centric
Open supabase.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it Sending reliable email (verification, password resets, notifications) is its own deliverability problem, and Resend lets you hand it off with a modern developer experience and a free tier that fits an MVP. You write a few lines instead of running mail servers and fighting spam folders. Use it, or a peer like Postmark, so notifications never become a project of their own.

Resend Documentation

From Resend by Resend Docs plus setup

  • Deliverability is a specialist problem best handed to a provider
  • A small integration replaces running and monitoring mail infrastructure
  • Free tier comfortably covers an MVP's transactional email volume
Open resend.com
🛠️ Tool
✓ Link checked Freemium Intermediate

Why we picked it The deepest no-code stack, database, workflows, and custom UI, for building genuinely complex web apps and marketplaces without code. When you outgrow simple tools, this is where you go.

Bubble, No-Code Full-Stack App Builder

From bubble.io by Bubble platform

  • Full-stack visual builder, strong for marketplaces and SaaS.
  • Steeper learning curve than spreadsheet-based tools.
  • Workload-based pricing billed in USD, plan for forex if you're in India.
Open bubble.io

Terms in this answer

People also ask

Also in D2C

The same ground, over in Make your product, our D2C track.

Also in How Founders Use AI

How founders actually use AI for this, over in Vibe Coding.

eChai Partner Brands