Summary
The cost of custom software is the total of the effort and infrastructure spent on designing, developing, testing, launching and maintaining it. The largest item is usually the development team’s time. And that time is driven less by the visible screens than by the invisible work: integrations, data, security and uncertainty.
Author
Tarık İsmet ALKAN →Organisation
Kulular Bilişim Teknolojileri Limited Şirketi
“How much will this software cost?” is the question we are asked most often. The answer is not a single figure, and saying so sounds evasive. It is not. A figure given without knowing the items that drive the cost is either higher than it needs to be or will rise halfway through the project.
In this post I explain which items drive the cost of custom software and what to look for when reading a proposal. I don’t give figures, because every project is different. But seeing where the figure comes from makes comparing proposals much easier.
The number of screens is a misleading measure
Software cost is often thought of in terms of screens. A login screen, a list, a form, a report. But screens are the visible part of the cost.
Two forms that look the same can cost very different amounts. One writes the entered data to a table. The other validates the same data, shows it to different people depending on their permissions, sends it to another system and logs every change. The rules behind the screen drive the cost.
Integrations
Software rarely works on its own. An accounting system, authentication, payments, email, the organisation’s old systems or a public service. Every connection is a separate piece of work.
Connecting to a well-documented service with a solid interface can take a few days. Connecting to an old system with patchy documentation and no test environment can take weeks. Asking about the documentation and test access for each integration at the proposal stage clarifies the most uncertain part of the cost.
Data and migration
If the new software does not start with an empty database, data will have to be migrated from the old system. Most proposals cover this in a single line, and it becomes one of the places where projects most often overrun. We explain why in our post on data migration.
Security and regulation
Software that processes health data, student data or financial data needs more work than an internal tool that looks the same. Role-based access, access logs, encryption, enforcing retention periods, deletion and anonymisation. These are hard to add later. Bringing them into scope from the start is both cheaper and safer.
Uncertainty
Every project has unknowns. A good proposal lists them separately and says how they will be handled. A bad proposal either quietly adds the uncertainty to the price or does not account for it at all. The second is more dangerous, because the difference turns up halfway through the project as an extra invoice.
The best way to reduce uncertainty is to put a short discovery phase at the start of the project. In this phase the scope, integrations and data become clear. The main development is then priced with a more solid figure.
Testing and acceptance
Testing is the item most likely to be cut. When it is cut, it is also the item whose price is paid last. Automated tests, acceptance tests and trials with real users. If the effort set aside for testing is not visible in the proposal, that effort will either never be spent or will fall on your own team.
After delivery
The cost of software does not end on delivery day. Hosting, backups, security updates, upgrades to the libraries used and small improvements carry on. Seeing these items separately at the proposal stage means no surprises at the end of the first year.
When reading a proposal
When comparing several proposals, write down side by side what each one covers. Are integrations included, is data migration included, how much testing is there, how is maintenance priced, who keeps the source code? Most price differences show that the same work is not being priced.
In short
The cost of custom software is driven not by screens but by the rules behind them, integrations, data, security, testing and maintenance. A proposal that spells out these items, even if it looks higher, often turns out cheaper.
Frequently asked
- 01Why do software proposals differ so much?
- Most of the time the companies are not pricing the same work. One has included integrations, data migration and testing in scope, the other has not. Before comparing proposals, write down side by side what each one covers and what it leaves out.
- 02Fixed price or time and materials?
- If the scope is clear, a fixed price is comfortable for both sides. If the scope is unclear, a fixed price forces the company either to add the risk to the price or to narrow the scope. For uncertain projects, a good approach is to do the first phase at a fixed price to clarify the scope, then price the rest accordingly.
- 03Does the cost end once the software is delivered?
- No. Hosting, backups, security updates, library and infrastructure upgrades and small improvements carry on. Ask to see this as a separate line in the proposal.
Sources
- 01ISO/IEC/IEEE 12207:2017, Systems and software engineering: software life cycle processesDefinition of software processes from development to maintenance
Suggested citation
Tarık İsmet Alkan. “What drives the cost of custom software”. Kulular Teknoloji, version 1.0, 23 September 2026. https://kulular.com.tr/en/writing/what-drives-custom-software-cost
Kulular Teknoloji
We build this for organisations
Kulular Teknoloji is a software company based in Ankara. We build bespoke software, AI and data systems for organisations. If you have a similar need, tell us briefly about your project and we will plan a first meeting together.
- Custom software
- Cost
- Proposal
- Project management