Common Mistakes Companies Make When Choosing Software
Most bad software decisions are made before anyone signs. The nine mistakes that turn a promising tool into a five-year regret, and how to avoid each.
Almost nobody sets out to buy the wrong software. The process feels responsible while it is happening: a shortlist, a few demos, a comparison sheet, a discount negotiated at the end of the quarter. Two years later the tool is half-used, three teams have quietly built spreadsheets around it, and the renewal lands anyway because ripping it out would cost more than keeping it.
The failure almost never happens at the signature. It happens in the weeks before, in the way the choice was framed. A selection process optimised to pick a product will pick a good product. A selection process optimised to fix a problem will sometimes conclude that no product on the list does it, which is a far more useful answer.
Here are the mistakes we see most often when companies choose software, in roughly the order they tend to happen.
Starting with vendors instead of the problem
The first search is usually "best CRM for small business" or "top field service software". By the time the shortlist exists, the problem has been silently redefined as "which of these five products do we like", and every later step just ranks options inside a frame nobody questioned.
Write the problem down before you look at anything. Not "we need a CRM", but the specific failure you are trying to stop: quotes take four days because they bounce between two people, or nobody can say how many jobs are open right now without asking three people. A problem stated that concretely is testable. A category name is not.
The one-page brief
Before the first demo, write one page: the workflow as it runs today, the three things that must change, what you will measure in six months, and what you are not willing to give up. Send it to every vendor. The quality of their response is more informative than the demo.
Shopping by feature checklist
Feature matrices feel objective and are quietly terrible. They reward the vendor with the longest list, not the product that does your five critical things well. Everything gets a tick, so everything looks equivalent, and the decision drifts to price or to whoever presented best.
Worse, a checklist flattens weight. "Has an API" and "handles our VAT rules correctly" occupy the same row and score the same point, even though one is a nice-to-have and the other is the entire reason for the project. If you are going to score, score only the handful of requirements that would kill the deal if they failed, and let everything else be a note.
Buying from the demo
A demo is a rehearsed performance on clean data. Every product looks good in one. The interesting question is what happens on your data, with your edge cases, run by the person who will actually use it every day.
Ask for a trial or a paid pilot with a real subset of your own records. Give the vendor a scenario that breaks things: the awkward customer with three billing addresses, the order that gets partly refunded, the month-end close. Fifteen minutes of that tells you more than four demos. If a vendor will not let you near the product without a signed annual contract, you have learned something too.
Comparing sticker prices instead of total cost
The subscription line is the smallest part of what software costs you. Implementation, data migration, integration work, training, the internal time to configure it, and the permanent tax of working around what it cannot do all land after the invoice. Industry estimates put roughly 65% of a system's lifetime cost after go-live, and Gartner has pegged average SaaS overspend at about 25% of the bill.
Model five years, not one. Include per-seat growth as you hire, the paid connector you will need to make it talk to your accounting system, and the two weeks of someone's time to set it up. Do that and the "expensive" option often turns out cheaper, which is exactly the reversal our build vs buy framework and our breakdown of custom software costs keep running into.
Leaving the people who use it out of the room
Software chosen by a committee that will never open it gets adopted at the pace of resentment. The pattern is familiar: leadership picks the tool, ops discovers on day one that it adds three clicks to the most frequent task in the company, and within a month the real process has moved back to a spreadsheet with the new system updated in batches on Friday afternoons.
Put two or three daily users in the pilot with a veto that means something. They will spot in an afternoon what a procurement review misses in a quarter. They are also the people who will make or break adoption, and being asked beforehand changes how that goes.
Ignoring integration until after signing
A tool that does not talk to your other systems does not save work, it moves it. Someone becomes the human API, retyping the same records in two places, and the promised efficiency gain evaporates into a new manual job nobody planned for.
Ask the integration questions before the shortlist, not after: is there a documented API or only a partner-built connector, what are the rate limits, does it support webhooks or only nightly exports, and has anyone in your industry connected it to the specific systems you run. "Yes, we integrate with everything" means nothing. Ask for the docs and have someone technical read them for twenty minutes.
Watch for the connector tax
Plenty of products integrate only through a third-party automation layer you also pay for. Two subscriptions and a fragile middle layer is a different deal from the one in the pitch, so price it that way.
Not asking how you would leave
Nobody wants to discuss the exit while signing the entry, and that is precisely why lock-in gets expensive. The questions are simple and the answers should be in writing: who owns the data, can you export all of it in a usable format without paying for the privilege, what happens to it if you cancel, and how much notice does the contract need before it auto-renews.
Some platforms will not export your configuration or your source at all, which turns "migrate" into "rebuild" the day you outgrow them. That is a manageable risk when you know about it in month one and a crisis when you find it in year three, a trap we covered in detail in moving from no-code to custom software.
Buying for the wrong version of the company
Two errors, same root. Some companies buy for the business they run today and hit the ceiling within eighteen months, usually on user count, record volume, or the second country. Others buy an enterprise platform sized for a company ten times larger, then spend a year implementing capability they will not touch for a decade.
Pick a horizon of about three years and be specific about it. How many users, how many transactions, how many entities or currencies. Ask the vendor what breaks at that size and what it costs there, since per-seat pricing that is trivial at fifteen people is a real line item at eighty.
Treating the purchase as the finish line
The contract is the start of the work. Systems fail after selection for reasons that have nothing to do with the product: no internal owner, no migration plan for the messy historical data, training that was a one-hour recorded session, and no agreed measure of whether it worked.
Name an owner before you buy, budget real time for migration and configuration, and write down the number you expect to move and when you will check it. Then actually check it. Six months in, a tool with no owner and no measured effect is how you end up with SaaS sprawl: a stack of subscriptions nobody can defend and nobody will cancel.
What a good selection process looks like
None of this needs a procurement department. For most decisions the sequence is short:
- Write the one-page problem brief and agree what success looks like in six months.
- Name the three to five requirements that are genuinely disqualifying. Everything else is preference.
- Shortlist three options, not eight. More options mean worse decisions and slower ones.
- Pilot the top two on your own data with the people who will use them daily.
- Model five-year total cost, including integration, migration, training and headcount growth.
- Get the data-out and notice-period answers in writing before signing.
- Name an owner and a review date the day the contract starts.
And keep one option on the table that the vendors will never suggest: that the right answer is a smaller tool plus a bit of custom work, or building the piece that is genuinely specific to how you operate. The commodity parts of your stack should almost always be bought. The workflow you win on is a different question, and it is worth asking properly before you rent it from somebody else.
If you are weighing that call now, our guides on build vs buy and choosing a development partner are the two we send clients most, and if you would rather talk it through, get in touch.
Written by
Rafael Costa
Software Engineer & Technical Writer
Rafael is a software engineer at Lusivision who writes about web development, cloud architecture and applied AI. He has spent over a decade shipping production software for companies across Europe and enjoys turning hard technical topics into clear, practical guides.
View all articles