Product
Ship your B2B SaaS on SvelteKit 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. Typed end to end. Tested where it hurts.
The production-grade multi-tenant SvelteKit starter — deploy in an afternoon.
What's inside
-
Organizations & membership
Create, join, leave; single-use invite links with expiry and atomic claim; ownership transfer.
-
Role-based access control
Three built-in roles (owner > admin > member) with strict hierarchy — enforced server-side on every request, not just hidden in the UI.
-
Seat-based billing seam
A BillingAdapter interface with seat limits enforced at join-time. Checkout runs through a merchant of record when live, so you never touch raw card data — and it works from countries where Stripe isn't available.
-
Append-only audit log
Who did what, queryable, export-ready — the thing enterprise pilots ask for first. No update or delete path exists.
-
Auth that survives review
Scrypt-hashed passwords, hashed revocable database sessions. The auth and billing paths are covered by tests so changes don't scare you.
Who it's NOT for
- You want Next.js or Laravel — this is SvelteKit-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.
Pricing, stated plainly
Early-bird $79 → standard $129 after launch week. One license, one product, 1 year of updates included, lifetime use of the version you downloaded. Refund within 14 days, no hassle.
Early-bird pricing holds for launch week, then moves to standard.
FAQ
Why SvelteKit?
Because the kit is opinionated about one stack done deeply rather than many stacks done thinly. SvelteKit gives you server endpoints, form actions, and TypeScript end to end without extra glue.
Why not just use Clerk/Auth0?
Managed auth is great until you need app-level tenancy semantics — orgs as first-class data, seat limits, per-org roles and audit trails. This starter owns that layer in your database, where your product logic lives.
How are seats billed without Stripe in my country?
Checkout runs through a merchant of record. The MoR is the legal seller and handles tax; your app only talks to its API via the BillingAdapter seam.
What's the update policy?
One license, one product, 1 year of updates included; lifetime use of the version you downloaded. 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.
Join the waitlist
No spam, no drip sequence. One email when it’s real.