Septim Product Kit is the exact Next.js 16 scaffold we use internally to launch a new Septim product over a long weekend. Clerk auth, Stripe Checkout + Billing Portal + webhook lifecycle, Prisma 7 + Postgres, Resend email, Upstash rate-limiting, atomic metering, tier gating — all pre-wired and working. Clone it. Rename it. Ship.
We already built it — debugged it, shipped it in production across two Septim products (Prism, Gauge), and kept it generic enough to clone. Here’s what lands when you buy.
App Router, Turbopack, Server Components where it matters, client components where it helps. proxy.ts middleware (the Next 16 rename). Tailwind v4.
Sign-in / sign-up routes, session middleware, user webhook (Svix-verified). User table auto-provisioned on first auth. Account deletion cascade pre-wired.
/api/billing/checkout, /api/billing/portal, /api/webhooks/stripe with idempotency via PaymentEvent.stripeEventId unique constraint. checkout.session.completed, subscription.created / updated / deleted, invoice.paid, invoice.payment_failed all handled correctly.
@prisma/adapter-pg, lazy-init proxy for build safety. User, Subscription, PaymentEvent, MeteringEvent models. pgvector extension optional.
STARTER / PRO / TEAM / ENTERPRISE enum with per-tier limits. recordAndCheck() uses a Postgres advisory xact lock keyed on (user, type, month) so concurrent calls can’t blow past the cap. Yes, we already fixed the race condition.
Welcome email on signup. Payment success on upgrade. Wrapped so missing API key is a no-op (local dev doesn’t break). Swap in your own templates.
Sliding-window per-IP and per-user limiters pre-wired. Graceful allow-pass when Upstash env is missing. Ready for your product’s first API endpoint.
Deploys cleanly with zero env vars. Middleware routes to a friendly “paste your keys” screen showing exactly which secrets are missing. No 500 errors on a fresh deploy.
Run once: npx tsx scripts/setup-stripe.ts. Creates products + prices + webhook endpoint, prints the exact env vars to paste into Vercel. Idempotent — safe to re-run.
Tier display, usage meters, manage billing, regenerate API token, delete account (with confirmation flow). The destructive account flow is the thing you always forget — it’s done.
CLAUDE.md tells future-you or Claude Code exactly what to REPLACE when cloning for a new product: schema rename, tier limits, email templates, Stripe lookup keys, UI copy. No guesswork.
Dark base, aurora backdrop, prismatic gradient utility, Inter + JetBrains Mono stacks, magnetic-button pattern. Override the accent color, keep the bones. Or strip and bring your own.
Secure Stripe checkout · you’ll land on a short form (email + GitHub username) · repo invite within 24 hours.
Both. The Kit is the actual scaffold we use in production at Septim Labs. Two of our products (Prism, Gauge) run on variants of this exact code, live today. Boilerplates die because nobody uses them. This one ships.
No. The Kit is pure infrastructure — zero API tokens, zero ongoing inference costs. You add AI if your product needs it. The Kit runs on Vercel free tier + Supabase free tier forever.
Yes. Buy once, clone for every product you launch. Single-developer license covers unlimited end-user products. Enterprise licenses (multiple seats inside one company) are a separate conversation — email us.
No. Every future update — bug fixes, new patterns, dependency bumps, new scaffolds — gets pushed to the private repo you already have access to. Lifetime means lifetime.
After checkout, you land on a confirmation page with a short form — drop your email and GitHub username. We invite you to the private repo within 24 hours (usually 1–2). If you close the tab before filling the form, just reply to your Stripe receipt email with your GitHub username and we’ll get you in either way.
Probably still yes. The patterns (lazy proxy client, svix webhook verify, idempotent event handling, advisory-lock metering, graceful env fallbacks) translate to Auth0, NextAuth, Lemon Squeezy, Paddle. The scaffold is opinionated but not religious.
Claude Code helped build it, yes — and that’s the point. The whole Kit is engineered to be Claude-Code-friendly so future-you can re-clone it in a weekend with an AI agent as co-pilot. That’s a feature, not a dirty secret.
30 days. Email us, we refund. No questions, no friction. The Kit either saves you meaningful time or your money comes back.
Skip the 46 hours of rebuilding Clerk + Stripe + Prisma wiring. One weekend from Kit to live SaaS.
Buy the Kit — $99 lifetime →