Almost every founder I have worked with has a number in their head for what the first version will cost, and almost every one of them is wrong by a factor of two or three.
The overrun is rarely caused by being overcharged. It is caused by five decisions, all of which feel sensible at the time, and all of which I have watched play out repeatedly over twenty-five years and seventeen-odd startups.
1. Building for the company you hope to have
This is the most expensive mistake on the list by a distance.
The founder describes what they need, and because they are ambitious and thinking properly about the future, the description includes user roles and permissions, an admin dashboard, multi-currency support, a notifications system, and an architecture that will handle a hundred thousand users.
None of that is unreasonable for a business at Series A. All of it is being paid for by a business with no customers. Roughly seventy per cent of a typical first build is capability for a scale that has not arrived, and most of it will be rewritten or deleted before it is ever used, because what you learn from your first fifty customers will change the product substantially.
The discipline is to ask of every feature: does this need to exist before the first customer pays? If not, it goes on a list for later. The list is not a compromise. It is where most of your money is saved.
Outcome: you build the version that tests the business, not the version that survives success you have not had yet.
2. Paying for software to do something you could do by hand
Founders automate far too early, and it is usually the thing they are proudest of.
If a process happens four times a week and takes you ten minutes, automating it costs several thousand pounds and saves forty minutes a week. It will not pay back for years, and worse, you will have automated a process you had not yet worked out properly — so when the process changes, which it will, you pay again to change the software.
Do it manually until it hurts. Manual is not a failure state at this stage, it is research. Every time you do the thing by hand you learn something about how it should work, and when you eventually build it you build the right thing once rather than the wrong thing twice.
Outcome: automation follows a settled process, rather than freezing an unsettled one.
3. Changing your mind expensively rather than cheaply
Changing your mind is not the problem. Changing it after the thing has been built is.
A specification that is vague at the start feels efficient — you are keeping options open, staying agile, not over-planning. What actually happens is that the developer builds their interpretation, you see it, you realise it is not what you meant, and the work is done again. Depending on how deep the misunderstanding goes, that is anywhere between a day and a month, repeated.
The remedy is unglamorous and works. Before anything is built, write down what happens on each screen, in ordinary sentences, and read it back against what you would tell a customer. Sketches on paper are fine. Half a day of that will routinely save you five figures, because rearranging a drawing is free and rearranging a database is not.
Outcome: the arguments happen while they are still cheap.
4. Buying hours instead of buying an outcome
There is a structural problem in how most first builds are bought.
You engage someone at a day rate. They are honest, competent and pleasant to work with. But the arrangement means that a longer project is a better project for them and a worse one for you, and neither party has to behave badly for that to cost you money. Scope grows gently. Nobody says “you don’t need that.”
You cannot always avoid time-based engagements, but you can change what you are buying. Define the outcome — a working thing that does these specific tasks, by this date, for this budget — and make that the unit of agreement. Then ask, on every request, what it costs and what it displaces. Someone acting in your interest will occasionally talk you out of things. If nobody has ever pushed back on a request of yours, that is worth noticing.
Outcome: an engagement where the incentives point the same way as your budget.
5. Not owning what you paid for
This one costs nothing to avoid and is catastrophic when it goes wrong.
The code should be in a repository owned by your company. The hosting, the domain, the database, the third-party accounts, all in the company’s name, on the company’s card, with credentials you hold. Written into the contract: the intellectual property belongs to you.
I have seen founders discover, at the worst possible moment — a due diligence process, a relationship breakdown, a developer who stops answering — that the thing they paid for lives in someone else’s account. Recovering from that ranges from expensive to impossible. It is the single easiest failure on this list to prevent, and I still see it every year.
Outcome: you own the asset you paid to create.
The pattern underneath all five
Look at them together and they share a root: money spent ahead of knowledge.
Building for a future you have not reached. Automating a process you have not settled. Committing to a specification you have not thought through. Buying open-ended work on an unclear outcome. Every one is a decision made before you knew enough to make it.
You cannot eliminate that entirely — some things you only learn by building. But you can sequence it so that the cheap learning happens first and the expensive commitment happens last, and doing so is usually the difference between a first version that costs £15,000 and one that costs £60,000 and does less.
If you would like a sense of what your first build should actually cost and contain, we would be very happy to help. Get in touch for a free introductory call.