Early Bird — 12 slots remaining

Ship your SaaS in hours,
not weeks.

A battle-tested Next.js boilerplate with auth, payments, and emails already wired up. Clone, configure, deploy.

Get SupaShip $79 See what's included →

One-time payment · Lifetime updates · Private GitHub access

Built on the best modern stack

N
Next.js 14
SB
Supabase
LS
Lemon Squeezy
RS
Resend
Vercel

// what's included

Everything you need.
Nothing you don't.

Every piece is production-tested. No tutorial code, no half-finished implementations.

🔑
Passwordless OTP Auth
Custom email OTP flow built on Supabase. No passwords to manage. Users love it, you'll love it. Middleware-protected routes included.
💳
Payments & Subscriptions
Lemon Squeezy integrated with webhook handling, subscription status sync to Supabase, and customer portal out of the box.
📧
Transactional Emails
Resend configured with React Email templates. OTP codes, welcome emails, and payment confirmations ready to customize.
🗄️
Database & RLS
Supabase schema with Row Level Security policies set up correctly. One SQL file to run and your database is ready.
🎨
Dashboard Shell
Sidebar, navbar, and layout components ready to drop your features into. User settings page with plan management included.
📄
Landing Page Template
Hero, features, pricing, FAQ — all wired to your Lemon Squeezy products. Just replace the copy and ship.

// project structure

Clean code.
Real production patterns.

Not a tutorial. Every file is how we'd actually build it for a paying customer.

project structure
app/
(auth)/
login/page.tsx ← OTP flow
verify/page.tsx
(dashboard)/
page.tsx ← protected
settings/page.tsx
layout.tsx

components/
dashboard-shell.tsx
pricing-cards.tsx
otp-input.tsx

lib/
supabase/ ← client + server
lemon-squeezy.ts
resend.ts

app/api/
webhooks/ls/route.ts ← payments
auth/otp/route.ts

middleware.ts ← route protection
.env.example ← fully commented
30-minute setup
01  Clone the repo
02  Copy .env.example.env.local
03  Run the SQL schema in Supabase
04  Connect your Lemon Squeezy products
05  Deploy to Vercel
 You're live.
terminal
# Clone
git clone your-private-repo

# Install
npm install

# Configure
cp .env.example .env.local

# Run
npm run dev

✓ ready on localhost:3000

// build vs buy

40+ hours of setup.
Or $79 right now.

Every piece of this stack has sharp edges. We already cut ourselves so you don't have to.

Building it yourself ~47 hours
OTP auth from scratch8h
Lemon Squeezy webhooks6h
Supabase RLS policies5h
Email templates with Resend4h
Middleware + route protection4h
Dashboard layout8h
Landing page + pricing12h
SupaShip 30 minutes
OTP auth, ready to go0h
Webhooks + sync to DB0h
RLS policies done right0h
Email templates included0h
Middleware configured0h
Dashboard shell ready0h
Landing page template0h

// pricing

One price.
Own it forever.

No subscriptions, no seat fees. Pay once, use on unlimited projects.

EARLY BIRD — LIMITED SLOTS
$79 $99
one-time payment · no recurring fees
12 of 20 early bird slots taken
Full Next.js 14 App Router source code
Passwordless OTP auth (custom, not Supabase magic links)
Lemon Squeezy payments + webhooks
Resend email templates (React Email)
Dashboard shell + user settings
Landing page + pricing page template
Supabase SQL schema + RLS policies
Full documentation + setup guide
Private GitHub repo access
All future updates included
Use on unlimited personal & commercial projects
Get SupaShip for $79 →

Secure checkout via Lemon Squeezy · Instant access after purchase


// faq

Questions.

Can I use this for commercial projects?
Yes. You get a personal license that covers unlimited projects — personal, client work, and commercial SaaS products. The only restriction is you can't resell the boilerplate itself as a competing product.
Do I need to pay monthly for Supabase or Lemon Squeezy?
SupaShip itself is one-time. The underlying services (Supabase, Lemon Squeezy, Resend, Vercel) all have free tiers that are more than enough to get started and validate your idea. You only pay them when you scale.
What does "lifetime updates" mean?
When we update the boilerplate — new features, dependency upgrades, security patches — you get access to the updated repo at no additional cost. Buy once, stay current forever.
Is this beginner-friendly?
You should be comfortable with Next.js and have basic familiarity with Supabase and environment variables. The documentation walks you through every step, but this isn't a learn-to-code resource — it's a head start for developers who already know the stack.
Why Lemon Squeezy instead of Stripe?
Lemon Squeezy is a Merchant of Record, meaning they handle VAT, sales tax, and compliance for you globally. For solo founders selling internationally, this is a massive relief. Stripe requires you to manage tax compliance yourself.
What makes the OTP auth different from Supabase magic links?
Supabase magic links redirect users to a callback URL, which breaks in some email clients and Chrome extensions. Our custom OTP flow sends a 6-digit code the user enters directly — it works everywhere and feels more native.