Tag
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.
Marketplaces
Stripe payments for marketplaces
The Marketplace Starter charges with a one-time Checkout Session and price_data in cents. It does not use Stripe Connect.
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.
AI
Building an AI SaaS with Next.js
Structure a Next.js AI product around a provider adapter, a generation log, monthly credits, and Stripe plan state.
SaaS
Building a SaaS with Next.js, Stripe, and PostgreSQL
How to structure a Next.js 15 SaaS with Prisma, PostgreSQL, email-password sessions, and Stripe subscription state.
Marketplaces
Building a marketplace with Next.js
Model sellers, listings, and orders in Prisma, and charge for a listing with a one-time Stripe Checkout Session.
Jobs
Accepting paid job submissions with Stripe
Create a one-time Stripe Checkout Session for a job posting and publish the job only after payment_status is paid.