Comparison · Internal Tools

Custom Build vs Low-Code (Retool, Bubble): Which One Should You Actually Fund?

The short answer

Reach for low-code when the app is an internal tool or an early product you need live in weeks, and reach for a custom build when the app is the product itself and has to scale, integrate deeply, or run for years. Retool starts free and runs $10 to $50+ per user per month; Bubble runs $32 to $475+ per month by plan; a real custom build starts around $40k and climbs from there, but you own the code outright. The trap is defaulting to low-code because it is fast, then hitting the platform's ceiling right as the product starts to matter.

What is the real difference between a custom build and low-code?

Low-code platforms like Retool and Bubble give you a visual builder and a hosted runtime. You assemble screens, wire up logic, and connect data sources without writing most of the code yourself. Retool is built for internal tools that sit on top of your databases and APIs. Bubble is built for public-facing web apps with its own visual data layer and workflow engine. Both get you to a working app dramatically faster than starting from an empty repository.

A custom build is code your team or an agency writes and owns. There is no platform between you and the machine. Every layer, the database, the API, the frontend, the hosting, is yours to shape and yours to maintain. Nobody else prices it, sunsets features on it, or holds your runtime hostage.

The decision is not really about how fast you can ship a first version. Low-code always wins that race. It is about what happens at month twelve, when the app has real users, real data, and requirements the visual builder was never designed to handle. Across 2,000+ projects, the pattern is consistent: low-code shines for internal tools and prototypes, and strains once an app becomes a core product with its own roadmap.

How do custom build and low-code compare on the criteria that matter?

CriteriaLow-code (Retool, Bubble)Custom build
Cost$10 to $475+ per month by plan and seats$40k+ up front, plus hosting and upkeep
Speed to liveDays to a few weeks2 to 6 months for a production build
ControlBounded by what the platform exposesTotal, down to every line and dependency
ScalabilityFine to mid-scale, then platform limits biteYours to architect for any load
Fit to your workflowGood until you need what the builder cannot doExact, the code adapts to you
Lock-inHigh, your app lives inside their platformNone, you hold the source
MaintenancePlatform handles infra, you handle the appYours entirely, budget 15 to 20% a year
Best forInternal tools, admin panels, fast MVPsCore products that must scale and endure

What does low-code actually cost, and where do the limits sit?

The published pricing is where low-code looks most attractive and where the ceiling first shows. Retool has a free tier for small teams, then paid plans that run roughly $10 per standard user and $50 per business user per month, with self-hosted and enterprise options above that. Bubble prices by plan rather than seat: a Starter tier around $32 per month, Growth around $134, and Team around $475, each with workload and capacity limits that throttle heavier apps.

Those numbers stay small until the app grows. Bubble meters compute through workload units, so a busy app can force an upgrade or run into capacity ceilings on a lower plan. Retool's cost climbs with every builder seat, and complex apps push you toward the pricier business and enterprise tiers. Neither is a bad deal for what it is. The point is that the monthly bill is real, it compounds with usage and seats, and you never own what you are paying for.

ScenarioLow-code (3-year total)Custom build (3-year total)
Internal admin tool, small team$0 to $12k$40k to $90k, rarely worth it here
Early product MVP, growing usage$5k to $30k$60k to $150k, break-even territory
Core product at scale$30k to $120k+ and still not owned$120k to $350k plus ~18% a year upkeep

Who is low-code genuinely best for?

Low-code is the right call more often than founders expect, because most of what a business needs to build is not its differentiator. If the app supports the operation rather than being the operation, a visual builder usually wins.

  • Internal tools and admin panels. This is Retool's home turf. A dashboard that reads three databases, lets ops staff edit records, and triggers a few API calls is exactly what it was built for, and rebuilding that from scratch is hard to defend.
  • Early MVPs that need to prove a market. Bubble can get a real, usable product in front of users in weeks. When you are testing whether anyone wants the thing, spending six figures on a custom build first is capital frozen before the business is proven.
  • Non-technical teams shipping without engineers. When there is no development team to hand a codebase to, a platform that a product person can maintain is a genuine advantage, not a compromise.
  • Low-traffic, bounded-scope apps. A form-heavy tool for a few hundred internal users will likely never hit the platform ceilings that break larger apps.

For these cases, paying an agency to write custom code is spending months and tens of thousands to own a problem the platform already solved for a few hundred dollars a month.

When is a custom build the honest recommendation?

Custom wins when the app is the product, when it has to scale past the platform's comfort zone, or when the requirements outgrow what a visual builder can express. The test: is this app your competitive edge, and does it need to run and grow for years? If yes, low-code becomes a cage rather than a shortcut.

  • The software is the business. If your app is what customers pay for, building it on a platform that prices, throttles, and can sunset features on you means your core product sits on someone else's terms.
  • You need real scale or performance. Bubble's workload metering and shared infrastructure work against high-traffic, compute-heavy apps. A custom stack lets you architect for the exact load you expect.
  • The logic gets genuinely complex. Deep integrations, intricate business rules, custom algorithms, or fine-grained security models are where visual builders start requiring so many workarounds that you lose the speed advantage entirely.
  • Lock-in is a real risk to the business. A Bubble app cannot simply be exported and rehosted elsewhere; leaving the platform means rebuilding. When the app is critical and long-lived, owning the source is worth the up-front cost.

In these cases the up-front spend buys something low-code cannot sell you: an asset you own, a stack with no per-seat or per-workload tax, and a product no platform decision can undercut.

What does low-code lock-in actually cost you later?

Lock-in is the trade-off buyers underweight most. A Bubble app is not portable code you can lift and drop onto your own servers; its logic lives inside Bubble's editor and runtime. A Retool app is coupled to Retool's platform even when it talks to your own databases. If pricing changes, if a limit blocks you, or if the platform's direction stops matching yours, your options are to pay more or rebuild from scratch.

This is not a reason to avoid low-code. It is a reason to be honest about what stage the app is in. For an internal tool or an unproven MVP, lock-in barely matters, because if the app fails you lose little, and if it succeeds you will have learned enough to rebuild deliberately. For a core product you intend to run for years, starting on a platform you cannot leave without a rewrite is a cost you pay in the future, and it is usually larger than the custom build you avoided up front.

Can you start on low-code and move to custom later?

Yes, and this staged path is often the smartest route, not a failure. Prove the idea on low-code, then rebuild the parts that matter once the requirements are real and validated. The mistake is treating the platform as permanent when it was only ever meant to get you to certainty faster.

  1. Prototype on low-code deliberately. Use Retool or Bubble to validate demand and learn what the app actually needs to do, rather than guessing the full spec before anyone has used it.
  2. Watch for the ceiling signals. Rising workload costs, features you cannot build without ugly workarounds, and performance complaints are the platform telling you the app has outgrown it.
  3. Rebuild the core, keep the periphery. When you move to custom, migrate the differentiating product first. Internal admin tools can happily stay on Retool indefinitely.
  4. Plan the migration before you are forced into it. Moving off a platform under duress, mid-outage or mid-price-hike, is far more expensive than a planned rebuild while the low-code version still works.

Done this way, low-code earns its keep as a validation engine and a permanent home for internal tools, while custom code takes over exactly where ownership and scale start to matter. That sequence is almost always cheaper than committing to either extreme on day one.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Organizations that scaled intelligent automation report an average cost reduction of 32% (up from 24% in 2020), and respondents expect an average 31% cost reduction over the next three years. Source: Deloitte (2022) →
  2. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  3. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
  4. Large companies globally have captured, on average, only 31% of the expected revenue lift and 25% of the expected cost savings from their digital and AI transformations - a significant gap between expected and realized value. Source: McKinsey & Company (2023) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Is a custom build always more expensive than low-code like Retool or Bubble?

Up front, yes. Low-code starts free to a few hundred dollars a month, while a real custom build starts around $40k. But low-code cost compounds with seats and usage, and you never own the app. For an internal tool or unproven MVP, low-code is far cheaper and the right call. For a core product at scale, three years of platform fees plus a forced rebuild later can exceed the custom build you would have owned outright.

When should I build custom instead of using low-code?

Build custom when the app is your product, has to scale past the platform's limits, or involves logic a visual builder cannot cleanly express. The test: is this app your competitive edge, and does it need to run for years? If yes, low-code becomes a cage. If the app merely supports your operation and serves a bounded audience, low-code almost always wins.

How much do Retool and Bubble actually cost?

Retool has a free tier, then paid plans around $10 per standard user and $50 per business user per month, with self-hosted and enterprise options above. Bubble prices by plan rather than seat: Starter around $32 per month, Growth around $134, and Team around $475, each with workload and capacity limits. Both stay cheap at small scale but climb with seats and usage, and neither gives you ownership of the app.

What is low-code lock-in and how much does it matter?

Lock-in is that your app lives inside the platform and cannot be exported as portable code. A Bubble app cannot be lifted onto your own servers; leaving means rebuilding. It barely matters for an internal tool or a throwaway MVP, where you lose little if the app fails. It matters a great deal for a core product you plan to run for years, because escaping the platform later means a full rewrite you pay for on their timeline, not yours.

Can I start on low-code and move to a custom build later?

Yes, and it is often the smartest path. Prototype on Retool or Bubble to validate demand and learn the real requirements, then rebuild the parts that matter once the idea is proven. Watch for ceiling signals like rising workload costs, needed features you cannot cleanly build, and performance complaints. Migrate the differentiating product to custom code first, keep internal tools on the platform, and plan the move before a price hike or limit forces it.

Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
How do we migrate years of spreadsheet or Airtable data into a new internal tool?
Migration is a standard part of the build, not a separate project: the agency writes import scripts that clean, deduplicate, and map your existing rows into the new database. On typical spreadsheet and Airtable histories, Digital Heroes budgets 3 to 10 extra days, most of it spent resolving inconsistencies like the same customer spelled four different ways. The safe sequence is a trial migration first, a review of flagged conflicts with your team, then final cutover over a weekend so nobody loses a working day.
Is a custom internal tool secure enough for HR records and financial data?
A properly built custom tool is generally safer for sensitive data than the shared spreadsheet it replaces, because you get role-based access, audit logs, encrypted storage, and the ability to cut one person's access instantly. Ask the agency specifically for encryption in transit and at rest, permissions down to the field level, and an audit trail showing who viewed or changed each record. If HIPAA, GDPR, or SOC 2 expectations from enterprise clients apply to you, raise it before the quote, because compliance features add real scope.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
What should I prepare before contacting an agency about an internal tool?
Bring the spreadsheet or document you run the process on today, a list of everyone who touches the workflow and what each person does, and one sentence describing the outcome you want. You do not need wireframes or a technical spec; a 30-minute screen-share of the current process beats a 20-page requirements document. Decide your rough budget band and name a single internal decision-maker, because projects without one take noticeably longer in Digital Heroes experience.
How do I vet a development agency for an internal tools project?
Ask to see two or three internal tools they have shipped and whether those clients still use them daily, because internal tools fail on adoption, not code quality. Good signs: they ask to see your current spreadsheet or process before quoting, they propose a phased build instead of one big launch, and they spell out who handles training and post-launch changes. Walk away from anyone who gives a fixed price before seeing your actual workflow, since internal tools live or die on process details.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
Can a custom internal tool connect to QuickBooks, Salesforce, and the other software we already use?
Yes, and integrations are usually the strongest argument for going custom instead of chaining tools together with Zapier. QuickBooks, Salesforce, Shopify, Stripe, Slack, and Google Workspace all have mature APIs, and each integration typically adds $1,500 to $5,000 to a Digital Heroes build depending on how much two-way syncing you need. The honest caveat is legacy industry software without an API, which may need file-based imports instead of a live connection, so list every system in the first conversation.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
How much does a custom internal tool cost to build?
Most custom internal tools cost $8,000 to $40,000 to build, based on Digital Heroes delivery data across 2,000+ client projects. A single-purpose tool like an approval dashboard or inventory tracker sits at the low end, while a multi-department platform with role-based access and several integrations pushes past $40,000. The three biggest cost drivers are the number of user roles, the number of systems the tool must connect to, and custom reporting requirements.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?