// the find
KolbySisk/next-supabase-stripe-starter
The highest quality SaaS starter with Next.js, Supabase, Stripe, and shadcn/ui
A Next.js 15 SaaS starter that wires together Supabase auth, Stripe subscriptions, and Resend email with the bare minimum you actually need to ship. It's opinionated about the stack (bun, shadcn, Vercel) and makes no apologies for it. Good starting point if your stack matches exactly; painful to adapt if it doesn't.
The Stripe webhook handler syncs product/price data into Supabase automatically, which is the part most people get wrong when building this from scratch. Product metadata is typed through a Zod schema, so adding feature flags per plan doesn't devolve into string casting everywhere. Supabase migrations are first-class — schema changes go through migration files, not manual dashboard edits. The feature-grouped file structure (`src/features/pricing`, `src/features/account`) scales better than the typical flat `components/` dumping ground.
Setup has nine manual steps spanning four third-party dashboards — any one of them going wrong silently breaks the rest, and the README doesn't tell you what to check when something fails. The webhook handler registers for 'select all events' from Stripe, which is lazy; a production system should whitelist only the events it handles, or you'll be processing noise forever. There's a single Supabase migration file with no rollback strategy documented, so if something goes wrong after `migration:up` you're on your own. No tests anywhere — not even a smoke test for the webhook handler, which is the most load-bearing code in the repo.