Supabase + Stripe + Next.js starter — what you still have to wire
A Next.js Supabase Stripe boilerplate (also searched as “Supabase Stripe starter”) is a repo where auth, Postgres, and subscriptions are already connected — not a blank create-next-app plus two vendor quickstarts. You still write the product. The kit is supposed to stop you from re-explaining OAuth, webhooks, and RLS every new idea.
NextBento is that shape: Next.js 16, Supabase, Stripe, Resend, $59 one-time. Integration overviews: Supabase and Stripe. Step-by-step: Supabase setup and Stripe setup.
What is already wired
After you clone and fill env vars (quick start):
- Supabase Auth — Google and GitHub OAuth, magic link, email/password, session cookies, middleware on dashboard routes, post-signup onboarding gated on
profiles.onboarding_completed. - Postgres + RLS — profiles, subscriptions, teams, API keys. Privileged writes go through API routes and server clients, not the browser.
- Stripe — Checkout for subscriptions, Customer Portal, webhook updating subscription state. Price math stays on the server.
- Teams — owner / admin / member. The owner is the Stripe customer (
subscriptions.user_id). Admins invite. Members use the app. - Resend — transactional email once DNS is verified.
That is the triangle NextBento locked on purpose. You cannot swap Clerk or Lemon Squeezy without rewriting the kit. If you need those vendors on day one, ShipFast or Indie Kit is a better search.
What you still have to wire (always)
No honest starter ships your product:
- Your domain model, unique tables, and RLS policies for your resources
- Pricing copy, plan names, and Stripe products in the Dashboard (the kit does not invent your SKU)
- Onboarding copy that is not generic
- Marketing pages for your offer (this marketing site is a separate repo; do not copy live compare pages into the cloned kit)
- Anything that is not Supabase / Stripe / Resend (storage product features, i18n, seat billing — not included)
A “Supabase Stripe starter” that claims you will not write backend code is selling a demo.
Typical leftover work (and where docs live)
| Leftover | You do | Docs |
|---|---|---|
| Create the Supabase project and OAuth apps | Dashboard + env | Supabase setup |
| Create Stripe products, webhook, Customer Portal | Dashboard + env | Stripe setup, billing |
| Verify the sending domain | Resend DNS | Resend setup |
| Invite a collaborator | In-app teams | Teams |
| Deploy | Vercel + env | Deploying to Vercel |
Free tiers: Vercel, Supabase, and Resend can host a first app at $0 infra. Stripe fees apply when you charge customers. Confirm current vendor limits on their pricing pages.
When this starter is the wrong kit
- You need organizations / seat billing / i18n / super-admin — look at MakerKit or Supastarter.
- You need MongoDB or Lemon Squeezy — look at ShipFast.
- The license must be $0 — use nextjs/saas-starter and wire email yourself.
If the stack already matches, get NextBento ($59) or read pricing. The 2026 kit table is on compare.
Related
- Next.js 16 SaaS boilerplate
- Cursor / Claude skills vs a blank repo
- Prompting auth and Stripe from a blank repo