◆ Next.js SaaS Starter

Skip the plumbing and start on your first real feature

A Next.js SaaS starter with auth, teams and roles, Stripe billing per team, emails, and a landing page with SEO. Runs locally with no keys.

Get the starter for $79↗

◆ The problem

Every B2B SaaS needs the same base before it does anything useful: sign in, teams, invites, roles, billing, emails and SEO. Building that takes weeks, and the risky parts (tokens, permissions, webhooks) are easy to get subtly wrong.

◆ How it works

  1. Unzip and run. npm install, copy the example env, npx prisma db push, npm run seed, npm run dev.
  2. Sign in locally. Log in as owner@example.com. The magic link prints in your terminal.
  3. Build your product. Add your Stripe test key for checkout and your own OAuth apps when you are ready, then write your features.

◆ What's included

  • Auth: email magic links plus GitHub and Google OAuth, database backed sessions
  • Teams and roles: personal team, email invites, owner, admin and member roles, team switcher
  • Stripe billing per team: subscriptions, one time payments, Customer Portal, seat limits
  • The same webhook handler as our Stripe Billing Kit
  • UI with Tailwind and shadcn style components, dark and light mode
  • 5 email templates, console transport for dev, Resend for production
  • Landing page and SEO: Open Graph, OG image, sitemap, robots.txt, JSON-LD
  • A Vitest test suite, plus AGENTS.md, CLAUDE.md and Cursor rules
  • Full source code, unlimited projects, lifetime v1.x updates

◆ Honest limits

  • Next.js App Router, Prisma and Stripe only. It is opinionated about that stack.
  • OAuth needs your own GitHub or Google app. Production email needs your own Resend key.
  • SQLite by default. Postgres needs a config change.
  • It is a starting codebase, not a hosted product. Review it before production.

◆ FAQ

  • Do I need keys to try it? No. Auth, teams and emails work locally. Add a free Stripe test key for real checkout.
  • Postgres? Change the provider in prisma/schema.prisma and set a postgres:// DATABASE_URL.
  • How is it different from the Stripe Billing Kit? The Billing Kit is billing only. The starter adds auth, teams, emails, UI and SEO around the same billing core.
  • Can I use it for client work? Yes, unlimited projects. You cannot resell the starter itself.
  • Refunds? 14 days.

◆ Price and CTA