Next SaaS Stripe Starter is an open-source boilerplate for building SaaS products with user roles and an admin panel, combining Next.js 14, Prisma, Neon Postgres, Auth.js v5, Resend, React Email, shadcn/ui, and Stripe subscriptions.
What is Next SaaS Stripe Starter?
This template is a full-stack starting point for SaaS applications. It provides pre-built authentication, billing, role-based access, and admin UI, running on Next.js 14 with the App Router. It uses Prisma ORM with Neon serverless Postgres, Auth.js v5 for authentication, Stripe for payments, and Resend for transactional email. The starter was created by Mickasmt (@miickasmt) and released under the MIT license.
Key Features
- Next.js 14 App Router — Uses the latest React framework with server components, server actions, and edge-ready functions.
- Auth.js v5 authentication — Pre-configured OAuth providers including Google, Twitter, and GitHub, plus email/password sign-in.
- Prisma + Neon — Type-safe ORM with a serverless Postgres database that supports branching and autoscaling.
- Stripe subscriptions — Billing integration for subscription plans, usage-based pricing, and customer portals.
- User roles & admin panel — Built-in role management (user/admin) with a dedicated admin dashboard for managing users and subscriptions.
- React Email + Resend — Transactional email templates written in React and sent through the Resend API.
- shadcn/ui + Tailwind CSS — Reusable accessible components with utility-first styling, plus Framer Motion animations and Lucide icons.
- Code quality tools — TypeScript, ESLint, and Prettier configured out of the box, with utility hooks like useLocalStorage, useScroll, and nFormatter.
Who is it for?
- SaaS founders — Launch a subscription-based product quickly without wiring up auth, billing, and admin from scratch.
- Full-stack developers — Get a reference architecture for Next.js 14, Prisma, and Stripe integration with best practices.
- Indie hackers — Deploy a polished MVP to Vercel and iterate on features rather than boilerplate code.
- Agencies — Reuse the starter as a base for client projects that need user accounts, roles, and recurring billing.
What can you do with it?
- Set up authentication — Use Auth.js v5 with Google, Twitter, GitHub, or credentials, and enforce role-based access on routes.
- Manage subscriptions — Sync Stripe customers, subscriptions, and invoices with your database and render a pricing table.
- Send transactional emails — Compose emails with React Email and deliver them through Resend for welcome messages, receipts, and more.
- Administer the app — Log in as an admin to view and edit users, handle disputes, and monitor subscription status.
How does it work?
The starter is installed with a single command: npx create-next-app my-saas-project --example "https://github.com/mickasmt/next-saas-stripe-starter" or by deploying directly to Vercel. After cloning, run pnpm install, copy .env.example to .env.local and fill in the environment variables, then start the development server with pnpm run dev. The project includes a roadmap to upgrade ESLint to v9 and add Resend for success subscription emails.





