The hidden costs are the ongoing ones: hosting and services to keep it running, the changes you will want after launch, the maintenance that keeps it secure over time, and the cost of your own time to manage it. None appear on the build invoice, but together they are the real cost of owning software rather than just buying it.
Information current as at 5 July 2026
The build fee is the number everyone quotes and the number everyone remembers, but it is not the whole cost of custom software. The costs that catch people out are the ones that arrive after launch, quietly and repeatedly. Naming them now means they become a plan rather than a surprise, and a plan is far cheaper to live with than a shock.
The first hidden cost is the simplest: software has to run somewhere, and that somewhere charges rent. Hosting, the database, email services, payment processing fees, and any other service your app leans on all carry a recurring cost. For a modest app these are small, in the range of a few subscriptions a month, but they are permanent and they scale with usage, so a successful app costs more to run than a quiet one. This is not a flaw; it is the nature of running software rather than owning a static object. The mistake is not the cost itself but failing to expect it, so it feels like an ambush when it is really just the ordinary rent of keeping a live thing alive.
The second hidden cost is change, and it is guaranteed, because no first version survives contact with real use unchanged. The moment real people use the thing, you learn what the plan could not tell you: a step is confusing, a report is missing, a workflow needs a tweak. These are not failures of the build; they are the normal result of a plan meeting reality. But each one costs something to make, and if you budgeted only for the build, every improvement feels like an overrun rather than the expected next step. Software that is used is software that evolves, and evolution has a price. Expecting it, and holding a little budget for it, turns a source of friction into a normal part of owning something that works.
If you have made something and it needs to become real, send it over. We will tell you honestly what it needs to be live, safe and yours, whether that is a quick fix you can do or a proper build. No obligation.
The third hidden cost is maintenance, which is the least visible and the most quietly important. The world around your software keeps moving: the platforms it runs on update, security threats evolve, services it depends on change, and things that worked can quietly stop working. Keeping software secure and functioning over time is ongoing work, not a one-off. This matters most for anything holding customer data or taking payments, because a security gap that opens up months after launch is just as dangerous as one present on day one, and it will not announce itself. Software left entirely unmaintained does not stay the same; it slowly decays and slowly becomes less safe. Budgeting nothing for maintenance is budgeting for that decay.
The fourth hidden cost is the one no invoice shows: your own time. Even software that runs itself needs an owner to watch it, respond to the occasional problem, answer questions from whoever uses it, and make the small decisions that keep it useful. This is opportunity cost, the value of the hours you spend on the software instead of on the rest of your business. It is easy to ignore because it never arrives as a bill, but for a busy owner it can be the largest cost of all. The point is not that this makes custom software a bad idea; good software saves far more time than it costs to tend. The point is to count it honestly, so the decision is made with eyes open rather than on a build fee that told only part of the story.
If you have made something and it needs to become real, send it over. We will tell you honestly what it needs to be live, safe and yours, whether that is a quick fix you can do or a proper build. No obligation.
Whether you can name exactly what you want built, or you just know something is leaking, the next step is the same conversation.