Key Takeaways
- The license cost is typically 20–35% of the total cost — calculate implementation, integration, and migration before signing.
- Map every integration requirement before the demo, not after — integration failure is the most common post-purchase surprise.
- Negotiate your exit terms (data export, notice period, off-ramp) before you sign your entry.
- Talk to reference customers who are NOT on the vendor's approved list — the approved list is curated.
- Red flags: no sandbox environment, no self-serve cancellation, vague implementation timelines, and pricing that requires a sales call.
Most software buying decisions are made badly. Not because buyers are stupid — because the evaluation process is designed by vendors to obscure the things that actually matter. The demo is polished. The pricing page is vague. The case studies are cherry-picked. And the contract is written by people whose job is to make switching expensive.
This framework gives you seven concrete tests to run before you sign anything. Use all of them. Not most of them — all of them.
1. Calculate the real cost, not the license cost
The monthly per-seat price is almost never the number that matters. It is the number vendors advertise because it is the smallest number they have.
Build a three-year total cost of ownership model before you get to negotiation. Include: implementation and configuration (get a quote from a third-party implementer, not the vendor's own services team); training and onboarding; any integrations you will need to build or maintain; the internal staff time that will be consumed managing the system; and the cost of migrating your data in on day one. Then add a 30% contingency, because every one of these line items will run over.
Compare that number — the real three-year number — to what you are spending today. If the vendor's system looks cheaper on a per-seat basis but more expensive on a three-year TCO basis, you have caught something important before it costs you anything.
2. Map your integration requirements before day one
Ask the vendor to show you every integration you will need, live, with your actual data. Not a demo environment with sanitised test data. Your data.
Get the specific answer to three questions: which integrations are native (maintained by the vendor), which are third-party connectors (maintained by someone else and potentially abandoned), and which require custom development. Native integrations break. Third-party connectors break more. Custom development breaks on a schedule nobody has budgeted for.
Also ask: what happens to your operations when an integration goes down? If the honest answer is "significant disruption," you need to know that before you are dependent on the system.
3. Negotiate your exit before you sign your entry
Data portability is not a feature. It is a requirement. Before you sign, get written answers to three questions: in what format can you export all your data, how long does a complete export take, and what does it cost?
If the answers are "proprietary format," "we'll need to discuss that," or "there may be a fee," treat those as serious warnings. Good vendors have clean data export because they are confident enough in their product that they are not trying to trap you. Bad vendors make exit expensive because they know they cannot win a fair comparison.
Put the export terms in the contract. Not in a side letter, not in an email — in the contract. Include a clause that gives you access to your data for a defined period after termination, at no additional cost.
4. Check the vendor's financial stability
A vendor that disappears in eighteen months takes your data, your integrations, and your institutional knowledge with it. Check their funding status, revenue trajectory, and runway if they are private. If they are venture-backed, find out when their last round closed and how much they raised. In the current market, a Series B that closed three years ago with no follow-on is a company that may be in trouble.
For any system that will be operationally critical — ERP, CRM, finance, production management — require source code escrow as a contract term. It sounds extreme until the vendor fails and you need six months to find a replacement.
5. Set non-negotiables for the trial period
Every trial should include, at minimum: your actual data loaded into the system, at least two of your own team members using it for real work tasks, and at least one integration running live. Demos with sample data are what vendors show you when they do not want you to see how the system performs under real conditions.
Set a definition-of-done before the trial starts. What specific outcomes would make you confident enough to buy? Write them down. Review them at the end. Do not let a smooth demo override a weak trial.
6. Talk to reference customers who are not on the vendor's list
Vendors give you references who will say good things. That is how references work. Ask the vendor for five customer names, then find two more on your own — through LinkedIn, industry forums, or your network. Talk to all of them.
The questions that matter: What did implementation actually cost versus what was quoted? What broke in the first ninety days? How does the vendor respond when something goes wrong? If you were starting over, would you buy again?
Discount positive answers from vendor-provided references. Weight negative answers from self-found references heavily.
7. The red flags that should kill any deal
Walk away from any vendor who does any of the following.
Refuses to provide pricing in writing before a discovery call. This means they want to know how much you can spend before they tell you how much it costs.
Cannot give you a straight answer about uptime history and incident response times. Vendors who handle outages well are proud of their process. Vendors who handle them badly are evasive about their history.
Requires a multi-year contract for a product you have not used in production. Confidence in a product looks like annual or monthly contracts. Lock-in requirements are a signal.
Cannot produce a documented migration path from a competitor. If they have never thought carefully about how customers arrive from other systems, they have also never thought carefully about the data model those customers are bringing.
Has a sales process that pressures you to decide before you have completed your evaluation. Artificial urgency — "this price expires Friday," "we only have two implementation slots left this quarter" — is a tactic deployed by vendors who know their product does not survive careful scrutiny.
The underlying principle
The goal of this framework is not to make the buying process longer. It is to make sure the things that will actually determine your experience are evaluated, not just the things the vendor chose to show you.
The software that runs your business is not a commodity purchase. The cost of getting it wrong is not just the license fee — it is the implementation, the migration, the disruption, and the eventual cost of doing it again. Spend the time now. It is substantially cheaper than spending it later.