Install custom ship in a week
Full-stack SaaS boilerplate. Next.js · React · better-auth. Auth, billing, teams, email, jobs - every wire already run.
Built on what works
The pieces are picked, wired, and tested. Swap any of them, but you won't need to on day one.
Orgs and personal accounts
Every user gets a personal workspace and can join any number of organizations. Billing, members, roles, and invites are scoped per-org — no leaks, no foot-guns.
- Org-scoped subscriptions with one Stripe customer per org
- Owner / admin / member roles with route-level guards
- Invite flows with email confirmation and seat handling
- Slug-based URLs validated at the proxy layer
Auth flows you'll ever need
Better Auth handles cryptography, sessions, and account lifecycle. You just plug providers in. Email, magic links, OAuth, OTP, and 2FA — already tested end-to-end.
- Email + password with verification and recovery flows
- Magic link sign-in and one-time code fallback
- Google and GitHub OAuth out of the box
- TOTP-based 2FA with backup codes and recovery
Stripe, wired the right way
Subscriptions per organization, prorated upgrades, verified webhooks, customer portal for cards and invoices. Plans declared in one config, surfaced in pricing and checkout.
- Per-org customer with subscription scoping and seat limits
- Self-serve portal for cards, invoices, and cancellation
- Idempotent webhook handling with replay-safe events
- Tiered plans (free / pro / enterprise) in one config file
Production security from day one
Edge protection, content security policy, rate limits, and audit trails. The hard parts of running a real product — already done, already tuned.
- Per-request CSP nonces set by the edge proxy
- Rate-limited sign-in attempts to deter brute force
- Audit-ready session and account event tracking
- Strict TypeScript and Zod validation at every boundary
Your price here
One source, three tiers. Start free, upgrade when you outgrow it.
- 1 team member
- 100 MB storage
- Basic features
- Community support
- Up to 10 team members
- 5 GB storage
- Priority support
- Advanced analytics
- Up to 50 team members
- 50 GB storage
- 24/7 priority support
- Advanced analytics