EU-native Next.js SaaS starter kit

Stop rebuilding the base.
It's already done — in the EU.

Every European SaaS starts the same way — weeks wiring auth, billing, and user management, then another week reading DPAs from US sub-processors. Already EU ships all of it on EU-hosted services: Supabase Frankfurt, Mollie, Brevo, Mistral AI. 16 modules, production-ready, GDPR-first by default. Buy once, ship from day one. Without sending a byte across the Atlantic.

Early-bird until June 24, 2026 · sold via Polar.sh · paid in EUR

Already EU is a production-ready Next.js 16 SaaS starter kit that ships 16 pre-wired modules on an EU-only stack: Supabase Auth (Frankfurt) with org-level MFA mandate, Mollie billing (NL), Brevo transactional email (FR), Mistral AI + OVHcloud AI Endpoints (FR), multi-tenant orgs with row-level security (configurable for B2B or B2C), AI integration with per-org rate limits, SAML SSO, anomaly detection, background jobs, and macOS Keychain integration for secrets. One-time €199 (Solo) or €399 (Team). An optional €299 Enterprise add-on adds SCIM 2.0 provisioning for Okta and Microsoft Entra. Includes a migration CLI for developers moving from Lovable, Base44, Bolt, or v0.

Built with
Google Microsoft Mollie Shopify Atlassian Vercel

"I've scaffolded this exact stack four times in three years. Auth, multi-tenancy, Mollie webhooks, the jobs queue — every time from scratch, every time the same two weeks. Already had it working before lunch."

Marcus R.
Senior Software Engineer
Google · building a B2B analytics SaaS on the side

"The AI setup alone is worth it. CLAUDE.md pre-written, MCP servers wired, Cursor rules scoped per module. I prompted my first feature into existence on day two. Nothing else ships with that."

Priya S.
Staff Engineer
Microsoft · solo SaaS project, nights and weekends

"Row-level security, idempotent webhooks, audit logs — I know what it takes to get these right because I review production incidents at work. Already got all three right out of the box. That's not common."

Daniel K.
Platform Engineer
Mollie · migrated from Lovable, first paying customer in week one
For Lovable · Base44 · Bolt users

Your app is working.
Now ship it properly.

Lovable, Base44, Bolt, and v0 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 — Already is the codebase you move into. Everything you've built carries over.

Lovable Base44 Bolt.new v0 by Vercel
your users stay 0 auth steps 16 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 included
    Step-by-step manual guide: routing, data layer, env vars. Read it before you start.
  • already migrate lovable
    One-command migrator. 70% automated, 100% guided.
01

Every decision already made.

You pick an idea. Already made the stack decisions. Supabase, Mollie, Drizzle, Brevo, shadcn/ui — opinionated and complete. No forks in the road on day one. No setup sprint.

02

Production-grade from commit one.

Not a starter template — a base you can actually charge customers from. Row-level security, idempotent Mollie webhooks, rate limiting, audit logs. Everything that protects paying users is already in.

03

Your AI coding assistant is briefed from minute one.

CLAUDE.md is pre-written. Six scoped Cursor rules. Supabase and Mollie MCP servers pre-wired. Add a page, billing plan, or API route with one prompt. No other Next.js starter ships anything close to this.

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() lib/messaging/ ← notify() across email + in-app messaging/ ← type registry + email templates CLAUDE.md ← Claude Code context (pre-written) .cursor/rules/ ← 7 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 rows = 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 Mollie 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. Org admins can require MFA for every member.
02
Messaging
Brevo + React Email + Supabase Realtime. One notify() API for email and in-app.
03
Billing
Mollie 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. One config flag flips between B2B (org switcher, invitations) and B2C (personal workspace only).
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
Org-scoped keys with scopes, expiry, last-used tracking, and per-key rate limiting. A leaked key throttles automatically instead of draining your provider quota.
11
Feature Flags
PostHog flags. Server- and client-side evaluation. Plan-gating integration.
12
Infra & Observability
Sentry, Upstash rate limits on every authenticated endpoint, t3-env validation, RLS, Vercel-ready config. Optional: store secrets in macOS Keychain instead of .env files.
13
AI Integration
Multi-provider SDK for Anthropic, OpenAI, and Google. Per-org credits ledger, usage tracking, and per-org rate limits so one tenant cannot pin your provider quota.
14
Growth
Tapfiliate affiliate tracking. Localized pricing. Storybook component library for design handoff.
15
i18n
next-intl. English, German, Spanish, Italian, and French out of the box. Server and client rendering both supported.
16
Security
Per-request CSP nonces, HSTS, SSRF-guarded outbound webhooks, AES-256-GCM secret-at-rest, anomaly detection (geo, device, velocity), append-only audit trail. SCIM 2.0 endpoint available as an Enterprise add-on.
Get Already EU — €199 → Solo €199 · Team €399 · early-bird until June 24
vs T3 Stack

Already vs T3 Stack

T3 gives you a type-safe skeleton. Already gives you the complete production foundation — auth, billing, multi-tenancy, AI integration, background jobs, all wired together from day one. No six-week setup sprint.

Full comparison →
vs create-t3-app

Already vs create-t3-app

You've run create-t3-app. Now what? Already starts where create-t3-app leaves off — 16 production modules shipped, so you skip straight to building your actual product.

Full comparison →
Can I use Already 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?
Already 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's the difference between Solo, Team, and the Enterprise add-on?
Solo and Team differ on seat count only — Solo is 1 developer, Team is up to 5. Both ship the full codebase, including SAML SSO, MFA mandate, and rate-limited APIs. The Enterprise add-on is a separate €299 purchase that unlocks the SCIM 2.0 endpoint and the SOC 2-aligned audit log retention guide. Buy it when an enterprise customer asks for Okta or Azure AD provisioning.
Does Already work for B2C apps or only B2B SaaS?
Both. One config flag in config/app.ts switches between B2B mode (org switcher, invitations, team management) and B2C mode (one personal workspace per user, no team UI). Same database schema either way — flip later without a migration.
How do I keep secrets out of .env files?
Run pnpm already secrets push to store your Mollie, Supabase, and Brevo keys in the macOS Keychain (or pass on Linux). Then eval $(pnpm already secrets export) before pnpm dev. The pre-commit hook scans every .env file for live keys and blocks the commit if it finds any.
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 are included.
wait, what.
Already is the production base we kept rebuilding for every new B2B SaaS project — so we built it once, properly, and are selling it.

Every support email gets a response. If something is broken or missing, we want to know.
Discounts
30% off.
Students & Educators
Verifiable EU/UK university email or student / faculty ID.
EU public sector & non-profits
Public-sector domain or registered non-profit certificate from an EU member state.
already-eu@wait-what.shop · subject "discount"
Discount applied manually; a custom checkout link is sent within 24h.

Already ships ready to use with Claude Code, Cursor, Copilot, and any agentic tool. Three live MCP servers, ten purpose-built slash-command skills, and context files that embed the full architecture — so AI tools understand this codebase from the first message.

MCP · 3 live servers
Claude sees your real data
The included mcp.json wires up Supabase (schema + RLS policies), Mollie (subscriptions, customers, charges), and GitHub (issues, PRs). Read-only restricted keys by default — the config warns you explicitly if you'd ever need write access.
supabase → schema, migrations, RLS mollie → customers, plans, charges github → issues, PRs, code search
Skills · 10 slash commands
Commands that know the architecture
Already's Claude Code skills scaffold the right way — /add-table generates schema + RLS policy + composite index + query helpers + cross-tenant test in one shot. /add-page places the route in the correct protection group automatically.
/add-page /add-table /add-plan /add-message /add-job /add-flag /deploy /run-migration /debug-webhook /already-update
CLAUDE.md · hard-won rules
Architecture baked into context
The CLAUDE.md doesn't just list the stack — it encodes the rules that matter: always use withOrgScope() on tenant queries, guards live in layouts not middleware, never call Mollie in the render path. Claude inherits the same constraints a senior engineer would enforce.
## Multi-tenant isolation (CRITICAL) Every tenant-scoped query MUST use withOrgScope(). RLS is the safety net, not the only layer.
Cursor · Copilot · agents
Every major AI editor covered
Not on Claude Code? Already ships 7 scoped Cursor rules (.cursor/rules/: auth, multi-tenant, security, Mollie, messaging…), a .github/copilot-instructions.md for Copilot, and a vendor-neutral AGENTS.md for OpenCode, Aider, Cline, or any other tool.
.cursor/rules/ → 7 scoped .mdc files .github/ → copilot-instructions.md AGENTS.md → vendor-neutral

What does building this yourself actually cost?

Auth, billing, multi-tenant orgs, i18n, AI module — none of these are weekend projects. Adjust your rate and see the real number.

Open full calculator →
26–51d saved
€20,800 – €40,800 at your rate
Your rate: €/hr · all 12 features
Solo
€199
€249 after June 24 · one-time
Early-bird
1 developer seat
  • All 16 modules, full source
  • Migration CLI, demo mode included
  • Private GitHub repo invite via Polar
  • Lifetime updates
Buy Solo — €199 →

Sold via Polar.sh · Merchant of Record · EU VAT handled

Team
€399
€499 after June 24 · one-time
Early-bird
Up to 5 developer seats
  • Everything in Solo
  • 5 developer seats
  • Lifetime updates
Buy Team — €399 →

Sold via Polar.sh · Merchant of Record · EU VAT handled

Enterprise add-on
€299
one-time · stacks on Solo or Team
Optional
Sell Already-built products to enterprise buyers
  • SCIM 2.0 endpoint — Okta, Entra, Workspace
  • SAML SSO recipe wired to Supabase Auth
  • Org-wide MFA mandate — toggle in admin UI
  • SOC 2-aligned audit log retention guide
Buy Enterprise add-on — €299 →

Sold via Polar.sh · Merchant of Record · EU VAT handled