Why is your AI project so much more expensive than the estimate?
You approved the budget for the AI project. So why does it now cost three times that, and still climbing?
The instinct is to blame the estimate. Someone lowballed it, the scope crept, the vendor under-quoted. Sometimes that is true. But the overruns I see again and again are not estimation errors. They are category errors. The estimate priced one kind of thing, and the project turned out to be a different kind of thing entirely.
Here is the thing. An estimate prices something you build once and hand off. An AI system is something you operate forever. Almost every surprise in the budget comes from that gap.
Three drivers, and they all point the same way.
The estimate priced the model, not the system around it.
The model is the small, visible part, the thing that gets demoed. The cost sits everywhere else: the data pipelines that feed it, the integration into the product, the evaluation infrastructure that tells you it still works, the monitoring that catches it when it stops. In a real production system the model is a thin slice of the whole. Budget only for the slice you can see, and you have priced a fraction of what you are building. The model is the easy part. Everything around it is the project.
Data is not a one-time setup, it is a recurring cost.
Cleaning and labelling get treated as a step you complete and move past. They are not a step. The world the data describes keeps changing, so the data keeps going stale, so keeping it usable is a permanent operating line, not a closeout task. You do not clean the data. You keep cleaning the data. That word, keep, is the whole budget difference.
The model decays, so it needs maintenance forever.
A trained model is not a finished asset that holds its value. It drifts as reality drifts away from the data it learned on. Monitoring, detecting that drift, and retraining are not a phase. They are a standing cost for as long as the system runs. You did not buy a deliverable that someone hands over and walks away from. You hired an ongoing responsibility, and it keeps sending invoices.
What this means is that the number was never going to behave, because it was the wrong kind of number. Price an AI system as something you run rather than something you build, and the overrun stops being a surprise. It becomes a line you planned for.
And then a better question takes its place. Not “why did this cost so much,” which assumes the cost was a mistake. The real question is the one nobody asked at kickoff: did we decide this was worth operating forever? Because that, and not the estimate, is what you were actually approving. When building something costs almost nothing and running it costs everything, the discipline is not in the estimate. It is in choosing what deserves to run.