Every founder asks this on the first call, and every honest answer starts the same way: it's a range, and anyone who gives you one number before understanding your product is guessing. Not lying, necessarily — guessing. The number for "an app" can be $30,000 or $2 million, and the gap between those two is not magic. It's a stack of decisions you haven't made yet.
I've built products, hired and fired engineering vendors, and watched smart founders pay six figures for software that didn't quite work. So instead of a fake precise quote, here's the thing nobody puts on their pricing page: what actually drives the number, what the real tiers look like in 2026, and how to spend a lot less without wrecking the product.
The short answer (with real numbers)
If you want a ballpark before you read the why, here it is. These are the ranges I see hold up in the current market for a competent team that ships production code — not the cheapest offshore quote, not the enterprise consultancy markup.
| What you're building | Realistic 2026 cost | Timeline |
|---|---|---|
| Focused MVP | $30k–$80k | 6–12 weeks |
| Production app | $80k–$250k | 3–6 months |
| Scale / regulated | $250k+ | 6+ months |
"Focused MVP" means one core flow that works end-to-end, with auth and a database, deployed on a real domain. "Production app" adds payments, an admin panel, real error handling, and the polish that makes people trust it with their money. "Scale / regulated" is anything touching health data, finance, multiple third-party integrations, or traffic that breaks naive architecture.
The expensive part of an app is almost never the code you can see. It's the integration layer, the edge cases, and the decisions nobody made up front.
What actually drives the cost
The hourly rate is the number everyone fixates on, and it's the least important one. Here is what really moves the total, in roughly the order it matters.
1. The number of decisions, not features
A feature is cheap to name and expensive to decide. "Add login" sounds like one line item. But: email or social or both? Magic link or password? What happens on a forgotten password at 2am? Do you support team accounts? Each fork is a decision, and unmade decisions are where budgets quietly die. The more ambiguous your product, the more decisions per feature, the higher the cost.
2. Integrations with things you don't control
Your own code is predictable. Stripe webhooks, a flaky third-party API, Apple's review process, an old enterprise SSO — those are not. I've seen a "two-week" payment integration eat six weeks because a single provider returned amounts in a different currency format than its docs claimed. Every external system you touch adds cost that's invisible on the spec.
3. How much "looks finished" you need
The last 20% of polish costs as much as the first 80% of function. An internal tool can be ugly. A consumer app that asks for a credit card cannot. Loading states, empty states, error states, animation, responsive layout on a cracked Android — none of it shows up in a feature list, all of it shows up in the invoice.
4. Data sensitivity and compliance
The moment your app stores health records, financial data, or anything a regulator cares about, the cost model changes. Audit logging, encryption, access controls, and the paperwork around them can double a build. This isn't optional polish — it's the difference between shipping and getting sued.
5. Who's doing the work
This is last on purpose. A senior team at a higher rate routinely costs less per outcome than a cheaper team that needs the work re-done. I wrote a whole piece on why a senior team beats a staffing agency for 0→1 builds — the short version is that rate is a vanity metric and cycle time is the real cost.
Why two shops quote 5× apart for "the same app"
Because they are not selling the same thing, and the cheap quote is cheap because of what it leaves out. When you get a suspiciously low number, the difference is almost always hiding in:
- The integration layer. "Connect to Stripe" is on the spec; reconciling failed charges, refunds, and disputes is not.
- The edge cases. The happy path is 30% of the work. The other 70% is everything that goes wrong.
- Who actually writes it. A $40/hour quote means someone three years out of school is learning on your budget.
- Ownership. Cheap builds often live in the vendor's account, so you pay again later to get your own product back.
None of this means cheap is always wrong. It means the headline number is meaningless without the scope behind it. Compare what's included, not what's quoted.
The hidden costs founders forget
The build quote is not the cost of the app. Budget for these too, because they arrive whether you planned for them or not:
- Infrastructure — hosting, databases, email, monitoring. Usually modest at first ($50–$500/month), but it scales with you.
- Third-party fees — payment processing, SMS, maps, AI model usage. These are per-use and can dwarf the build at scale.
- Maintenance — software rots. Budget 15–20% of the build cost per year just to keep it alive and secure.
- Iteration — the version you launch is wrong in ways you can't predict. The money after launch is what turns an app into a business.
How to spend a lot less without wrecking the product
Cost control in software is almost entirely about scope, not negotiation. Here's how I'd cut the number in half without making the product worse:
- Build one flow, not ten. Find the single thing your product must do and ship only that, end-to-end. Everything else is a hypothesis you haven't tested.
- Pick the boring stack. Next.js, Vercel, Supabase, Stripe. Proven tools ship in a week; trendy ones break in production and bill you for the privilege.
- Buy, don't build, the undifferentiated parts. Auth, payments, email — use off-the-shelf. Your code should only exist where you're actually different.
- Get real users in early. Their behaviour, not your roadmap, decides what to build next. This is the single biggest saving: not building the wrong thing.
- Pay for a scoping engagement first. Two weeks, fixed fee, real spec and architecture out the other end. It feels like a delay; it's the cheapest insurance you'll buy.
Most overruns I've seen weren't slow engineers. They were teams building elaborate features for users who didn't exist yet. The cheapest line of code is the one you didn't write because you waited for evidence.
How we scope and price it
For what it's worth, here's how we do it at MIR, because the model matters more than the number. We don't quote a build on the first call — we can't, honestly. We start with a paid two-week scoping sprint that produces a real spec, an architecture diagram, and a fixed-price estimate for the build. From there it's a fixed price for an outcome, not a seat rate for hours. Code lives in your repo, on your accounts, from day one.
If you want the reasoning behind that structure, the senior-team-vs-staffing-agency piece goes deep on it. And if you want to see what a real build looks like end-to-end, we wrote up how we built JobCannon — 130+ assessments, payments, the lot.
The honest closing
So — how much does it cost to build an app? Somewhere between $30k and a number that should frighten you, and the only way to narrow it is to get specific about what the app actually has to do. Anyone who skips that step and hands you a single confident number is selling you certainty they don't have.
The better question isn't "how cheap can I get this built." It's "what's the smallest version that proves people want it" — because that's the version you can afford to get wrong, and the one that tells you where to spend the real money next.
Want a real number for your app?
We take on a small number of new builds per quarter — same senior team, end-to-end, fixed price for the outcome. Tell us what you're building and we'll scope it honestly.
Start a project →