Skip to main content
Manifesto · Engineering opinion

Why we ship every solo-founder product on Next.js + Firebase

It is not the only stack. It is not the "objectively best" stack — that question is meaningless without context. It is the stack that pays back the fastest for a solo founder shipping their first twelve months of product. Here is the reasoning, honestly compared against the alternatives, with the cases where it loses called out.

Next.js 16 Firebase ~2000 words · 7 sections

Who this argument is for

Tech-stack debates are useless without specifying the audience. The arguments below are calibrated for a specific reader. If that is not you, skip the page — the recommendation will be wrong for your situation.

This is for you if

  • You're a solo founder, or a 1–3 person team
  • You're shipping your first product (or its first major rewrite)
  • You need auth, data, payments, and a dashboard — not just a brochure
  • You can write TypeScript, or pay someone who can
  • Your 12-month north star is product-market fit, not technical purity

This is not for you if

  • You're an existing team with deep Django, Rails, or .NET expertise — don't rewrite
  • Your data model is heavily relational with complex joins and ACID transactions
  • You're in a regulated industry with mandated stack choices
  • You only need a brochure site — Astro or Hugo is even faster and cheaper
  • You're rebuilding a high-traffic site already running on something stable

The four-question filter

Before any specific stack debate, four questions decide most of the answer. Get these right, the rest follows.

How fast do you need to ship?

Faster than a quarter → Next.js + Firebase. Slower than a year → take your time, evaluate widely.

Will you own the code, or rent the platform?

Own → code-based stack. Rent → Wix/Webflow are fine for brochure, not products.

What is your team's React fluency?

Comfortable with React → Next.js is one-tool fullstack. Allergic to React → consider SvelteKit or Astro.

Is your data shape relational or document?

Mostly documents (user, profile, post, message, order) → Firestore. Heavy joins and transactions → Postgres / Supabase.

Why Next.js — compared honestly

We do not start with "React is great". We start with the actual alternatives a solo founder googles in 2026. Here is each one, with where it loses and where it wins.

vs WordPress

Wins on: Performance, security, hiring

WordPress needs 4–6 plugins to match Next.js defaults. Each plugin is a security liability — WordPress is consistently the most-attacked CMS (WordFence and Sucuri reports). Junior React developers are everywhere; senior WordPress devs are getting expensive and harder to find.

vs Wix / Squarespace / Webflow

Wins on: Ownership, performance, escape hatch

You lease their platform — you don't own your site. Try migrating off Wix. Now try git pulling Next.js to a different host. Mobile Lighthouse scores on Wix sites routinely fall in the 30–60 range due to vendor JS overhead. Subscription fees compound forever (~$30–50/mo); Vercel hobby is free.

vs Plain React SPA (Vite / CRA)

Wins on: SEO, first paint, routing

Single-page apps ship a blank HTML shell, then the JS bundle, then content. Crawlers see nothing on first request. Next.js server-renders by default — the page is in the HTML before JavaScript even parses. Filesystem routing replaces React Router boilerplate.

vs Laravel / Rails

Wins on: One codebase, one deploy

Laravel + React frontend = two codebases, two deploys, two type systems. Next.js is fullstack: API routes, server actions, and React components in one repo, one TypeScript type system end-to-end, push-to-deploy on Vercel.

vs No-code (Bubble, Glide, Softr)

Wins on: Code ownership, scale ceiling

No-code is the right call for a 1-week validation prototype. It's the wrong call past product-market fit — you hit a customisation wall and can't see your own data model. Migrating off no-code is a rewrite. Migrating Next.js is a git push to a new host.

Why Firebase — compared honestly

Same audit as above. The Firebase vs Supabase debate is the most-Googled BaaS comparison of 2026 — here is the calm version of it, plus the alternatives nobody talks about until they get burned.

vs Supabase

Wins on: Maturity, real-time, mobile SDKs

Firebase has 10+ years of production hardening. Firestore real-time listeners and Firebase Auth are best-in-class. First-class iOS and Android SDKs that Supabase is still catching up on. BUT — if you need Postgres-level SQL (joins, transactions, complex queries), Supabase wins. Use whichever your data shape demands.

vs Custom Postgres + backend

Wins on: Time to ship

Firebase delivers auth + database + storage + functions + analytics in days. Postgres + Express + Auth0 (or JWT plumbing) + S3 + Lambda + a metrics tool = weeks. As a solo founder, the time saved is the entire reason to use it. You can always migrate Firebase to Postgres later if the data shape demands it — millions have, with import scripts.

vs AWS Amplify

Wins on: Documentation, community, DX

Firebase docs are clearer; Stack Overflow tag is larger; the multi-service combination flows are battle-tested. Amplify locks you into AWS; Firebase has cleaner export paths (Firestore → BigQuery is one click, Cloud Functions are portable to standalone Cloud Run).

vs PocketBase / Appwrite (self-hosted BaaS)

Wins on: Zero ops

Self-hosted means you run servers — backups, monitoring, scaling, security patches. As a solo founder, every hour spent on ops is an hour not spent on product. Firebase is fully managed. Costs only matter if you scale past free tier; at that point you can afford the bill or migrate.

vs Headless CMS (Contentful, Sanity)

Wins on: Different problem

Headless CMS is for content (articles, marketing pages). Firebase is for app data (users, orders, real-time state). Use both together for content-heavy products — Sanity for editorial, Firebase for user state.

What you actually get on day one

The reason the combined stack beats either piece alone is the integration tax. With Next.js + Firebase, the integration is already done — auth flows, data fetching, storage, payments, real-time — all from the same React component tree. Here is what lands in the first week of a typical Sprint.

LayerHow it lands
AuthFirebase Auth + Next.js middleware = email/password, social, magic-link, phone OTP — in a day, not a week
DataFirestore real-time listeners → React Query / SWR with offline cache → UI updates without polling
StorageFirebase Storage → Next.js Image component with automatic optimisation, WebP conversion, lazy-loading
FunctionsCloud Functions v2 for heavier work, Next.js API routes + server actions for everything else
HostingVercel for the Next.js app, Firebase Hosting for static assets (or single-host either)
PaymentsStripe (global) + Razorpay/PayU (India) via Cloud Functions webhooks → Firestore order documents
Real-timeFirestore listeners → live chat, live dashboards, collaborative state, all without WebSocket plumbing
AnalyticsFirebase Analytics for events, Vercel Analytics for performance, GA4 for marketing — all stitched in <1 day

Full auth + data + payments + dashboard in a Sprint window (7–14 days). The integration tax for the same scope on Laravel + custom React + Stripe + Pusher is closer to 4–6 weeks.

When this stack is the wrong call

The honest list. A manifesto that doesn't list its losses is marketing, not engineering. Each item below is where we would actively recommend something else.

Do not pick Next.js + Firebase if

  • Data models requiring complex SQL joins, multi-table ACID transactions, or strong relational integrity → use Postgres
  • HIPAA / PCI / regulated workloads → Firebase + Google Cloud do support these, but the compliance overhead is real; budget for it
  • Pure brochure sites with no app layer → Astro, Hugo, or even plain HTML ships faster
  • Existing teams already shipping on Django, Rails, .NET, or anywhere else productive → don't rewrite a working stack
  • Apps with extreme write throughput (10K+ writes/sec sustained) → look at Cassandra, ScyllaDB, or sharded Postgres
  • Anything in a country where Google Cloud has data-residency issues your customers care about → check Firebase region availability first

What your friend on Twitter will tell you

Five questions every founder hears after announcing this stack choice. The honest answers — including where the critic has a point.

"Vercel is expensive at scale."

True past ~1M monthly active users. Not relevant for the first twelve months — hobby tier is free; $20/mo Pro covers ~100K monthly visits comfortably. The bigger cost question is your time. Vercel + Next.js cost zero hours of DevOps.

"Firebase costs explode."

Only if you query inefficiently — full-collection reads on every render, unbounded listeners, no caching. With sensible indexes and client-side caching, most early-stage apps stay inside the Spark free tier (50K reads, 20K writes, 20K deletes per day on Firestore).

"Firestore is NoSQL — you'll regret it."

Depends on the data shape. Complex joins, multi-table ACID transactions, deep relational integrity → use Postgres. User profiles, posts, messages, orders, content → Firestore is fine. The signal to migrate is when you find yourself building joins in application code regularly.

"What if Google kills Firebase?"

Firebase has a 10+ year support track record. It is growing — Cloud Functions v2, App Hosting, Genkit, and Firestore Studio are all 2024-2025 additions. Export paths exist (Firestore → BigQuery is one click). Risk is low. If it still scares you, use Supabase or Postgres.

"You should be using Server Components everywhere."

RSCs are great where they fit. Real-time Firestore listeners need client components. Most production apps end up as a mix — RSCs for static-data pages, client components for live data. Both can coexist; the React team designed it that way.

The verdict

For a solo founder shipping their first twelve months of product in 2026, Next.js + Firebase is the highest-leverage stack we have shipped on. It is not the only one. It is not always the right one. But every alternative trades faster delivery, smaller attack surface, cleaner code ownership, or lower ops burden — and on a 12-month horizon, those four are the only currencies that matter.

When a future MailBlimp project doesn't fit this stack, we say so. We have shipped on Python + FastAPI, on React Native, on Supabase, on plain HTML when the brief called for it. The stack is a tool. The opinion is about the default — and Next.js + Firebase is ours, defended above with the actual reasoning.

Want this stack shipped on your idea?

MailBlimp ships production-grade Next.js + Firebase products for solo founders. Direct founder access, fixed-price Sprints, 100% code ownership, no templates.