Build your foundation once — then never rebuild it, never get locked in, never fall behind. Vibe-code on top, sell anything, swap any provider without losing customers, and inherit every upgrade we ship — new features, providers and fixes — across all your apps.
They weld you to one payment provider, one email service, one host. When one of them turns on you, ripping it out means rewriting your app — usually right when you can least afford to.
A provider flags your account at 2am. Revenue stops. With most starters, Stripe is hardcoded into a hundred files.
The ESP marks you as spam and your password resets stop landing. Switching shouldn't mean re-templating everything.
Pricing triples once you're locked in. Migrating off becomes a quarter-long project instead of a config change.
Dough puts 100+ payment providers behind a single interface. Email runs through a provider-agnostic layer with 15+ ESP/SMTP options. Hosting isn't assumed. The thing that locks other starters in is the thing Dough is built to let go of.
Change the provider underneath. Your code, customers and subscriptions don't move.
AI is brilliant at building features and terrible at deciding architecture — it scaffolds something different on every prompt. Dough hands your assistant one known-good base to build on, so the vibe-coding goes into what's new, not the same foundation again.
Bring Claude Code, Cursor or Windsurf — Dough doesn't care which.
Not just monthly subscriptions. Lifetime licences, one-off objects, configurable options, usage tiers, and genuinely complex pricing — all handled by the same billing core.
Monthly, annual, trials, proration — the usual SaaS recurring billing, done right.
One-time deals — perfect for AppSumo-style launches and founding offers.
Physical or digital goods with variants and add-ons. E-commerce, not just SaaS.
Tiers, metering, bundles, seat-based — model pricing that doesn't fit a box.
Most boilerplates are a snapshot: you buy it once, then you own the maintenance. Dough is built to evolve. Run one command and pull the latest security fixes, provider updates and new features into your app — without untangling someone else's old code by hand.
Dough doesn't assume a host. Ship it to your VPS, a container platform, or a managed PaaS — your call, your bill, no lock-in there either.
The plumbing every serious product needs — built once, wired together, and (you guessed it) swappable.
100+ providers behind one checkout. Switch without losing customers.
Provider-agnostic layer with 15+ ESP / SMTP options. Re-route deliverability in minutes.
Classic login, 50+ social providers, and magic-code sign-in out of the box.
Workspaces, invites, and role-based permissions so customers can bring their team.
A blog tuned for search and for AI indexing (GEO), so you get found both ways.
In-app and email notifications wired to the same provider-agnostic email layer.
GDPR-ready consent handling so you're compliant from your first visitor.
A built-in changelog to show customers what's new — without bolting on a tool.
Publish customer success stories on a page that's built to convert.
…and more landing every week. We're just getting started.
A proven backend with a frontend you choose. No exotic dependencies to babysit.
A limited founding cohort shapes Dough with us — locking a lifetime deal with no renewals, ever, that won't exist once we launch.
The price climbs as spots fill, then disappears at launch. Join now to lock the lowest rung.
Join the waitlist now — founding spots open to the list first.
I don't build one product — I build several. And the same three problems kept slowing me down.
The first was getting locked in. I'd pick a payment provider or an email service, wire my whole app around it, and then it would change its terms or freeze an account — and I'd be stuck rewriting code I'd already written. I wanted providers to be replaceable, not load-bearing.
The second was maintenance — and the trap that comes with it. Every product needs the same core: payments, a blog, auth, the boring plumbing. But the moment you start customizing a starter — especially vibe-coding hard on top of it — you fork away from it. Your version and the original drift apart, and pulling in a fix or a new feature later turns into a painful manual merge. So you accept a trade-off: keep it pristine and stay upgradable, or make it truly yours and lose updates forever.
I didn't want that trade-off. I wanted to vibe-code freely on every app and still upgrade all of them with one command — without my own changes getting in the way.
The third was time to launch. Starting a new idea meant rebuilding that whole foundation before I could touch the part that was actually new.
Dough is the base I wish I'd had: providers you can swap, a core you can build on as hard as you like and still update once across every product, and a starting point that's already most of the way there — so the next idea ships in days, not months.
It's almost finished, and that's exactly why this page exists. Get on the list and tell me what you'd build on it.
We're in active prelaunch. The core is being baked now and founding bakers get access first. Join the waitlist and you'll get one honest email the moment early access opens — plus roadmap updates as we ship.
Payments run through a unified layer (100+ providers behind one interface), email runs through a provider-agnostic layer with 15+ ESP/SMTP options, and hosting isn't assumed. So if a vendor freezes you, hikes prices, or just annoys you, switching is a config change — your customers and subscriptions come along.
Your pick — Svelte, Vue, React, or plain HTML/JS or all of them, all styled with Tailwind. The backend is Django, with Redis for cache and Celery for async tasks.
No. Dough is opinionated and well-structured precisely so AI assistants like Claude Code and Cursor can work in it productively. The boring decisions are already made — you (and your assistant) build features on top.
Lifetime access, a founding price that's locked forever and won't exist at launch, every future update, a direct line to the founder, a vote on the roadmap, and your name in the credits. Founding spots open to the waitlist first.
Dough is built to evolve. One command pulls in security fixes, provider updates and new features — so you stop owning the maintenance you never wanted, and your app keeps improving without manual rewrites.
Get early access, lock in the founding deal, and help shape Dough before the oven's hot.