Back to articles

Why Software Projects Get More Expensive After the First Quote

A quote is built on what is known at the time. Hidden dependencies and unanswered questions can change the work, so the useful thing is to make those assumptions visible early.

Software DeliveryšŸ“–4 min readšŸ“…7 October 2026
How Software Projects Go WrongEstimatesProject Scope
A first estimate is only as reliable as the information behind it. If the brief is rough, the developer has to make assumptions about users, data, integrations, and what counts as finished.

Sometimes those assumptions are right. Sometimes the first week reveals that the existing API does not expose the data, the spreadsheet contains rules nobody had written down, or the app needs to keep working with an older system.

That can change the estimate without anyone being dishonest. It can also be a sign that the original quote hid uncertainty instead of explaining it. The difference is whether the assumptions and next decisions are visible.

Look at what the first quote depends on



Ask what the estimate assumes about the existing software, data quality, access, user roles, and review process. Ask what is excluded. A short answer is fine, as long as you can tell what would make the price change.

The riskiest unknown is often not the biggest feature. It may be one integration, one migration, or one business rule that changes how the rest of the system has to work.

Reduce uncertainty in steps



When the whole project cannot be estimated confidently, split the work into decisions. First check the part most likely to change the plan. Then use what you learned to define the next release and estimate that work with fewer assumptions.

This is not a reason to leave the budget open. Agree on a limit for the current step, what it should answer, and when you will review the next estimate. If the work changes, pause and discuss it before the cost changes too.

Questions worth asking



• Which assumptions are doing the most work in this quote?

• What is not included?

• What will we know at the end of the first stage?

• What would cause you to stop and re-estimate?

• Can each stage leave behind something useful, even if we pause?


When an estimate changes, compare the new information with the original assumptions. That gives you a better answer than treating every increase as either a scam or an unavoidable surprise.

More notes on software work

Read more about estimates, releases, software ownership, and what to check before the next project starts.