"How much does custom software cost?" has the same answer as "how much does a building cost?": it depends on what you build. Instead of quoting ranges that would not apply to your project, this guide explains what moves the number, so you can make better trade-offs.
The main cost drivers
Number of user roles. Each role, such as customer, staff, manager or admin, needs its own screens, permissions and testing. Two roles is very different from six.
Workflow complexity. A linear process is simpler than one with approvals, branches, exceptions and status rules. Every "it depends" in the process becomes logic that has to be built and tested.
Integrations. Connecting to other systems is often the least predictable part. Well-documented modern APIs are straightforward; older systems, file exports or poorly documented APIs take longer.
Data migration. Moving years of records from spreadsheets or an old system takes cleaning, mapping and checking. It is frequently underestimated.
Security and compliance needs. Sensitive data, audit trails, regulatory requirements or complex access rules add design and testing work.
Design depth. A clean, functional internal tool costs less than a polished customer-facing product with careful onboarding.
Reporting. Each dashboard and report needs agreed definitions, queries and testing.
Costs people forget
- Hosting and services: servers, databases, email sending, file storage, monitoring.
- Maintenance: security updates, dependency upgrades and fixes.
- Change requests: the business will change, and the software should too.
- Training and rollout: time for people to learn the new way of working.
A useful budget includes the build and at least the first year of running and improving it.
How to keep it affordable
- Shrink the first release. The single most effective lever. See how to scope the first release.
- Use proven building blocks. Authentication, payments, email and file storage should come from established services, not be written from scratch.
- Integrate instead of rebuilding. If accounting or CRM tools work, connect to them.
- Fix the process first. Automating an unnecessary step costs money and preserves the problem.
- Phase it. Fixed-scope phases let you stop, learn and re-plan with less risk.
How to compare quotes
Different quotes often describe different projects. When comparing, check:
- Is the scope written down in plain language, with what is excluded?
- Who owns the code, the data and the accounts?
- What happens after launch: support, fixes, hosting?
- How are changes handled and priced?
- Will you see working software early, or only at the end?
A lower number with a vague scope is usually not cheaper.
If you want a grounded estimate, start with a short discovery. It is the approach described on our custom software page.