Bubble's own manual says that while Bubble "generates" code for you, "this doesn't mean you can export this code and run it somewhere else". That single sentence decides most Bubble vs Next.js arguments. Bubble can get a founder to paying users in weeks without hiring a developer, but if the product outgrows the platform, the move to code is a rebuild, not a migration.
This page compares the two for a first version of a software product: what each costs to run, how Bubble's workload billing behaves as usage grows, the hard limits in Bubble's documentation, what you keep if you leave, and the signals that a rewrite is due. Prices come from vendor pages read on 28 October 2026.
What each one is, underneath
Bubble. A hosted visual builder. You design pages, define a database and wire workflows in Bubble's editor, and Bubble runs the app on its own servers. Hosting, authentication, the database and file storage come in one subscription. The same editor also builds native iOS and Android apps that, in Bubble's words, "share data and workflows with your web app". Bubble's homepage claims 6 million builders, a vendor figure.
Next.js. An open-source React framework, maintained by Vercel and released under the MIT licence. A developer writes the app in TypeScript, keeps it in Git, and pairs it with a database such as Supabase or Postgres, an auth library and a payments provider. Pages can render on the server, and the build runs on Vercel, a Node.js server, a Docker container or another platform with an adapter.
Put simply, Bubble sells a finished factory that only runs on its own land. Next.js gives you the parts and the plans, and you choose the land.
Our bias: Octo builds applications in Next.js, not Bubble, and has no commercial tie to Bubble, Vercel or Supabase.
What each one costs to run
| Plan | Price a month, billed annually | Workload units a month | App editors | Server log retention | Live app versions |
|---|---|---|---|---|---|
| Free | $0 | 50,000 | 1 | 6 hours | Not listed |
| Starter | $59 | 175,000 | Not listed | 2 days | 3 |
| Growth | $209 | 250,000 | 2 | 14 days | 5 |
| Team | $549 | 500,000 | 5 | 20 days | 8 |
| Enterprise | On request | Custom | Custom | Custom | Custom |
Source: Bubble pricing page, read 2026-10-28. Vendor-sourced figures. Extra file storage is $3 per 100 GB a month.
Bubble's price covers hosting and the database. A Next.js MVP pays for those separately, but the entry prices are lower.
| Line | Bubble Growth | Next.js on Vercel with Supabase |
|---|---|---|
| Platform or hosting | $209 (yearly billing) | Vercel Pro $20 per developer seat, with $20 usage credit |
| Database and auth | Included | Supabase Pro from $25, 8 GB disk, 100,000 monthly active users |
| Usage above the allowance | $0.30 per 1,000 workload units | Vercel metered from $2 per million CDN requests; Supabase $0.00325 per extra MAU |
| Total at list price, one builder | $209 | $45 |
Source: Bubble, Vercel and Supabase pricing pages, read 2026-10-28. Excludes payments, email and domain costs, which both stacks pay.
The tooling line is the small one. The large line is people: a Bubble founder pays in their own weeks, while a Next.js MVP needs a developer or an agency. Our MVP development statistics page collects the published ranges for build cost and time.
How Bubble's workload billing behaves as you grow
Bubble does not charge per user or per request. It charges for workload, which its manual describes as the server resources needed to run the app, measured in workload units. Each operation has a starting cost and then adds to it depending on how much data it touches.
The manual gives the starting costs. Writing or changing one database item costs 0.5 units. A database search starts at 0.3. An aggregate such as a count or average adds 0.2. Data sent to the user's device costs 0.000003 units per character. The manual's own example warns that one action that looks simple, updating a user count, is really three operations: a search, a count and a write.
What that means in practice. An app that writes 100,000 records a month spends 50,000 units on the writes alone, before any searches. Growth includes 250,000. Usage that reaches 400,000 units costs 150,000 units over at $0.30 per 1,000, which is $45, taking the month to $254. That is our arithmetic on Bubble's published rates, and the real bill depends on how efficiently the app is built.
When the allowance runs out. Bubble emails at 75% and again at 100%. If overages are on, you pay as you go. If overages are off, the pricing FAQ says you will be told "your app has been taken offline", and it stays offline until you enable overages, buy a workload tier or the next billing period starts.
A Next.js app has usage bills too, but each part can move to a cheaper provider without rewriting the product.
The limits written into Bubble's documentation
Bubble publishes a hard limits page and says reaching them is "fairly rare". They are still worth reading before you choose, because they shape what a product can become.
| Area | Limit |
|---|---|
| Workflow run time | Times out after 300 seconds |
| Sorted search results | 50,000 things at most |
| List stored on one record | 10,000 items |
| Elements, events and actions on one page | 10,000 combined |
| Size of one database record | 20 MB |
| Outgoing API response | 50 MB |
| Data API and Workflow API requests | 15,000, 25,000 or 35,000 a minute on Starter, Growth and Team |
Source: Bubble manual, Hard limits, read 2026-10-28.
None of these will stop a typical MVP. They matter for heavy data processing, long-running jobs or high-volume integrations. In Next.js the equivalent limits come from your host and database, and heavy work can move to a background worker.
Version control and testing. Bubble has branches, a separate development database and a read-only live branch. Its manual says basic version control comes on any paid plan, "with the full suite of capabilities unlocked on the higher-tier plans". A Next.js codebase uses Git, pull requests, code review and automated tests, which is how most developers already work.
What you keep if you leave Bubble
This is the part of the decision founders most often skip.
The data. Bubble's backup page tells you to consider "exporting the current data as a CSV or JSON file" before a restore, and the Data API can read records out. Your users, records and files can move.
The logic and screens. These do not move. Bubble's manual is direct that the code cannot be exported and run elsewhere. Every page, workflow and privacy rule is rebuilt in the new stack.
The users' sessions and passwords. Plan for a reset or a staged login migration. A cutover is a project in its own right.
George Collier of Not Quite Unicorns, a firm that sells Bubble-to-code migrations, wrote on Bubble's forum in May 2026 that many teams copy their database problems into the new stack, and that "Bubble + external backend is often where apps go to die", because half-moves leave two sources of truth. He recommends migrating module by module and checking the data at each step. That is a vendor view.
When Bubble is the right first step
Choose Bubble when the founder is not technical, the product is mostly forms, lists, roles and payments, speed to first users matters more than anything else, and you accept that a successful product may be rebuilt. CB Insights' March 2026 analysis found that 43% of 385 failed VC-backed startups cited poor product-market fit. If there is a real chance the first version is wrong, paying for it in founder weeks rather than developer fees is reasonable.
Choose Bubble when you need web and native mobile from one builder and have no mobile developer. Bubble's native mobile apps share the web app's data and workflows, and submission to the App Store and Google Play is part of the product.
A note on AI. Bubble's homepage contrasts itself with AI coding tools: "Those tools generate code." If code you can keep is the goal, an AI assistant on a Next.js codebase is now a realistic route for a technical founder; the MVP tech stack we recommend lists the parts we would start with.
When Next.js is the right first step
Choose Next.js when the product will face technical due diligence, the logic is the product, or public pages built from data must rank in search.
Choose Next.js when a technical co-founder or developer is already on the team. The framework is widely known: 21.5% of professional developers used it in Stack Overflow's 2025 survey, and 46.9% used React. Hiring and handing over is simpler.
Choose Next.js when you want to choose your host. The Next.js docs list a Node.js server, Docker, static export, and adapters or platform integrations for Vercel, Cloudflare, Netlify and others. If one bill rises, the code moves.
A Webflow front end with Wized is another no-code route, compared in Wized vs custom code, and the backend choice for a coded MVP is covered in Xano vs Supabase.
| Question | Bubble | Next.js |
|---|---|---|
| Who can build it | A non-technical founder | A developer or agency |
| Code ownership | No export; runs only on Bubble | MIT licence; runs on any Node.js host |
| Data ownership | Export as CSV or JSON, or via the Data API | Your own database |
| Running cost at MVP size | $59 to $549 a month, plus workload overages | From about $45 a month at list price, plus usage |
| Native mobile | Built in | Separate app, for example React Native |
| Scaling ceiling | Hard limits and workload billing | Host and database limits, each replaceable |
Source: Bubble pricing and manual, Next.js docs, Vercel and Supabase pricing, read 2026-10-28.
Signals that the rewrite is due
If you start in Bubble, watch for these. Two or more together usually mean it is time to plan the move:
- Workload bills grow faster than revenue, even after optimising searches and workflows.
- Workflows time out, or jobs have to be broken up to stay under 300 seconds.
- Investors or an enterprise customer ask who owns the code and where it runs.
- Public pages need to rank and Core Web Vitals will not move.
- Two or more people edit the app and changes collide.
How to use this
Decide by who is building and what happens if the product works.
If a non-technical founder is testing whether anyone will pay, Bubble is defensible. Keep the data model clean, keep privacy rules strict, and write down every workflow, because that list becomes the rewrite brief. If a developer is on the team or the logic is the product, start in Next.js and own the code from day one. Our web app development service explains how we scope a Next.js MVP.


