The quote priced a connection, not a solution
A number that covers moving data from A to B but not field mapping, matching rules, exception handling, testing on real data, documentation or monitoring is not a cheaper version of the same thing. It is a smaller piece of work that leaves the rest for you. When comparing quotes, write down the ten things you expect to receive and mark each supplier against them. Differences that look like price are usually differences in scope, and finding that out during the comparison is much cheaper than finding out during delivery.
Per record pricing was modelled on average volume
Averages hide the problem. Model any volume based pricing against your busiest month, then against that month plus the growth you are planning for, then against a returns heavy period where record counts rise while revenue does not. Ask explicitly whether retries, failures, polling checks and internal steps count as billable records, because the difference between counting orders and counting operations can be an order of magnitude. Then work out at what volume a flat fee becomes cheaper, and whether you expect to cross it.
Data remediation was nobody’s line item
Almost every integration meets duplicate customers, inconsistent product identifiers and historical records that do not follow current rules. If the quote does not mention cleaning any of it, either the supplier has not looked at your data or they intend to raise it as a variation later. Ask for a data assessment before the build is priced, ask what happens to records that cannot be matched, and expect the answer to include a review queue for a person rather than a promise that everything will map.
The business case ignored the run cost
Building an integration and then leaving it unmonitored and unmaintained produces an asset that degrades. Interfaces change, certificates expire, volumes grow past what was tested, and the failure is usually silent. Whatever the arrangement, the three year figure has to include hosting, monitoring, someone responding when a vendor changes something, and a realistic allowance for small changes. A build only quote is not the cheaper option, it is the incomplete one.
Nothing was written down about ownership
Ask before you sign who owns the integration logic, the field mappings and the documentation, and what you receive if the relationship ends. Some arrangements leave you with nothing but a working system you cannot see inside, which turns switching suppliers into a rebuild and gives you no leverage at renewal. A reasonable arrangement gives you the specification, the mappings, the system map and your own credentials, whether or not you are the one operating it day to day.
The cheapest quote was the least specified
There is a reliable pattern where the lowest number comes with the shortest scope, and the gap is closed later through variations at a rate you did not negotiate. The defence is to write the specification yourself, or have somebody independent write it, and ask every supplier to price the same document. It costs a little up front and it converts a set of incomparable proposals into an actual comparison, which is usually worth more than the difference between the quotes.