Budgeting

What does custom software actually cost?

Real ranges for internal tools, automations, and web apps, plus what actually drives the number up or down, and when you shouldn't build at all.

August 1, 2026 · 7 min read

Almost nobody publishes this, which is why you’re reading a fifth search result to find it. Agencies want you on a call before they say a number, and freelance marketplaces show rates without scope, which is worse than useless.

So here are real ranges, what moves them, and how to tell whether a quote you’ve been given is realistic. These are market figures for small-business custom development in the US, not a price list. Ours are on the pricing page.

The ranges agencies quote

These are the numbers a small business typically gets back from an agency or an established studio in the US. They are not our prices. Ours start at $999 because we are a small team using AI tooling, with no account managers, no project coordinators, and no office to pay for. Knowing what the rest of the market charges is still the useful thing here, because it tells you what a quote is made of.

A marketing site with a CMS: $2,500 – $15,000 at an agency

The low end is a handful of pages on an existing brand, with a content editor your team can use. The high end adds custom design, complex content structures, integrations, and a migration from an old site with redirects handled properly.

What moves a quote is scope, not a magic threshold: page count, how much of the design is custom, how many integrations, and whether an old site has to be migrated with its redirects intact. Ask any quote you get to name those things. If it can’t, you are buying a template someone configured, whatever the number on it says.

An automation or integration: $3,000 – $12,000

Connecting systems that don’t talk, or automating a repetitive manual process. Cost is driven almost entirely by how many systems are involved and how well documented their interfaces are. A well-documented modern API is cheap to work with; a legacy system with no API and a CSV export is not.

An internal tool or dashboard: $6,000 – $30,000

Replacing spreadsheets with one source of truth. The range is wide because “a dashboard” covers everything from one read-only view to a full operational system with roles, editing, and audit history. Data migration from messy existing files is routinely underestimated by both sides.

A customer-facing web application: $15,000 – $75,000+

Anything your customers log into. The jump from internal to customer-facing is real: authentication, permissions, payments, and error states all have to work for people you can’t train and can’t call.

Ongoing development: $2,000 – $10,000+ / month

A development retainer buys capacity: a share of a team’s time every month for continuous work, which suits a roadmap that changes month to month. That is a different product from a care plan like our $99/mo one, which keeps a finished site running (hosting, security, backups, monitoring, small content edits) and reports on it. If you need new features built every month, you want the retainer. If you need a site looked after and measured, you want the care plan, and new features get quoted separately.

What actually moves the number

  • How well you can describe the current process. The single biggest factor, and the one clients don’t expect. If you can walk someone through it step by step, scoping is quick and accurate. If you can’t, the first phase of the project is discovering it, and most firms bill for that as a separate engagement. Ask whether scoping is included before you agree to anything. Ours is.
  • Integrations. Each system you connect to adds cost, and legacy systems without proper interfaces add a lot.
  • Number of user types. One kind of user is straightforward. Admin, staff, and customer with different permissions is roughly three times the surface area to build and test.
  • Data migration. Moving history out of spreadsheets is nearly always underestimated, because the mess only becomes visible once someone tries to import it.
  • Decision speed on your side. Genuinely a cost driver. A project that waits a week for each approval costs more than the same project with a responsive contact, because idle time still has to be scheduled around.

What should make you suspicious

  • A fixed price with no discovery. Either they’ve padded it heavily, or they’ll discover the real scope later and come back for more. Neither is good for you.
  • A low price with no written definition of “done”. A number well under the ranges above can be honest. A small team with modern tooling and no overhead really does cost less than an agency. What it cannot do is skip the paperwork: if a cheap quote comes with no acceptance criteria, no tests, no documentation, no handoff, and nobody available when it breaks, the price is low because the work is smaller than you think. Ask what is included, in writing, and compare that rather than the number.
  • No written exclusion list. If nobody has told you whatisn’t included, you will find out by invoice.
  • Hourly billing with no cap on an undefined scope. All the risk sits with you.

When you shouldn’t build at all

Plenty of the time, custom software is the wrong answer, and a developer who won’t tell you that is not one to hire. Buy off-the-shelf if an existing product does 80% of what you need, if your process isn’t unusual, or if you can’t yet describe what the software should do. More on that in buy or build.

A useful way to frame the budget

Work out what the problem costs you now: hours per week, times what those hours cost, times fifty-two. Then compare that to a build that would mostly remove it. If the software pays for itself inside eighteen months, it’s usually worth doing. If it takes five years, spend the money somewhere else.

Start with a call.

Thirty minutes, free, no obligation. You'll leave with a clear view of what your project would take, whether or not you work with us.

Start a project