Product

Ship your B2B SaaS on SvelteKit + Supabase without rebuilding orgs, invites, and billing from scratch.

A production-grade starter with multi-tenancy wired end-to-end: organizations, invitations, role-based access, seat-based billing via a merchant of record, and an audit log — all running on Supabase for auth, database, and realtime.

What's inside

  • Organizations & membership

    Create/join/leave orgs, invite links with expiry, transfer ownership.

  • RBAC via Supabase RLS

    Three built-in roles (owner > admin > member) enforced server-side via Row Level Security policies — not hidden UI.

  • Seat-based billing

    Seat limits enforced at join-time via a pluggable BillingAdapter (mock included; plug in Stripe, Lemon Squeezy, or Paddle).

  • Append-only audit log

    Who did what, queryable, export-ready — the thing enterprise pilots ask for in week one.

  • Supabase Auth

    Email+password, magic links, OAuth providers. Managed auth with session handling built in.

  • PostgreSQL via Supabase

    Managed PostgreSQL with connection pooling, backups, and scaling. No SQLite limitations.

Feature checklist

  • Multi-tenancyFull implementation
  • RBAC (owner > admin > member)Server-side + RLS
  • Seat billing adapterPluggable seam
  • Audit logAppend-only
  • AuthSupabase Auth
  • DatabasePostgreSQL (managed)
  • RealtimeVia Supabase (platform)
  • RLS policiesDefense-in-depth

Built for AI coding agents

The kit ships with the context files AI coding agents (Claude Code, Cursor, GitHub Copilot) actually need to work in a codebase the moment they open it.

  • AGENTS.md — architecture decisions, command shortcuts, and "things that will bite you" so an agent starts productive, not fumbling.
  • TypeDoc API reference — generated from the code, a machine-readable spec of every export that cannot silently rot.
  • A public docs portal + llms.txt — deep-dive guides and a site index an agent can retrieve, not just a human can read.

Not a bolt-on: the full agent context lives in the repo from day one.Read the AGENTS.md.

See it in action

Real UI from the live deployed demo — supabase-starter.verdantstack-site.pages.dev/ (seeded org, resets daily).

Live demo: organizations home after sign-in
Organizations home after sign-in — pick an org, manage members and seats.
RBAC denial: member view has no admin controls; a native POST attempting to promote the owner returns a real 403
RBAC denial — enforced server-side, real HTTP 403.
Live demo: append-only org audit log
Audit log — every event recorded, append-only, export-ready.

Honest positioning

  • This is NOT another basic starter. Free templates (CMSaasStarter, kiankit) already give you auth and a dashboard. This kit handles the hard parts: multi-tenancy, RBAC, seat billing, and audit logging.
  • Scope: v1 uses Supabase exclusively. If you need self-hosted SQLite, see our other starter.
  • Built by the same team behind the Multi-tenant SvelteKit Starter (298 tests, production-ready).

Who it's NOT for

  • You want self-hosted SQLite or D1 — this is Supabase-native, deliberately.
  • You need enterprise SSO/SCIM on day one — this ships app-level tenancy, not identity-provider federation.
  • You want a huge component library — this is a foundation, not a UI kit.

Comparison with free alternatives

CMSaasStarter (2,362 stars):Free, MIT, great for prototyping. But no RBAC, no billing, no audit log.
This kit:Paid, production-ready. Includes all the hard parts free starters skip.

If you don't need RBAC, billing, or audit logging, CMSaasStarter is a great choice. If you do, this starter handles that gap — the same hard parts our SQLite starter implements, estimated at 3–5 weeks of focused work to build and test yourself.

Pricing, stated plainly

One license, unlimited projects, commercial use permitted. Lifetime updates included. Stated plainly because pricing pages that hide this are worse than useless.

$179$99early-bird · standard $179 after launch week
  • Actively maintained — latest release, not abandoned
  • Commercial license — use it in your business
  • ✅ Live interactive demo — try before you buy
  • 314 automated tests covering auth, RBAC, invites, seats, audit
  • ✅ Full documentation + API reference + AI-agent files
  • ✅ Lifetime updates included

Source delivered to buyers. The full kit code is delivered privately to you after purchase — it is not posted publicly. Explore the docs, feature list and proof freely; buy when you want the code.

Buy Now — 99

30-day full refund — no hassle, no questions. If it's not for you, get your money back.

Actively maintained — see the latest release.Read License Agreement

Which database fits you?

All three kits ship the same tested multi-tenant core — orgs, invites, RBAC, seat billing, audit log. They differ only in the data layer. So the only real question is: which database do you already run, or plan to run? Pick by situation, not by feature list.

Do I need to scale past a single server / need Postgres features?

Postgres Starter (vendor-neutral)

Am I already invested in Supabase (auth, storage, realtime)?

Supabase Starter

Do I want a free, managed, edge-native database with zero ops?

Multi-tenant SvelteKit Starter (D1)

Your situationPickWhy
You will outgrow a single-file DB — pooling, replicas, JSONB, RLS, big dataSvelteKit + Postgres StarterReal Postgres, zero lock-in, Drizzle ORM, opt-in RLS. The vendor-neutral flagship.
You want managed Supabase Auth / realtime / storage APIs and RLS out of the boxSvelteKit + Supabase Starter(this one)The same core layered onto Supabase — auth, database, realtime, RLS handled for you.
You want zero external services — everything on the Cloudflare edge, cost-freeMulti-tenant SvelteKit StarterSQLite/D1 via better-sqlite3 + Drizzle. The zero-ops serverless default.

Not sure? Read the documentation or the multi-tenant starter evaluation checklist. Every kit is a one-time license with lifetime updates and a 30-day refund.

FAQ

Why Supabase instead of raw Postgres?

Supabase bundles Auth, RLS, Realtime, Storage, and a dashboard — things you would otherwise wire yourself. If you want managed convenience and are happy operating inside the Supabase ecosystem, this is the faster path. If you prefer provider-neutral control, see our Postgres starter.

Is this different from the free CMSaasStarter?

CMSaasStarter (2,362★) gives you auth and a dashboard — great for prototyping. This kit adds the hard parts free starters skip: multi-tenancy, RBAC, seat billing, and an append-only audit log. Estimated at 3–5 weeks of focused work to build yourself.

How many tests does it ship with?

314 automated tests across 12 Vitest suites, running against an in-memory fake Supabase client — no database, no network. RLS policies are verified separately via supabase start.

What's the update policy?

One license, unlimited projects, commercial use permitted. Lifetime updates included. Stated plainly because pricing pages that hide this are worse than useless.

Is there a team license?

One license covers one developer. Building with a team of five or more? Write to us and we'll sort out volume options.

Can't I build this myself or with an AI coding agent?

You can — and the kit includes AGENTS.md and TypeDoc so your agent starts productive. But the value is in the 314 tests, the edge cases (invite expiry, atomic claims, seat enforcement, audit tamper-proofing), and the plumbing that's invisible until an enterprise pilot asks for it in week one. You're buying a tested foundation, not a code generator.

Related reading

Get in touch

Questions about the product, team licenses, or anything else? We'll respond within 48 hours.

Max 2000 characters

Stored in our own database — no third party. Deleted on request.