Opinion

The hidden cost of vibe coding: the real bill after 6 months

9 min

The hidden cost of vibe coding: the real bill after 6 months

The "AI made coding free" myth

You see the LinkedIn threads. "I launched my SaaS for $0." "AI killed the cost of development." In the picture, a MacBook, a coffee, a revenue dashboard.

Nobody shows the bill.

Not the bill of the developer you avoided. The real one. The one that piles up every month quietly, across five different wallets, because you added a subscription here, some credits there, and never bothered to add them up.

I'll do it for you. Not to discourage you. So you can make informed calls.

What ends up in a vibe coder's stack

When you start, you pay for one thing. Lovable, or Bolt, or Cursor. $20 to $30. Painless.

Then your project grows. And each new need brings its own tool. You don't really decide, you just add. Here's what ends up in your stack after a few months.

The editor or platform. Lovable, Bolt, Replit, v0, or the Cursor + Claude Code combo. Often both, because you started on one and use the other for tweaks.

The AI model. Claude Pro, ChatGPT Plus, sometimes both. Because this one is better for security, that one for design. You also end up enabling API billing, just for the days when you push hard.

Hosting. Vercel for the front. Railway, Fly or Supabase for the backend and database. Free at first. Doesn't stay that way.

Third-party services. Stripe (which takes its cut), Resend or Postmark for emails, Cloudinary or Uploadcare for images, Twilio for SMS if you send any, Sentry or LogRocket for bugs, PostHog or Plausible for analytics.

Domain and protection. The .com, the SSL (often included), Cloudflare when you want to get serious.

Support tools. Crisp, Intercom, or a Tally for forms. Notion or Linear to track tickets. Slack for internal notifications.

Taken one by one, each line costs between $10 and $40. But you have fifteen lines. And that's when the bill shows up.

Three tiers, three bills

I took three real cases, anonymized, seen during audits. You'll recognize yourself in one of them.

Tier 1: "I just launched my prototype" (~$50/month)

ToolMonthly cost
Lovable Pro$25
Claude Pro$20
Vercel Hobby$0
Supabase Free$0
Resend (free)$0
.com domain (annualized)$1
Stripe (transaction fees)variable
Posthog (free)$0
Fixed total~$46

You think "$46, that's nothing". True. At this stage, you have a prototype that works, zero paying users, and you're validating an idea. That's exactly what vibe coding promises.

But look at the second discreet line: "Claude Pro $20". You'll bump it up before the end of the month. Because Pro caps out, and you'll want to switch to Max or enable the API. And there you go, you've left the tier.

Tier 2: "I have real users" (~$300/month)

ToolMonthly cost
Cursor Pro$20
Claude Max$100
ChatGPT Plus (kept for design)$20
Vercel Pro$20
Supabase Pro$25
Resend (paid plan, real volume)$20
Sentry Team$26
Posthog (above free)$20
Domain + Cloudflare Pro$25
Crisp (customer chat)$25
Fixed total~$301

At this point, you have a few hundred users, maybe a handful of paying customers, and you've silently crossed the threshold where everything becomes paid. Free plans drop one by one, without a clear email. Vercel bumps you to Pro because you exceeded a bandwidth quota. Supabase charges you because you have more than 500 MB of data. Resend blocks sends because you passed 3,000 emails.

And you realize your SaaS, which makes $600/month, already costs $300 in tools. Apparent gross margin: 50%. Except Stripe (2.9% per transaction) is still missing, plus the hours you spend on it, plus the API bill that lands at the bottom of the page.

Tier 3: "It's starting to scale" (~$650/month)

ToolMonthly cost
Cursor Business$40
Claude Max + API credits$210
Vercel Pro + bandwidth$65
Supabase Team + add-ons$115
Resend Pro$50
Sentry Business$85
Posthog (volume)$50
Cloudflare Pro + DNS$25
Stripe Tax (auto VAT)enabled
Intercom (replaced Crisp)$70
Linear for bug tracking$10
Fixed total~$650

You're no longer in "free vibe coding". You're running real SaaS infrastructure. That's normal. The difference is that nobody warned you that you were entering it.

The costs you don't see in the table

The table above is the visible part. The sneaky part is elsewhere.

Tokens that fly away

You're working with Claude on an 800-line file. Each message, the agent re-reads the whole file. You do 40 round-trips in a day. You just burned 1 to 2 million tokens. On Claude Max, it's included up to your cap. On the API, that's $5 to $15 for your day.

It's not abuse. It's just how these tools work. Long context costs money. And when you vibe code on a growing project, your context grows with it.

Concrete example: an agent that walks your entire repo to "understand the architecture" can burn 500,000 tokens in one command. You don't see it happen. You see it on the bill, two weeks later.

Silent duplicates

You pay Cursor $20 for its built-in chat. You also pay Claude Pro $20 for the standalone chat. Both do the same job 80% of the time. But you keep both "just in case".

You pay ChatGPT Plus because you already had it. You only open it for off-code questions now. At $20/month, that's a coffee a week for a tab you never open.

Multiply that by three or four tools, and you have $60 to $80/month in duplicates. Over a year, that's a thousand dollars.

Free plans that break at the worst time

Resend's free plan is 3,000 emails per month. The day one of your users triggers an export that sends 200 emails at once, or you get a signup spike, you blow through it. And you don't have time to think, you click "upgrade" in panic.

Same for Vercel and its bandwidth, Supabase and its concurrent connections, PostHog and its events. Free plans are calibrated for the demo phase. Not for the "I have a real user loading a real page" phase.

Services that bill per transaction

Stripe takes 2.9% + $0.30 per transaction in the US. On 100 sales at $30, that's $117. You don't see them, they're deducted at source. But they come out of your margin.

OpenAI on the API is the same. You integrate an "AI summary" feature into your app. Each call costs you half a cent to five cents. Multiply by 10,000 calls. You just added a $300/month line to your bill, that's in no table.

How to rationalize without breaking your flow

You don't need to cut everything. You need to look.

Take inventory once. List every subscription, every card being charged, every service that bills on usage. Put it in a table. You'll be surprised. Not by the total, but by the lines you'd forgotten.

Consolidate editors. Pick Cursor OR Claude Code, not both. Pick Lovable OR Cursor, not both. If you tell yourself "but I use them for different things", try a week without one and see if you actually miss it.

Audit each service's tier. You're paying Sentry Team at $26 with 3 users? Free is enough. You're paying Posthog Pro while using 2% of the features? Free works too.

Set an alert at $100 and one at $200. On your main bank account, on the OpenAI API, on the Anthropic API. A weekly alert. Not to stress you out, to avoid discovering an $800 hole at month's end.

Redo the math every quarter. Your stack in June is not your stack in March. If you don't audit, you accumulate. If you audit, you cut.

When it's still worth it

Let's be honest. If you're at tier 2 around $300/month, you might be thinking: "For that price, could I afford a developer?"

No. A senior freelance developer in the US is $800 to $1,500 per day. A full-time hire is $10,000 to $15,000/month all-in. Your $300/month gives you the output of a small team. The ratio isn't comparable.

But it doesn't give you everything. It gives you the ability to write code. It doesn't give you the ability to judge whether the code is right. That's exactly the topic of this article on AI and developers and this audit of an AI-generated checkout. Tooling produces. Security, reliability, architecture don't show up in the bill on their own.

The real calculation isn't "$300 vs a dev's salary". It's "$300 of stack + X hours per month to verify what comes out is correct". If X is low because you're technical, vibe coding is an unbelievable deal. If X is high because you can't review code, the tooling bill is the tree hiding the forest.

The rule worth remembering

Vibe coding replaces the cost of code. It doesn't replace the cost of infrastructure, nor the cost of judgment.

When you see "I launched my SaaS for $0", translate: "I launched my SaaS without the cost of code, and I'm about to discover the rest in three months".

This isn't a critique of vibe coding. The tool comparison shows just how much production has accelerated. It's just the sentence we wish we'd heard before clicking "upgrade" for the eighth time.


Want to know where your money actually goes?

If you have a SaaS built with AI and you're wondering what you're really paying for, what you can cut without breaking anything, and what will fall over when you have ten times more users, check out the Audit offer. I look at your stack, list the duplicates, identify the services about to blow up, and give you a costed rationalization plan.

And if you want this kind of feedback in your inbox, sign up for the newsletter. One email a week, zero spam, concrete things nobody says in LinkedIn threads.

Sébastien Vanson

Sébastien Vanson

Software engineer with 11+ years of experience. I help founders building with AI go from prototype to production-ready product.

Newsletter

Stay in the loop

Practical tips on shipping AI-built products to production.
No spam, unsubscribe anytime.

The hidden cost of vibe coding: the real bill after 6 months