Journal — July 2, 2026 · 4 min read

Next.js vs React for Startups — Which Should You Actually Start With?

A no-hype breakdown of Next.js vs plain React for early-stage startups — SEO, speed to market, hiring, and cost — with a clear default and the cases where it flips.

"Should we use Next.js or just React?" is one of the first real forks a startup hits, and it gets answered badly in both directions — either "Next.js is bloated, use Vite" or "Next.js is the industry standard, obviously." Neither is an argument. Here's how I actually decide when a client asks.

First, the framing that clears up half the confusion: Next.js is React. It's not a competitor. React is a UI library; Next.js is a full framework built on top of it that adds routing, rendering strategies, a backend layer, and a build pipeline. So the real question is:

Do we want React plus a framework that makes opinionated decisions for us, or React plus a pile of decisions we make ourselves?

Where Next.js clearly wins

You need SEO. This is the big one. Plain React (Vite, Create React App) ships a near-empty HTML shell and renders in the browser. Google can execute JavaScript, but it's slower, less reliable, and every other crawler — Bing, LinkedIn previews, Slack unfurls, GPT-style bots — is far worse at it. If you're building anything that needs to be found — a marketing site, a marketplace, content, e-commerce, a public product — server-side rendering isn't a nice-to-have. Next.js does it out of the box.

You want speed to market. Routing, data fetching, image optimization, API routes, and a deployment story all come included. You skip a week of wiring together React Router + a state library + an API server + a bundler config. For a two-person team racing to a launch, that week is real.

You want your frontend and backend in one place. Next.js API routes and Server Actions let you ship a full-stack app from a single codebase and a single deploy. For an MVP that's a genuine superpower — one repo, one mental model, one thing to deploy to Vercel and forget about.

Where plain React wins

You're building an app, not a site. An internal dashboard, an editor, a trading tool, anything that lives behind a login and is never crawled — SEO is irrelevant, and SSR is overhead you don't need. Vite + React is faster to develop against, simpler to reason about, and has fewer sharp edges. This is a bigger category than the hype suggests.

You already have a backend. If there's a mature Django, Go, Rails, or NestJS API, Next.js's backend features are dead weight and can muddy your architecture. A clean React SPA talking to your existing API is often the honest choice.

You want to avoid framework churn. Next.js moves fast and has opinions that change (the App Router migration was not free). Plain React is a more stable foundation if you value predictability over batteries-included.

The factors founders forget

  • Hiring. "React developer" is the largest talent pool in software. Next.js knowledge is common but a strict subset. Either way you're fine, but plain React maximizes who can contribute on day one.
  • Cost & lock-in. Next.js runs anywhere, but it's happiest on Vercel, and Vercel bills can climb as you scale. A static or SPA React build drops onto any CDN — S3, Cloudflare Pages, Netlify — for near-nothing. Know your escape hatch before you're locked into it.
  • Complexity budget. Server Components, streaming, caching layers, the server/client boundary — Next.js gives you power and new ways to shoot your foot. A small team should ask whether it'll actually use that power or just trip over it.

My default recommendation

For most startups, I start with Next.js — because most startups need SEO, want to move fast, and benefit from one full-stack codebase. It's the safe default, and "boring and safe" is exactly what you want for infrastructure you'll live with for years.

I switch to plain React (Vite) when the product is behind a login, SEO is irrelevant, and there's already a real backend. In that world Next.js is solving problems you don't have.

The trap to avoid: picking the framework based on what's trending on tech Twitter instead of what your product needs. Both are excellent. The wrong one just makes you do more work to reach the same place.


I build full-stack web apps for startups in both — Next.js when SEO and speed matter, lean React when it doesn't. If you're at this fork and want a second opinion grounded in what you're actually shipping, let's talk.