Topic
Stripe
Checkout sessions, subscription webhooks, the customer portal, and the plan column those events write. Written against the Stripe Subscription Starter and the SaaS kit that uses the same pattern.
Stripe
Synchronizing Stripe subscription state with a database
Keep a plan column in Prisma aligned with Stripe subscription status using Checkout metadata and subscription events.
Stripe
Stripe webhooks with Next.js
Verify Stripe webhook signatures in a Next.js route handler and update subscription state from the event.
Stripe
Stripe subscriptions with Next.js
How a Next.js App Router app creates a subscription Checkout session, stores the customer id, and gates a Pro plan.
Stripe
Stripe Customer Portal integration in Next.js
Open Stripe's Customer Portal from a Next.js route so customers can update a card or cancel without you building those forms.
Stripe
Stripe Checkout with Next.js
Create a Stripe Checkout Session from a Next.js route handler, for subscriptions and for one-time payments.
Stripe
SaaS subscription database schema
Which columns a Stripe subscription needs in Prisma, and which subscription statuses the Designyff webhook treats as Pro.
Stripe
Handling failed Stripe payments
The Designyff subscription webhook does not listen for invoice.payment_failed. Past-due subscriptions fall back to the free plan.
Related starter kits
Kit
Stripe Subscription Starter
Checkout, the customer portal, webhooks, and plan state — the part most SaaS projects postpone.
€39
Kit
Complete SaaS Starter Kit
Auth, Postgres, Prisma, Stripe subscriptions, dashboard, emails, and deploy config — so you start on the product, not the infrastructure.
€79
Kit
Marketplace Starter
Listings, seller profiles, search, and a payment-ready checkout boundary. Payouts stay out of the starter on purpose.
€79