Progressive SaaS starter template

Stop configuring.
Start shipping.

A working SaaS starter kit that progressively unlocks features. Start with a landing page, unlock auth, database, payments, and more -- only when you need them.

terminal
$npx dd-starter init

8 tiers. Unlock as you grow.

Every tier is a working app. Start at zero and progressively add features -- no rip-and-replace.

tier 0

Landing Page

Marketing site with Gumroad-inspired design. Static, fast, zero config.

tier 1

Auth

Local-first dev auth that upgrades to Clerk. Sign in, sign up, protected routes.

tier 2

Dashboard

Authenticated dashboard shell with sidebar nav and user settings page.

tier 3

Database

Convex backend with real-time sync. Schema, queries, mutations out of the box.

tier 4

Payments

Stripe subscriptions with pricing page, checkout, webhooks, and customer portal.

tier 5

Email

Transactional email with Resend. Welcome sequences, receipts, magic links.

tier 6

Content

MDX blog and changelog. SEO-ready, RSS feed, syntax highlighting included.

tier 7

Full SaaS

Teams, roles, admin panel, analytics, feature flags. Everything you need to scale.

Pages, ready to go

Every page you need for a SaaS -- designed, wired up, and production-ready.

Landing

Conversion-optimized marketing page

Dashboard

Authenticated app shell with sidebar

Settings

Profile, billing, and preferences

Pricing

Tiered pricing with Stripe checkout

Blog

MDX-powered with syntax highlighting

Changelog

Ship updates your users actually read

Built on the modern stack

Opinionated choices so you don't waste a week evaluating tools.

Next.js 15

Framework

Convex

Backend & DB

Clerk

Auth

Stripe

Payments

Tailwind 4

Styling

TypeScript

Language

Ship your SaaS this weekend

Clone the repo, run the CLI, and start building what matters. Every feature unlocks when you're ready -- not before.