cost calculator
What is Bubble actually costing you?
Put in your plan and your Workload Units. It returns your real annual bill, what the same load costs on Next.js and Supabase, and how many months a migration takes to pay for itself. If the answer is stay on Bubble, it says stay on Bubble.
01 · your app
Five numbers. Nothing else.
250,000 WU and 100 GB included
Monthly billing costs more: $134 against $119
Bubble → Settings → Usage → last 30 days
Monthly actives, not signups
0 if you host files somewhere else
Recurring and API workflow schedules
Typical range is $15,000–$40,000. Change it and watch break-even move.
Nothing is sent anywhere. The calculation runs in your browser against the pricing config published below, last checked 2026-08-06.
02 · the verdict
Your number, both directions.
verdict
It is close. Break-even lands around 2.5 years.
Cost alone does not justify this. If you are also hitting hiring walls, performance ceilings, compliance requirements or acquirer due diligence, the case gets real. Otherwise it does not.
- bubble · next 12 months
- $11,004
- Growth plan plus 2.65M WU/month of overage, 87% of the bill
- next.js + supabase + vercel
- $679
- Supabase Pro and one Vercel Pro seat, at ~308 GB egress and ~12.3 GB of database
break-even
2.5 years
Against a $25,000 migration, at $10,325 saved a year.
- You are paying overage. Before migrating, check whether a workload tier or a few dead scheduled workflows would fix it more cheaply.
- 12 scheduled workflows do not change this bill, but they are the most common thing missed in a migration, and the most common cause of silent WU spend.
never a black box
Every number this thing uses
Bubble changes its pricing. A stale calculator is worse than no calculator, so the whole config lives in one editable object and the date it was last checked is printed on it. If that date is more than a quarter old, distrust the result.
- bubble.plan.free
- $0 / mo
- 50,000 WU · 0.5 GB storage · 1 editor · no live version
- bubble.plan.starter
- $29 / mo
- 175,000 WU · 50 GB storage · 1 editor
- bubble.plan.growth
- $119 / mo
- 250,000 WU · 100 GB storage · 2 editors
- bubble.plan.team
- $349 / mo
- 500,000 WU · 1 TB storage · 5 editors
- bubble.billing.monthly
- $32 / $134 / $399
- Starter / Growth / Team if you pay monthly rather than annually
- bubble.wu.overage
- $0.30 / 1,000 WU
- Uncapped, unless you switch overages off, which caps the bill by capping the app
- bubble.wu.tiers
- volume discount
- Workload tiers cut the rate. Bubble does not publish tier prices, so check your app’s billing page
- bubble.storage.extra
- $3 / 100 GB / mo
- Above your plan allowance
- bubble.logs.retention
- 6h / 2d / 14d / 20d
- Server log retention by plan. This is what you get to hunt a WU spike with
- bubble.plan.web_mobile
- $59 / $209 / $549
- Web + mobile plans share one backend. This calculator models web-only plans
- target.supabase.pro
- $25 / mo
- 8 GB database · 250 GB egress · 100 GB files · $10 compute credit
- target.supabase.compute
- $15 / mo
- Small instance, less the $10 credit included with Pro
- target.supabase.egress
- $0.09 / GB
- Above the 250 GB included
- target.supabase.db
- $0.125 / GB
- Above the 8 GB included
- target.vercel.pro
- $20 / seat / mo
- 1 TB fast data transfer · 1M functions · 10M edge requests
- target.vercel.bandwidth
- $0.15 / GB
- Above the 1 TB included
- load.egress_per_user
- 0.075 GB / mo
- Assumed egress per monthly active user. Ours, not a vendor's. Argue with it
- load.db_per_1k_users
- 3 GB
- Assumed database growth per 1,000 monthly active users
- migration.range
- $15,000–40,000+
- Full migration range. A Production Takeover determines whether a smaller stabilization or migration phase is the right next step
| Key | Value | Note |
|---|---|---|
| bubble.plan.free | $0 / mo | 50,000 WU · 0.5 GB storage · 1 editor · no live version |
| bubble.plan.starter | $29 / mo | 175,000 WU · 50 GB storage · 1 editor |
| bubble.plan.growth | $119 / mo | 250,000 WU · 100 GB storage · 2 editors |
| bubble.plan.team | $349 / mo | 500,000 WU · 1 TB storage · 5 editors |
| bubble.billing.monthly | $32 / $134 / $399 | Starter / Growth / Team if you pay monthly rather than annually |
| bubble.wu.overage | $0.30 / 1,000 WU | Uncapped, unless you switch overages off, which caps the bill by capping the app |
| bubble.wu.tiers | volume discount | Workload tiers cut the rate. Bubble does not publish tier prices, so check your app’s billing page |
| bubble.storage.extra | $3 / 100 GB / mo | Above your plan allowance |
| bubble.logs.retention | 6h / 2d / 14d / 20d | Server log retention by plan. This is what you get to hunt a WU spike with |
| bubble.plan.web_mobile | $59 / $209 / $549 | Web + mobile plans share one backend. This calculator models web-only plans |
| target.supabase.pro | $25 / mo | 8 GB database · 250 GB egress · 100 GB files · $10 compute credit |
| target.supabase.compute | $15 / mo | Small instance, less the $10 credit included with Pro |
| target.supabase.egress | $0.09 / GB | Above the 250 GB included |
| target.supabase.db | $0.125 / GB | Above the 8 GB included |
| target.vercel.pro | $20 / seat / mo | 1 TB fast data transfer · 1M functions · 10M edge requests |
| target.vercel.bandwidth | $0.15 / GB | Above the 1 TB included |
| load.egress_per_user | 0.075 GB / mo | Assumed egress per monthly active user. Ours, not a vendor's. Argue with it |
| load.db_per_1k_users | 3 GB | Assumed database growth per 1,000 monthly active users |
| migration.range | $15,000–40,000+ | Full migration range. A Production Takeover determines whether a smaller stabilization or migration phase is the right next step |
the honest part
What this calculator does not know
it says migrate when
- Workload Unit costs are climbing month over month
- You need to hire developers you cannot hire
- SOC 2, HIPAA or acquirer due diligence is coming
- Native mobile performance is a real complaint
it says stay when
- Workload Unit spend is flat and inside your plan
- Workflows are simple and the user base is small
- No compliance or data-residency requirement
- The app is working fine and it is cheap
It cannot see hidden logic in your workflows, undocumented privacy rules, plugin dependencies with no code equivalent, or how much of your app is load-bearing. Those are what make a migration expensive, and the only way to price them is to open the editor. Anyone quoting a fixed migration price without an audit is guessing.
Want the number you can actually act on?
The Production Takeover costs $2,500 and takes ten business days. It maps the system and critical risks, establishes a production baseline and gives you a 90-day plan before you commit to a stabilization project or migration.