How Much Does Software Development Actually Cost?

If you've Googled this question, you've probably been disappointed. Most articles on the cost of custom software are vague on purpose. They list factors that influence price — "complexity, team size, technology stack" — without ever quoting a number. They tell you that good software is an investment without telling you what that investment looks like.

That's not useful when you're trying to decide whether to spend $80,000 or $400,000 on a project that your business will depend on for the next five years.

So this is the version we wished existed when our clients were comparing options. Real numbers, real trade-offs, written for the kind of buyer we work with most often: an established business — typically $5M to $100M in revenue — that already runs on a mix of off-the-shelf tools and homegrown software, and is now considering a meaningful custom investment.

If you're a first-time founder pricing your first MVP, this isn't the article for you. Plenty of those exist. This one is written for the CFO, COO, or owner-operator who's trying to make a serious capital allocation decision and would prefer the honest version.

Why "how much does software cost" is the wrong question

The most useful reframe we can offer up front: custom software isn't a thing you buy. It's a capability you commission.

When you buy a piece of equipment, the price reflects a finished product. The manufacturer absorbed the design and tooling costs across thousands of units. You pay for one of many.

Software is closer to commissioning a custom-built facility. Your software is being designed, built, and tuned for your specific operation. The cost reflects the entire effort — discovery, design, engineering, testing, deployment, and the team's experience — not a marginal copy of something that already exists. Two businesses commissioning "the same" software will end up with different costs because their requirements, integrations, data, and people are different.

That's why the honest answer to "how much does it cost" is a range, anchored by the size and shape of what you're actually trying to build.


Software isn't a thing you buy. It's a capability you commission. The price reflects the entire effort — not a marginal copy of something that already exists.


Realistic price bands for 2026

Below are the bands we see most often for established businesses working with a senior, North American development team. These are not bargain prices and they aren't enterprise-agency prices. They're the middle of the market — what a serious team with senior staff and no offshoring should cost.

If you're seeing quotes well below these numbers, something is being given up. Usually it's senior experience, project management, testing, or long-term code quality. Sometimes all four. We have a lot of opinions about why that matters, but for now, just know that the cheap quote almost always becomes the expensive project.

Focused internal tool
$60K - $120K CAD
A single-purpose application — a workflow tool, an inventory tracker, a customer dashboard. Built well, scoped tight, deployed in 8–12 weeks. Most operations-heavy SMBs start here.


Operational platform
$120K - $300K CAD

A more substantial system that connects multiple parts of your business — quoting, scheduling, invoicing, customer portal, integrations with the tools you already use. Typically 4–6 months of work.


Customer-facing product
$200K - $600K+ CAD

Software your customers actually use — a SaaS product, a marketplace, a patient portal, a B2B platform. Higher cost reflects the polish, security, and reliability required for an external audience.


Modernization of existing software
$15K - $40K/month CAD
Ongoing engagement to pay down technical debt, ship new features, and stabilize an inherited or aging codebase. Billed monthly so the work scales to your needs.


Code Rescue Audit
$4,500 CAD

Two-week diagnostic on an existing codebase. Written report with prioritized recommendations. The right starting point if you're working with software you already have.


What actually drives the number?

Inside any of those bands, where you land depends on a small number of factors that genuinely matter — and a lot of factors people worry about that mostly don't.

Things that actually move the price:

Scope — how much you're asking the software to do.
This is the dominant variable. Every additional capability adds design, engineering, testing, and ongoing maintenance. Two screens versus twenty isn't ten times the work — it's often closer to twenty, because the screens have to interact, and the interactions are where the complexity lives.

Integrations with other systems.
If your software needs to talk to your ERP, your accounting platform, a payment processor, your CRM, or a vendor's API, every connection adds real work. Some integrations are trivial. Others — particularly with older systems or vendors with poor documentation — can quietly become a third of the project. We always ask about integrations early because they're the most common source of estimate surprises.

How clearly the requirements are defined before you start.
Vague requirements are the single largest cost driver in software development. "We need a way to manage our jobs" can mean a $40,000 tool or a $400,000 platform, depending on what "manage our jobs" turns out to require. Investing time up front in design, prototyping, and decision-making consistently saves multiples of that investment in the build.

Data — how much you have, how messy it is, and where it lives.
If we're starting from scratch, data is straightforward. If you're migrating fifteen years of records out of a legacy system, expect that migration to be a project of its own. Spreadsheets full of inconsistent entries, customer data spread across three tools, manual records that need to be digitized — these are real costs that need to be planned for.


Compliance and security requirements.
Healthcare data, financial records, personally identifiable information, government contracts — each of these brings real obligations. They're not optional, they're not cheap, and they're not the place to cut corners. If your project involves any of them, expect a meaningful premium and demand a team that can speak fluently about what compliance actually requires.

The choice of programming language or framework.
Within reason, this rarely matters to the cost. A capable team builds well in their primary stack. Asking for a niche or trendy technology can drive cost up by limiting who can work on it later, but the choice between, say, Ruby on Rails and Python is mostly a wash. Don't let a vendor talk you into a more expensive project on the basis of technology fashion.


Whether it's a web app, a mobile app, or both.
Modern tools have closed most of the gap. The cost difference between a well-built web application and a well-built mobile equivalent is often smaller than people expect. What matters more is how many platforms you need to support and how polished the experience needs to be.


Whether it's "AI-powered."
Genuinely useful AI features can be added to most projects for a modest incremental cost — often less than $20,000 — by integrating with existing AI services. Building your own machine learning models from scratch is a different conversation, and one that should only happen if you have a genuine reason it can't be solved with off-the-shelf AI.


Why the cheap quote is almost always the expensive project:

This is the section we'd want every prospective client to read.

The single most common pattern we see — and the reason a meaningful percentage of our work is taking over and rescuing other people's projects — is established businesses choosing the cheapest available option, watching the project go sideways, and ending up paying two or three times what they would have paid a serious team in the first place.

It happens for predictable reasons. Cheap teams skip the work that doesn't show up in a demo: testing, documentation, security review, code structure. Cheap teams put junior developers on senior problems. Cheap teams disappear when the easy work is done and the hard work begins. Cheap offshore teams add a 12-hour communication lag to every decision. Cheap freelancers leave you stranded the moment they take a different contract.

None of that is visible in the quote. All of it is visible six months later, when the software you've spent $80,000 on has to be partially rebuilt by someone who actually knows what they're doing.

If your business will genuinely depend on the software being built, the right question isn't "who's the cheapest?" — it's "who can I trust to still be running this system well in three years?"

If your business will genuinely depend on this software, the right question isn't "who's the cheapest?" — it's "who can I trust to still be running this system well in three years?"

Three pricing models, and when each makes sense

Most projects end up using one of three commercial structures. Each has a place, and the right choice depends on how clearly you can define what you want before you start.

Fixed price.
A single price for a defined scope. Right when the scope is genuinely clear and unlikely to change — usually because the project is small, well-understood, or follows a well-trodden pattern. Wrong when the scope is fuzzy, because what looks like budget certainty becomes either a series of expensive change orders or a vendor cutting corners to stay profitable.

Time and materials.
You pay for hours worked. Right when the scope is genuinely uncertain or the project is exploratory. Wrong when used as a default to avoid the discipline of defining scope. The risk is real — without governance, time-and-materials projects can drift indefinitely.

Phased / hybrid.
This is what we recommend for almost every project of any size. The first phase — discovery, design, technical de-risking — is fixed-price, because we can scope it confidently. By the end of that phase, we know enough to give a far more accurate fixed-price or capped estimate for the build. You preserve budget flexibility on the unknowable parts and budget certainty on the parts that can be known.

If a vendor offers you a confident fixed price for the entire project before any design work has happened, be skeptical. Either they're padding the number heavily to absorb their own risk, or they're going to come back later asking for more. Often both.

How to think about the total cost of ownership

The build cost is roughly 60–70% of what your software will actually cost over its useful life. The rest is maintenance — hosting, security updates, dependency upgrades, bug fixes, small improvements, and the inevitable adjustments as your business evolves.

A reasonable rule of thumb: budget 15–25% of the build cost per year for ongoing care. A $200,000 platform should have $30,000–$50,000 per year planned for it.

This is the line item most often forgotten in initial budgets, and it's where neglected software gets created. Software that doesn't get maintained doesn't stay still — it slowly degrades. Dependencies fall behind. Security risks accumulate. Small bugs compound into larger ones. Teams that build great software and then walk away from maintenance are setting their clients up to need a Code Rescue in three years.

The most useful first step is rarely a full quote

If you're early in the process, the most useful thing you can do is not yet to collect quotes. It's to get clear on what you actually need, and on what your existing software (if any) can or can't do.

For new builds, that usually means a discovery and design phase — a few weeks of focused work that produces a clear specification, a clickable prototype, and a confident estimate. For most established businesses, a $10,000–$25,000 design engagement up front saves $50,000+ in build costs by removing ambiguity. We do these regularly as standalone engagements; they're useful even if the client takes the resulting design to a different vendor for the build.

For modernization or extension of existing software, the equivalent first step is a Code Rescue Audit — a fixed-fee diagnostic of what you already have. The audit tells you whether what you've got needs a tune-up, a substantial investment, or a full replacement. It's almost always cheaper, and almost always more honest, than collecting rebuild quotes from vendors who haven't read the existing code.

The bottom line

Custom software for an established business is a real investment. Done well, it pays for itself many times over — saving hours per employee per week, replacing expensive subscription software, opening new revenue lines, or making operations possible at a scale your competitors can't match.

Done badly, it becomes a tax. A half-finished platform nobody trusts. A neglected codebase that costs more to maintain than to rebuild. A bad relationship with a vendor who's now too expensive to leave and too unreliable to keep.

The difference between those two outcomes is rarely about how much you spent. It's about who you spent it with, how clearly the work was scoped, and whether the team you chose treats the software as a long-term asset or a one-time job.

The honest version of "how much does it cost" is: enough that it deserves real thought, less than most people fear once they understand the bands, and far more than the cheap quote suggests once you account for what the cheap quote leaves out.


Considering a custom software investment? A 30-minute conversation with our team will get you a clearer sense of where your project lands in the bands above and what your honest options are. If you're working with software you already have, our $4,500 Code Rescue Audit is the right place to start. Get in touch.

Previous
Previous

Documentation Matters: Your Software Project's Lifeline

Next
Next

The Secret to a Successful Project: Planning for the Unexpected