Skip to content
Production-ready SaaS template

Auth, billing, dashboard. Already built.

Skip the first 40 hours. This template ships with 6 auth methods, Stripe subscriptions, analytics, API keys, audit logging, and a working seeded dashboard.

6 auth methodsStripe billingAnalytics dashboardDark mode

One-command demo mode · Seeded PostgreSQL · Full setup guide

Live overview

Seeded dashboard, live flows.

Ready

$12.4k

Revenue

8.7k

API usage

100%

Webhook health

Auth + billing

OAuth, magic links, Stripe Checkout, customer portal, and signed webhook handling are wired and tested before you write a line of code.

Audit trail

checkout.session.completed
api_key.created
user.email_verified

Production surfaces included

Auth flowsBilling surfaceSeeded dashboardAudit logAPI keysWebhook handlingEmail templatesCompliance scaffoldSetup guideDark modeAuth flowsBilling surfaceSeeded dashboardAudit logAPI keysWebhook handlingEmail templatesCompliance scaffoldSetup guideDark mode
Scroll

60

implemented features

17

Lite pages

1

command demo mode

3

docs included

What’s inside

Production patterns, not boilerplate.

Backend proof

A working SaaS, not a static shell

Seeded PostgreSQL data powers the dashboard, analytics, billing, audit log, API keys, and notifications from the first run.

Auth

Six sign-in paths

Email/password, magic links, password reset, verification, Google OAuth, and GitHub OAuth.

Payments

Stripe lifecycle

Checkout, portal, subscriptions, invoices, usage limits, and signed webhook handling.

API

Developer surface

API documentation, key generation, rotation, revocation, inbound webhooks, and status checks.

Security

Security defaults

RBAC, session rotation, CSRF protection, rate limiting, security headers, and Zod validation.

DX

Production-ready DX

Strict TypeScript, Drizzle ORM, Docker demo mode, install docs, customization guide, and tests.

How it works

From zero to production in three steps.

1

Clone & configure

Pull the repo, set your environment variables, and connect your Stripe account. Five minutes to a running app.

2

Customise your product

Swap colours, add your logo, and tweak the dashboard layout. Every component is cleanly separated and documented.

3

Ship & scale

Ship to any Node.js host or container platform. Auth, billing, and analytics are production-ready from day one.

Proof you can verify yourself

First-run outcome

First run proves the backend works

Demo mode seeds users, billing records, analytics events, API keys, webhooks, notifications, and audit entries.

6

auth flows

5

billing flows

4

audit surfaces

Security baseline

Production defaults are already wired

RBAC, CSRF protection, session rotation, rate limiting, validation, security headers, and audit logging ship together.

Developer proof

The template is test-backed

Unit, integration, and E2E coverage exercise auth, billing, analytics, API keys, settings, webhooks, and public pages.

Pricing

Compare plans side by side. Annual billing saves 17%.

Free
$0/mo

No card required

API calls / month
100
API keys
1
Storage
100 MB
Dashboard & analytics
Dark mode
Webhooks
Custom branding
Response time
Community
Email support
Dedicated support
Pro
$19/mo

Billed monthly

API calls / month
10,000
API keys
10
Storage
5 GB
Dashboard & analytics
Dark mode
Webhooks
Up to 5
Custom branding
Response time
< 48 hours
Email support
Dedicated support
Business
$49/mo

Billed monthly

API calls / month
100,000
API keys
50
Storage
50 GB
Dashboard & analytics
Dark mode
Webhooks
Unlimited
Custom branding
Response time
< 24 hours
Email support
Dedicated support

Frequently asked questions

Everything you need to know before getting started.

Email/password, Google OAuth, GitHub OAuth, magic links, password reset, and email verification. All six are wired up and tested out of the box.

Stripe Checkout handles payments, subscriptions, and webhooks. Plans are defined in a single config file. Upgrade, downgrade, and cancellation flows are pre-built.

Yes. The template uses Drizzle ORM with PostgreSQL. Drizzle supports other databases like MySQL, so migrating is straightforward if needed.

Yes. Pay once, use forever. You get the full source code and lifetime updates for the version you purchased.

Every purchase includes email support. Pro and Business plans get priority response times.

Absolutely. The license allows unlimited personal and client projects. No per-project fees, no royalties.

Deploy anywhere that runs Node.js. The kit includes Docker support, health checks, environment validation, and production hardening notes.

Pull from the private GitHub repo. We ship updates regularly with new features, security patches, and dependency bumps.

Launch from a working SaaS, not a blank repo.

Auth, billing, analytics, audit logging, API keys, email templates, and demo data are already wired and tested.

DemoTemplate preview — content is fictional.