Guides

Why most landing pages do not need SSR

June 20, 2026

Server-side rendering adds cost and complexity that marketing sites rarely need. Learn when static export is enough and how to handle contact forms without a backend.

Maya Okonkwo · Engineering

Modern frameworks default to server-side rendering. Next.js, Nuxt, and SvelteKit all make SSR easy. For a SaaS dashboard or an e-commerce catalog, that makes sense. For a landing page with a hero, feature grid, and contact form, it often does not.

SSR means a server must run on every request (or at least on every build with ISR). That server costs money, needs monitoring, and creates deployment constraints. Most landing pages are identical for every visitor.

What landing pages actually need

A typical marketing site needs fast load times, good SEO metadata, and a way for visitors to get in touch. None of that requires rendering HTML on a server at request time.

  • Content is the same for all visitors: static HTML is ideal.
  • SEO comes from semantic markup and meta tags, not from SSR specifically.
  • Contact forms need a submission endpoint, not a page renderer.
  • Analytics and A/B tests run client-side or via edge scripts.

The SSR trap for simple sites

Teams pick Next.js for the developer experience, then discover they need a Node server in production just to show a contact form. Some add API routes for form handling. Others deploy to Vercel and pay for serverless invocations on every submission.

Static export avoids all of that. Build once, deploy HTML to Cloudflare or Netlify, and let a dedicated form service handle submissions. Your page loads from a CDN edge node worldwide. No cold starts, no server bill.

When SSR still makes sense

SSR is the right choice when content varies per user or request: authenticated dashboards, personalized pricing, server-side A/B assignment, or pages that read from a database on every load.

If your site is public, mostly unchanged between deploys, and the only dynamic part is a contact form, static hosting plus Reachase is simpler and cheaper. You keep the framework you like and drop the server.