Bad Boy Software All articles
Opinion

Your Software Contract Needs a Pre-Nup, Not Just a Feature List

Bad Boy Software
Your Software Contract Needs a Pre-Nup, Not Just a Feature List

Photo: software procurement contract review with sticky notes and laptop on office desk, business exit planning, via iheartcraftythings.com

Most software buying decisions start with a demo and end with a signature. Somewhere in between, someone promises to 'circle back' on the boring stuff: data export, termination help, source code escrow. That's the stuff that decides whether you're a customer or a captive. We build software for a living, so we're not against vendors making money. We're against buyers signing away their escape route because the dashboard looked nice.

The Demo Is a Magic Trick

Feature checklists are designed to impress. Look at the workflow builder. Look at the AI assistant. Look at the integrations page with 47 logos. None of that tells you what happens when the relationship sours, the vendor gets acquired, or your CFO asks why you're paying six figures for a tool that only three people log into. The exit plan is the least glamorous part of procurement and the most expensive thing to ignore. If you can't answer 'how do we leave?' in concrete terms, you don't have a contract. You have a lease on someone else's roadmap.

Data Export: 'CSV and a Prayer' Is Not a Strategy

Every vendor says you can export your data. Ask what that actually means. Do you get a raw, relational dump with headers a human can read—or a zip file of JSON blobs with internal IDs that mean nothing outside the vendor's schema? Can you export attachments, audit logs, comments, permission history, and custom fields, or just the rows in the main table? Is the export self-service, or does it require a support ticket that takes 10 business days? And here's the kicker: is the export format documented and stable, or does it change every quarter? If the answer is vague, assume the worst. Data portability is not a feature. It's leverage.

Termination Assistance: The Part Nobody Scopes

Leaving a vendor is a project. Someone has to map old fields to new fields, reconcile historical records, retrain the team, and keep the lights on during cutover. Good termination assistance means the vendor commits to a defined transition period, named support contacts, and a reasonable level of hand-holding—not a PDF titled 'Good Luck.' Ask for it in the contract. Specify the number of hours, the response times, and the deliverables. If the vendor won't put termination assistance in writing, they're telling you they'd rather keep you stuck than help you leave.

Escrow Sounds Boring Until Your Vendor Disappears

Source code escrow is not a silver bullet. It's a contingency. For on-prem or heavily customized software, escrow can protect you if the vendor folds, gets acquired, or stops supporting the product. But the details matter: who holds the escrow, what triggers a release, how often the code is updated, and whether the build actually runs. A dusty zip file from three versions ago is not escrow. It's a souvenir. If escrow is relevant to your deal, make sure the release conditions are objective and the deposit is current. Otherwise you're paying for peace of mind that isn't there.

API Parity: Your Integrations Are Collateral

If you're buying a platform, you're probably integrating it with something else—your CRM, your data warehouse, your billing system. Ask whether the API exposes everything the UI does. If the vendor's own mobile app uses a private API and the public API is a second-class citizen, your integrations will break first. API parity matters because it determines how much of your workflow you can rebuild elsewhere. A vendor that limits API access to protect its moat is a vendor that plans to keep you. That's fine if the price is right. It's not fine if you discover it after you've built three internal tools on top of it.

Migration Costs: The Invoice After the Invoice

Every software purchase has a sticker price and an exit price. The exit price includes engineering hours, downtime, retraining, lost productivity, and the cost of rebuilding integrations. For a US startup, that can be five figures before you've signed a new contract. For a mid-market company, it can be six. Smart buyers negotiate migration credits or a fixed-fee transition package up front. Even if you never use it, the fact that the vendor will commit to a number tells you something about their confidence. A vendor that refuses to discuss migration costs is a vendor that wants the exit to hurt.

Red Flags That Scream Hostage Situation

Watch for these: data export is 'available on request' with no SLA. Termination assistance is 'best effort.' The contract auto-renews for another year if you miss a 30-day notice window. API access is tiered by plan, and the tier you need is 'contact sales.' Source code escrow is mentioned in marketing but absent from the contract. The vendor owns customizations you paid for. There's no documented data model. And the sales rep gets weird when you ask about offboarding. Any one of these is a yellow flag. Three or more is a hostage situation with a login screen.

The Exit-Readiness Checklist

Before you sign, get concrete answers to these questions and put them in the contract:

None of this is sexy. It won't show up in a demo. But it's the difference between a vendor and a partner—and between a contract and a cage. The exit clause isn't the only feature you'll regret skipping. It's the one that decides whether you can afford to change your mind.

All Articles

Related Articles

A Roadmap Is Not a Promise: How to Audit Your Software Vendor’s Next Big Thing

A Roadmap Is Not a Promise: How to Audit Your Software Vendor’s Next Big Thing

You Don't Have an AI Product. You Have a Subscription and a Dream.

You Don't Have an AI Product. You Have a Subscription and a Dream.

Your AI Can't Be On Call at 3 A.M.

Your AI Can't Be On Call at 3 A.M.