Skip to content
Business · 5 min read

Price the exit before you sign the integration

The claim The monthly fee is the smallest number in a software decision. The number that determines whether you are still using that tool in 2032 — happily or otherwise — is what i...

A Written by Administrator
Price the exit before you sign the integration

The claim

The monthly fee is the smallest number in a software decision. The number that determines whether you are still using that tool in 2032 — happily or otherwise — is what it would cost to leave. Most businesses never calculate it, which means they discover it during a renewal negotiation, at the exact moment they have no leverage.

What switching actually costs

Take a mid-sized commerce business replacing an order management system after four years. The line items are predictable and almost none of them appear in the vendor's pricing page.

LineEstimate (CAD)
Extracting four years of orders, customers and notes$6,000–$14,000
Rebuilding integrations to accounting and shipping$12,000–$30,000
Reconciling and correcting migrated data$8,000–$20,000
Retraining staff, lost productivity for six weeks$10,000–$25,000
Parallel running both systems for one quarterOne quarter of both fees

Call it $40,000 to $90,000 CAD against a subscription of perhaps $900 a month. A vendor raising your renewal by 22% is asking for $2,376 a year, and they know precisely what the alternative costs you. That is the whole negotiation, and it was decided when you signed, not when you renewed.

The four questions to ask during the trial

Not after. During, while you are still a prospect and someone is motivated to answer.

  1. Can the API return everything the interface shows? The common gap is not the core records — it is attachments, internal notes, audit history, and custom fields. Those are frequently visible in the UI and absent from the export. Ask for a written list of what the export excludes.
  2. What format, and is it documented? A CSV per object with documented columns is fine. A proprietary archive, or a JSON blob whose structure changes between accounts, means you are paying a consultant to reverse-engineer it later.
  3. What are the rate limits, and how long does a full extract take? Do the arithmetic before you accept the answer. At 100 requests per minute with 100 records per page, 400,000 records is 4,000 requests, or roughly 40 minutes. At one request per second with 50 per page, the same extract is over two hours — and if the limit is per account rather than per key, it competes with your live traffic.
  4. Who owns the data, in the contract's words? "You own your data" in the marketing copy and the actual terms are frequently different documents.

Test the export while you are still evaluating

Do not accept a demonstration. Pull the data yourself during the trial and count what comes back:

curl -sH "Authorization: Bearer $TOKEN" \
  'https://api.vendor.com/v1/orders?per_page=100&page=1' \
  | jq '.data | length, (.[0] | keys)'

Compare those field names against what the interface displays. If the screen shows twelve fields and the API returns eight, you have found the answer to question one, and it took four minutes.

Three clauses worth more than a discount

  • Data return on termination. Complete data in a documented, machine-readable format within 15 business days of any termination, at no additional charge, regardless of the reason for leaving or the state of the account. Without the last clause, a billing dispute can hold your records hostage.
  • Renewal price protection. A cap on increases — the change in the Consumer Price Index plus a fixed percentage, applied annually. Vendors resist a hard cap and accept an indexed one more often than people expect, because it is predictable for them too.
  • A renewal window you can actually meet. Auto-renewal with a 60-day notice period means you must decide two months ahead. Push for 30 days and put the date in a shared calendar with a two-week warning, because the cost of missing it is a full additional year.

The architectural version of the same idea

Where you can, keep the system of record in a database you control and treat vendors as views onto it rather than as the source of truth. A marketing platform holding a copy of your customer list is replaceable in an afternoon. A marketing platform that is your customer list is a permanent dependency, and every integration you add afterwards deepens it.

Where the vendor must hold the record — payroll, accounting, payment processing — run a scheduled export into your own object storage. A nightly job pulling yesterday's records into a bucket costs a few dollars per month and converts a hostile exit into an inconvenient one.

What to do with the number

Write the switching cost down at signing, in the same document as the price. Review it annually. When the renewal arrives with an increase, you will know within a few thousand dollars what walking away costs, and you can negotiate from arithmetic instead of from irritation. That is a materially different conversation, and it is available to anyone willing to spend an hour on it before signing rather than four years afterwards.

#procurement #vendor lock-in #contracts #saas

Keep reading