For Lovable, Base44 & Bolt builders

Built the prototype.
Now build the product.

You shipped something with Lovable or Base44 and it's working. Now you need billing that doesn't break, real multi-tenancy, and a codebase that can grow. Same Supabase Auth — your users don't get logged out. 12 modules, already wired together.

Early-bird until June 24, 2026 · v1.1 upgrade free · sold via Polar.sh

Coming from
Built with
For Lovable · Base44 · Bolt users

Your app is working.
Now ship it properly.

Lovable and Base44 are exceptional for getting to your first users fast. When you're ready to add billing, handle multiple orgs, or ship features without worrying about the foundation — Shipkit is the codebase you move into. Everything you've already built carries over.

Lovable Base44 Bolt.new v0 by Vercel
your users stay 0 auth steps 12 modules built
  • Your users stay. Nobody gets logged out.
    Lovable and Base44 both use Supabase Auth. Your users, sessions, and RLS policies move intact — zero auth migration, zero forced sign-outs.
  • Your components copy across directly.
    Both use shadcn/ui and Tailwind. Your buttons, forms, and layouts paste straight in — no redesign, no re-theming.
  • Migration guide includedv1.0
    Step-by-step manual guide: routing, data layer, env vars. Read it before you start.
  • shipkit migrate lovablev1.1 · free
    One-command migrator. 70% automated, 100% guided. Free upgrade for all v1.0 buyers.
01

Every decision already made.

Supabase, Drizzle, Stripe, Resend, shadcn/ui. Opinionated. No forks in the road on day one. Skip the setup sprint entirely.

02

Production-grade from commit one.

RLS policies, idempotent webhooks, plan gating, rate limiting, audit logs. Not a starter template. A base you can actually ship from.

03

Claude and Cursor understand it on day one.

Add a page, API route, or billing plan with one prompt. Every architecture decision is in CLAUDE.md. Six scoped Cursor rule files. Supabase and Stripe MCP servers pre-wired. No ramp-up for the AI either.

Repo structure
app/ ├─ (app)/ ← authenticated product ├─ (auth)/ ← sign in, MFA, passkeys ├─ (admin)/ ← impersonation, audit log └─ (public)/ ← marketing, docs, legal config/ └─ billing.ts ← plans, prices, billing mode db/schema/ ← Drizzle + RLS policies lib/auth/ └─ requireAuth() requireOrg() requirePlan() messaging/ ← notify() across email + in-app CLAUDE.md ← Claude Code context (pre-written) .cursor/rules/ ← 6 scoped rule files
API examples
// Gate any route to a billing plan export default async function AnalyticsPage() { await requirePlan('pro') // only pro subscribers reach here return <Analytics /> } // Send across email + in-app in one call await notify(userId, { type: 'invoice.paid', channels: ['email', 'inapp'], data: { amount: 4900 } }) // Multi-tenant query scoping const invoices = await withOrgScope( db.select().from(invoices) )
01
Buy on Polar
One-time purchase. Polar (Merchant of Record) handles tax globally. You get a private GitHub repo invite immediately.
02
Clone the template
Click "Use this template" on GitHub. Clean copy — no shared history. Your repo, your code from commit one.
03
Run pnpm setup
Validates env vars, runs DB migrations, bootstraps Stripe products. Local dev works in minutes — no cloud accounts required on day one.
04
Deploy to Vercel
One-click deploy or vercel deploy. CI/CD, preview environments, and edge config are all pre-wired.
01
Auth
Supabase Auth + SSR. Email, Google OAuth, magic links, TOTP, passkeys.
02
Messaging
Resend + React Email + Supabase Realtime. One notify() API for email and in-app.
03
Billing
Stripe subscriptions. Idempotent webhooks. Org or user billing, configurable.
04
Route Protection
requireAuth() · requireOrg() · requirePlan() in Server Component layouts.
05
Multi-Tenant Orgs
withOrgScope() query helpers + RLS. Personal org auto-created on signup.
06
Admin Dashboard
User impersonation, audit log, org management. Separated from the product surface.
07
Content
Marketing, docs, and legal pages in MDX. One layer for everything public-facing.
08
UX Patterns
shadcn/ui. Loading, empty, and error states. Toast system. Onboarding flow.
09
Background Jobs
Queue-backed async work. Retry logic, dead-letter handling, job status tracking.
10
API Keys
User-scoped keys with scope control, expiry, and last-used tracking.
11
Feature Flags
PostHog flags. Server- and client-side evaluation. Plan-gating integration.
12
Infra & Observability
Sentry, rate limiting, t3-env validation, RLS, Vercel-ready config.
Get Shipkit — $149 → Early-bird until June 24
Can I use Shipkit for commercial projects?
Yes. Full source ownership. No royalties, no attribution required, no licence checks at runtime. You own the code you clone.
What if I need a different auth provider — Clerk, Auth.js?
Shipkit uses Supabase Auth throughout — the middleware, RLS policies, and multi-tenant model are all built around it. Swapping auth is possible but requires significant effort. If you're not on Supabase, this isn't the right starter.
What if v1.1 never ships?
v1.0 is complete and production-ready on its own. v1.1 adds the Lovable migrator, full CLI, and demo mode — useful extras, not required functionality. If v1.1 never ships, you still have 12 working modules.
What's the difference between Solo and Team?
Seat count only. Identical codebase, identical features. Solo = 1 GitHub collaborator slot. Team = up to 5. There's no feature gating between tiers.
Do I need deep Next.js 15 App Router experience?
You need basic App Router knowledge. The CLAUDE.md is written so Claude Code can explain any part of the codebase in plain language. If you can read a Server Component, you can navigate this repo.
Is this a subscription or one-time?
One-time payment. No recurring fees, no seat licence renewals. Updates within the v1.x line are included. Future major versions (v2.0+) would be a separate purchase — not planned for the foreseeable future.
Tobias Temmen
I build B2B SaaS products and capital architecture tools out of Zürich. Shipkit is the production base I kept rebuilding from scratch for every new project — so I built it once, properly, and am selling it.

I answer every support email. If something is broken or missing, I want to know.
Guarantee
30-day refund.
If Shipkit doesn't work for your use case within 30 days of purchase and you haven't cloned the repo, email me for a full refund. No questions asked.
[email protected] · subject line "refund"
Condition: repo not cloned. Polar processes the refund within 5 business days.
Solo
$149
$199 after June 24 · one-time
Early-bird
1 developer seat
  • All 12 modules, full source
  • v1.1 free — Lovable migrator, CLI, demo mode
  • Private GitHub repo invite via Polar
  • Lifetime updates within v1.x
  • 30-day refund if you haven't cloned
Buy Solo — $149 →

Sold via Polar.sh · Merchant of Record · global tax handled

Team
$299
$399 after June 24 · one-time
Early-bird
Up to 5 developer seats
  • Everything in Solo
  • 5 GitHub collaborator slots
  • v1.1 free upgrade
  • Lifetime updates within v1.x
  • 30-day refund if you haven't cloned
Buy Team — $299 →

Sold via Polar.sh · Merchant of Record · global tax handled