What kind of firm do you need
A product company helps you decide what to build and then builds it. You are buying judgment as much as engineering, and it costs accordingly.
A build agency takes a defined problem and delivers a system. Efficient when the requirements are genuinely known, expensive when they are not and everything becomes a change request.
A specialist solves one class of problem exceptionally well: commerce platforms, databases, mobile. Narrow and worth it when your problem is theirs.
The most common expensive mistake is buying a build agency when you have not decided what to build, and discovering it during development at day rates.
Three questions before you sign
- Who owns the code, and could another team run it? Get the answer in writing, not in a meeting.
- Who is the named technical lead and how much of their week is ours?
- What does the first release look like and when does it ship? If the answer is more than three months away, the scope is wrong.
Red flags
- A fixed price quoted before any discovery. Either the scope is fictional or the risk premium is enormous.
- No repository access until handover.
- A proprietary framework reused across clients that you licence rather than own.
- Progress reported as percentages rather than as working software.
- A team that changes between the pitch and the project, particularly the lead.
- Estimates that assume no time for testing, deployment or documentation.
When you should buy software instead of building it
Most businesses that commission bespoke software would be better served by configuring something that exists. Off-the-shelf systems carry a decade of other people's edge cases, and they are maintained by someone else forever.
Build bespoke when the process genuinely is your competitive advantage, when integration between systems you already run is the actual problem, or when the licensing cost of the off-the-shelf option exceeds the build over three years. Otherwise the honest answer is usually a subscription and a good integration.
If the requirement is really a website rather than an application, the web design shortlist is cheaper and faster. If it is keeping existing systems running, that is the IT support shortlist.