finds.dev← search

// the find

vercel/nextjs-subscription-payments

★ 7,714 · TypeScript · MIT · updated Jan 2025

Clone, deploy, and fully customize a SaaS subscription application with Next.js.

A Next.js + Supabase + Stripe starter for SaaS subscription apps. Handles auth, billing, webhook syncing, and a customer portal out of the box. Note: officially sunset in favor of https://github.com/nextjs/saas-starter, so you'd be starting from a dead template.

- Stripe webhook handler actually syncs product/price/subscription changes into Supabase automatically, so you're not manually keeping those in sync

- Local development story is solid — local Supabase via Docker, Stripe CLI webhook forwarding, and typed DB schema generation are all wired up as pnpm scripts

- Architecture diagram in the README accurately reflects the code, which is rare for starter templates

- Single SQL migration file bootstraps the entire schema cleanly, making it easy to understand the data model before touching any code

- Officially sunset — the README immediately tells you to go elsewhere, so any issue you hit won't get fixed and PRs are likely ignored

- Hard-coupled to Vercel + Supabase + Stripe; swapping any one of these requires significant refactoring rather than just config changes

- No test suite at all — zero unit or integration tests for the webhook handler, auth flows, or billing logic, which are exactly the things you don't want to ship untested

- Only supports simple flat subscription pricing; the README explicitly says tiered pricing and seat-based billing are not supported, which rules it out for most real SaaS products

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →