Back to blog

Bootstrapping a SaaS with AI vs a Next.js boilerplate

Wlad K.·Published ·Last updated

Open Cursor on an empty Next.js repo. Ask it for Google login and Stripe. You get files. You do not get something you can charge for tonight.

Keep the agent. Stop spending the usage bill on login and webhooks you will rebuild on the next project. Auth, invites, email, row-level security. The product comes later, after you have already paid for three rounds of "wait, use Supabase, not Clerk."

I already wrote the blow-by-blow of that loop in why prompting auth and Stripe from a blank repo still burns evenings. How skills change the prompts is in Cursor and Claude skills vs a blank repo. This one is about the bill: tokens, context, and $59.

Same agent, two starts

Empty repo + CursorNextBento
First hourcreate-next-app, then "add auth and Stripe"Clone, fill .env, pnpm dev
What the model seesGeneric Next.js, plus whatever it invented last timeThis stack, owner-only billing, RLS, AGENTS.md
What you pay the model forLogin, webhooks, invites, then the productThe product, on a repo it already understands
MoneyCursor or Claude usage while you retry the same systems$59 once, then the same agent on the kit
Project twoExplain the stack again, or copy a half-working first attemptSame license, as many apps as you want

I do not have a token spreadsheet. Your invoice depends on the model, the plan, and how many times you hit undo. What I do see, every time: each retry ships a bigger repo back into context, and a chunk of that context is files you are about to delete.

$59 is one number you can put next to last month's Cursor bill. I am not claiming the kit is cheaper than every usage plan.

What you are actually paying for from zero

It is never one prompt. It looks like this:

  1. A login page and a Checkout button appear.
  2. OAuth works on localhost and dies on Vercel.
  3. Stripe retries the webhook and you double-create a customer.
  4. Someone signs up, the dashboard 500s, because there is no profile row.
  5. You ask for teams. Billing is still attached to nobody.
  6. You write "we use Supabase" again, because the model just added Clerk.

Steps 2 through 6 are not your SaaS. They are you teaching the model a system it only sketched. You pay for those discarded routes again on the next turn.

A Next.js SaaS boilerplate does not replace Cursor. It means the next prompt is "add this feature," not "invent billing."

What you still pay for after you clone

You still spend tokens. They just go into your app: screens, domain logic, copy. The eight skills in the repo help with SEO, email, and schema on this stack. They will not invent the product. They will not check that someone actually paid. Keep Stripe status on the server.

If you are building an auth demo, or you already live in Clerk and will not leave, NextBento is the wrong kit. Fighting a locked triangle is slower than a blank repo you already know.

When a blank repo is still the right call

  • You want every file to be yours because you are learning.
  • You are not on Next.js + Supabase + Stripe.
  • Organizations, translations, or seat billing are hard day-one requirements. NextBento does not ship those.

Do not start from zero because "the model should handle it." It can fake the shape. You still spend a weekend, and a usage bill, making that shape survive a real customer.

If you want the kit

You already use Cursor or Claude. You want Next.js 16 with auth, Stripe, owner/admin/member teams, and Resend already there. Pricing is $59 once. Setup is the quick start. If you care about the agent side, there is a page for founders who work in Cursor.

If you only wanted a free GitHub demo, or organizations on day one, this is not that kit. The priced extras live on alternatives.