Product development

How Much Does Custom Software Development Cost?

The factors that really drive the cost of custom software, why fixed quotes on vague scopes go wrong, and how a short discovery turns a guess into a budget.

“How much will it cost?” is a fair first question, and the honest answer — “it depends” — is useless on its own. So this article explains what it depends on. Once you can see the handful of things that really move the number, you can make better decisions about your own product long before anyone sends you a quote.

You won’t find prices or ranges here, and that’s deliberate. A figure quoted without knowing your users, your data and your deadlines is a guess, and guesses have a habit of becoming anchors that both sides regret. Instead, you will be able to look at your own idea and see which parts are expensive and why, so the first conversation about money starts from your priorities rather than someone else’s guess.

What you are really paying for

Building custom software is paid for in people’s time. Almost all of the build cost is engineers, designers and testers working out what the software should do, then making it do that reliably. So the real question isn’t “how many screens?” but “how much deciding, building and checking does this need?”

That is why two products that look alike on a whiteboard can differ so much in effort. A booking form is a few fields. A booking form that handles cancellations, refunds, time zones, double bookings, staff holidays and a manager who can override all of it is a different piece of work. The screens look the same. The rules underneath do not.

The eight factors that move the number

These are the factors that matter most when estimating what a product will take to build. None of them is good or bad. Some are choices you can make, some are facts about your business, and knowing which apply to you is most of the work of estimating.

1. Scope and the number of user roles

Scope is the obvious one, but the multiplier people miss is user roles. Every distinct type of user — a customer, a staff member, a manager, an administrator, a partner — usually needs its own screens, its own permissions and its own idea of what “done” looks like. A product with one role and one main workflow is a very different job from one with five roles who all see the same data in different ways. Before you count features, count the roles.

2. Integrations with other systems

Connecting to the tools you already use — an accounting package, a payment gateway, a CRM, a legacy database — is often where estimates go wrong. A well-documented modern API can be straightforward. An old system with no documentation, messy data or strict usage limits can swallow weeks. Every integration also needs a plan for the day the other system is slow or down. List each system the product must talk to, and find out early how good its interface really is.

3. Platforms: web, iOS and Android

A web application runs on almost any device from one codebase. Native apps for iOS and Android add app store reviews, testing on real devices and, if built separately, a second codebase to maintain. Cross-platform tools such as Flutter let iOS and Android share most of their code, which often helps, though not every product suits them. Ask yourself honestly: does the first release need to be an app, or would a fast, mobile-friendly web application prove the idea first?

4. Design depth

Design can range from a clean, consistent interface built on an existing design system to a fully bespoke look with custom illustration and animation. Both are legitimate. The difference in effort comes from how many unique screens need designing from scratch, how much research and prototyping you want before building, and how polished the motion and detail must be. For a first release, good usability and a solid design system usually matter more than visual flourish.

5. Data and compliance

Handling personal data, health information or payments raises the bar. You may need audit logs, encryption, rules for how long data is kept, fine-grained access control, consent records or data stored in a particular country. Moving data across from an old system adds its own work: cleaning it, mapping it and checking nothing was lost on the way. None of this is optional if it applies to you, so it is far better to know at the start than to bolt it on later.

6. Quality bar and testing

An internal tool used by a handful of colleagues and a public product handling customers’ money need different levels of care. Automated tests, a security review, a performance pass, accessibility work and monitoring all take time up front and save far more later. Choosing a lighter bar for an early prototype is fine. The mistake is forgetting to raise it before real customers arrive.

7. Timeline pressure

A hard deadline rarely makes software cheaper. You can add people to go faster, but only up to a point: new people need time to learn the product, and every extra person adds coordination. Usually the cheaper answer to a tight deadline is a smaller first release. If the date can’t move, the scope has to.

8. Team make-up

Who builds it matters as much as what gets built. A small, senior team usually costs more per day but can cost less overall, because they tend to take fewer wrong turns and need less supervision. A larger, more junior team can look cheaper on a rate card, then spend the difference on rework. Ask who will actually work on your product, not just who will be in the sales meeting.

The costs that continue after launch

Launch is not the last invoice. Software that people rely on keeps costing something to run, and a good budget says so plainly. The main ongoing costs are:

  • Hosting and cloud services. Servers, databases, storage and bandwidth on a provider such as AWS or Azure. These grow with usage, so more users means a higher bill — usually a good problem to have.
  • Third-party services. Email sending, text messages, maps, payment processing, app store developer accounts and, for AI features, the language model you call. Some charge a yearly fee and many charge per use, so estimate them from the volumes you expect.
  • Monitoring. Error tracking, uptime checks and alerts, so you hear about a problem before your customers tell you.
  • Maintenance. Security patches, library updates and changes forced on you by others — a new iOS version, a payment provider retiring an old interface. Software that is never updated doesn’t stand still. It slowly breaks.
  • Support. Someone who answers when something goes wrong, sized to how much your business depends on the product.
  • New features. Once real users arrive, they will ask for things. This is often the biggest ongoing cost and the most useful one, because it is spent on what you have learned.

Ask any vendor to show these costs separately from the build. A plan that only covers getting to launch is half a plan.

Fixed price, time and materials, or a dedicated team

There are three common ways to pay for custom software. Each is honest in the right situation, and each can go wrong in the wrong one.

Common pricing models for custom software
ModelHow it worksFits best whenWatch out for
Fixed priceOne agreed price for one agreed scope.The work is small, well defined and unlikely to change — a discovery phase, or a clearly specified feature.Padding for unknowns, change requests for anything not written down, and pressure to cut corners if the estimate was wrong.
Time and materialsYou pay for the time actually spent, typically invoiced monthly and, in agile teams, reviewed sprint by sprint.You expect to learn and change direction as users react, which describes most new products.Spend that drifts without clear goals. It needs regular demos, honest written status and the freedom to stop.
Dedicated teamA stable team works on your product for an agreed period.You have a continuing roadmap and want people who know your product deeply.Paying for capacity you don’t use if the roadmap runs dry. Someone on your side must set priorities.

Why a fixed quote on a vague scope goes wrong

A fixed price feels safe because the number can’t move. But if the scope is vague, the risk hasn’t gone away. It has just been hidden. A careful vendor protects themselves by adding a margin for everything they don’t yet know, so you pay for uncertainty whether or not it ever turns up. A less careful vendor quotes low to win the work, then recovers the difference through change requests, or by quietly trimming testing and documentation when the money runs short.

Either way, the contract nudges both sides to argue about what was “in scope” instead of asking what the product needs. Fixed prices work well for fixed things. A new product, almost by definition, isn’t one yet.

How a short discovery turns a guess into a budget

The gap between “we have an idea” and “we have a budget” is mostly unanswered questions. A short discovery exists to answer the ones that move the cost. Ours is fixed-price, usually takes one to two weeks, and covers much the same ground as this article:

  • who the users are, how many roles there are and what each one needs to do;
  • which systems the product must connect to, and how good their interfaces really are;
  • which platforms the first release needs, and which can wait;
  • what data is involved and which rules apply to it;
  • the riskiest assumption — the one thing that, if wrong, makes the rest pointless;
  • what goes into the first release, and what goes on the “later” list.

It ends with a scoped plan and a real budget, built from those answers rather than from a feature list and a hopeful guess. From there the build runs in two-week sprints, with a working demo at the end of each one. A focused first release, or MVP, is usually six to twelve weeks. You see working software every fortnight, so you can decide with real evidence whether to stop, pause or extend the work, and re-scope between sprints as you learn. The budget stops being one big bet and becomes a series of small, informed decisions.

If you are still shaping the idea itself, How to Turn a Business Idea into an MVP explains how to cut a first release down to what really needs testing.

Practical ways to keep costs under control

Most of the levers are in your hands, not the vendor’s. These are the ones that make the biggest difference in practice:

  • Start with one role and one workflow. Build the path your most important user takes, end to end, before adding the second type of user.
  • Buy the commodity parts. Sign-in, payments, email and file storage are solved problems. Use well-established services for them and spend your budget on what makes your product different.
  • Choose one platform first. A responsive web application, or a single cross-platform app, is usually a cheaper way to learn than several native ones.
  • Keep the architecture simple. For a new product, one well-structured application is usually cheaper to build and run than a dozen small services. Our article on monoliths versus microservices explains why most startups should begin there.
  • Decide quickly. A question that waits a week for an answer either stalls the work or forces a guess that may need undoing later. Name one person who can make product decisions, and make sure they come to the demos.
  • Keep a “later” list. Good ideas that aren’t needed for launch go on the list, not into the sprint. Revisit it once real users have shown you what matters.
  • Own everything from day one. With the code in your repository and production in your own cloud accounts, you never pay to get your own product back, and you can change suppliers if you ever need to.

Questions to ask any vendor

Whoever you talk to, these questions will tell you more than a headline price:

  1. What did you assume to produce this estimate, and what would make it change?
  2. Who exactly will work on my product, how senior are they, and will they stay for the whole project?
  3. How often will I see working software, rather than a status report?
  4. How do changes in scope work, and how are they priced?
  5. Can I stop part-way, and what do I keep if I do?
  6. Whose repository holds the code, and whose cloud accounts run production?
  7. What testing and security review happens before launch?
  8. What will it cost to host, maintain and support after launch?
  9. What documentation, handover and training are included?

A good vendor answers all of these plainly, and some of the answers will be “it depends — and here’s on what”. Be wary of anyone who answers the price question confidently and the rest vaguely.

Where to start

Before you ask anyone for a number, write down three things: who will use the product, the one job it must do well, and the systems it has to connect to. That single page will make every conversation about cost faster and more honest, whoever you end up working with.

If you would like a team to turn that page into a scoped plan and a real budget, our custom software development service starts with exactly that kind of short discovery. And if you would simply like to talk it through first, get in touch.

Keep reading

More from Insights.

Want to talk this through for your product?

Send a short brief and hear back from a real engineer within one working day.