Pay for accepted work, not promises
Tie milestone payments to requirements the agency has tested and accepted. Keep a meaningful final payment until conversion, performance, training, and launch criteria pass, followed by an agreed period of stable operation. Define what restarts that period, the review process, and payment deadlines. Using the system to keep services running should not automatically mean accepting unfinished work.
Make late delivery cost the vendor
Consider daily or weekly liquidated damages for vendor-caused delay to critical milestones. Base the amount on a documented, reasonable estimate of likely agency costs, such as extended legacy operations and additional staffing. State when damages start, any limits, and how agency-caused delays or other excused events are handled. An arbitrary penalty is no substitute for a remedy the agency can enforce.
Require a recovery plan at the vendor's expense
Set a deadline for reporting a missed commitment and submitting a recovery plan with named owners and dated actions. Require regular progress reports and escalation to someone authorized to fix the problem. The vendor should fund recovery from its own failures. A new schedule should not silently erase damages or other remedies already due.
Make service credits automatic
Define how availability, response, and restoration commitments are measured, including exclusions. Require credits on the next invoice when a commitment is missed, without making staff chase a claim. Repeated or serious failures should trigger escalation and termination rights. A small credit should not become the agency's only remedy for a system that repeatedly fails.
Incomplete conversion is unfinished work
Make every required record type part of conversion acceptance. Require counts by category, field comparisons, control totals, attachments, and linked history, with exceptions individually documented and approved. For a vehicle system, test recreational vehicles, boats, and trailers separately. An overall record count can hide a whole category that never made it across.
If a required category is missing, withhold acceptance and its milestone payment. Require the vendor to complete the conversion, reconcile the results, and repeat the tests at its expense. Requiring agency staff to type those records back in does not fulfill the conversion requirement.
Make the vendor pay for the workaround
If vendor failures force staff to reenter records, work overtime, or keep a legacy system running, the agency should not absorb those costs by default. Agree on recoverable costs, rates, evidence, notice, and approval in the contract. Keep a record of hours, affected records, and additional invoices.
For example, if an omitted record type requires manual reentry, require the vendor to fund the approved recovery work as well as fix the conversion. State how reimbursement interacts with delay damages and credits, without recovering the same loss twice.
Charge failed retesting to the vendor
A failed acceptance test should lead to correction and another test, with no increase in price. Set who pays for repeated agency or independent testing when vendor defects cause the failure. Apply this to the agreed accessibility, security, performance, integration, and conversion requirements.
If the vendor does not correct the failure within the stated process, reserve the right to have the required work completed elsewhere and recover the permitted costs. Define notice, cure, access, and cost-recovery rights before the problem occurs.
Get prepaid money back for undelivered work
Specify refunds for prepaid services or deliverables that remain undelivered when the vendor defaults. Define the treatment of unusable partial work and how accepted, usable work is valued. Set the refund deadline, any permitted invoice offsets, and transition obligations. The agency should not have to pay a second company to finish while the first keeps payment for work it never delivered.
Keep the right to terminate and finish the work
Define material failures, written notice, any cure period, and termination for cause. Require access to current source code, build instructions, documentation, and complete usable data throughout delivery. Set transition obligations and any right to recover completion costs where permitted. Review liability caps and exclusive-remedy clauses so they do not undo the protections you negotiated.