Contracts & Procurement
Total cost of ownership for an agency software system
The cost categories a full lifecycle software estimate should cover, from implementation and integrations through exit costs.
A software purchase is rarely paid for the way it is priced. The proposal names a subscription fee, and the agency ends up funding implementation, data conversion, interfaces, a hosting line, staff time that never appears on an invoice, and eventually the cost of leaving. Total cost of ownership, or TCO, is the practice of estimating all of that across a defined period so options compare on the same basis and the budget request reflects what the system will consume.
A TCO estimate is not a forecast. It is a structured set of assumptions an agency can explain to a budget office and revise as real numbers arrive. What follows are the categories it should contain and how to get the underlying numbers from vendors before award.
Set the period and the comparison basis
Decide these before building the model, and apply them identically to every option.
- Period. Long enough to include at least one renewal and one significant upgrade or refresh. Use the same period for the incumbent system and every alternative.
- One-time versus recurring. Capital and operating budgets are governed differently, and moving from on-premises licensing to subscription shifts spending between them in a way your finance office needs to see.
- Nominal or present value. An option with heavy first-year cost compares more honestly against one with level annual cost in present value. Ask whether your finance office has a standard discount rate.
- A do-nothing baseline. Price keeping what you have: support, hardware refresh, and the staff effort of workarounds. A replacement that looks expensive sometimes is not.
Subscription, license, and renewal escalation
The recurring fee is the easiest number to obtain and the easiest to model wrong. What matters is the metric, the exclusions, and renewal.
- The metric. Named users, concurrent users, population served, transactions, records, or devices. Project growth under that metric rather than under headcount, and ask what happens at a tier boundary.
- Exclusions. Confirm which modules, environments, and reporting tools sit outside the base price. Requirements everyone assumes are included frequently are not, and storage above an allotment, API call volume, and premium support are common add-ons.
- Escalation. Ask for the renewal increase in writing: a fixed cap, an index, or vendor discretion. If the contract is silent, assume the vendor sets the price when your leverage is lowest.
Costs to reach production
These are one-time, they usually make the first year the largest, and they are where estimates fail.
- Implementation and configuration. Vendor services, any systems integrator or independent quality assurance role, and rebuilding the reports, forms, and notices that must exist on day one.
- Data conversion. Extraction, cleansing, mapping, repeated test loads, reconciliation, and how much history to bring. Legacy data quality drives this more than tooling does.
- Integrations. Price each interface separately, including work on the far side. The other system's vendor may charge for its half, and connector or middleware licenses may be required.
- Adjacent purchases and review. Network, devices, identity and single sign-on work, security assessment, accessibility remediation, and user acceptance testing effort.
- Training and change. Curriculum, delivery, materials, and the overtime or backfill covering staff while they are in class.
Recurring costs after go-live
- Hosting and infrastructure. For anything not fully vendor-hosted: compute, storage, backup, disaster recovery, data egress, database and operating system licenses, and facility charges.
- Vendor support. Check what the base tier covers in hours and response times, and whether upgrades are included or quoted.
- Enhancement capacity. Statutes change, forms change, and departments ask for new reports. Budget an annual amount for changes instead of treating each one as an unplanned request.
- Agency staff time. A system administrator, a business analyst, a report writer, help desk coverage, and security monitoring. Software as a service reduces infrastructure work but does not remove the need for agency ownership. Express it in fractions of a position at your loaded rates.
- Ongoing training and periodic review. Turnover keeps training cost above zero, and security, accessibility, and funder-required assessments recur.
- Third-party services. Payment processing, e-signature, notifications, and similar per-transaction charges.
Exit costs
Exit cost is the category most often omitted, and it sets how much leverage the agency has at every renewal.
- Data extraction. A full export in documented, usable formats, including attachments, audit history, configuration, and code tables.
- Retention obligations. Your records schedule may outlast the system. Estimate the cost of an archive or read-only environment for records you must keep.
- Transition effort. Parallel operation, reconciliation, and vendor termination assistance at rates set in advance.
What to ask, and what to put in the contract
Request these in the solicitation so answers are comparable and can be carried into the contract:
- A price sheet covering every year of the modeled period, including renewal years, with metric definitions and escalation stated.
- A written list of what the quoted price excludes.
- Implementation effort by role for a comparable scope, and the agency staff time the plan assumes, by role and phase.
- Named third-party components and who pays for each.
- Post-go-live change rates, and whether hours can be pre-purchased.
- Data return terms: format, scope, timing, and cost.
The contract terms that protect the estimate are a cap on renewal increases, price protection for added users or volume, a rate card fixed for a defined period, a right to your data in a usable format at a stated cost, and a termination assistance obligation. Evaluate price over the full modeled period rather than year one, and say so in the solicitation.
HQT works with state and local agencies on system evaluation, implementation, and integration.
Frequently asked questions
What belongs in a total cost of ownership estimate for government software?
Include subscription or license fees for every year of the modeled period, implementation and configuration services, data conversion, each integration, hosting and infrastructure if the system is not fully vendor-hosted, training, ongoing vendor support, an annual allowance for enhancements, internal staff time, and exit costs such as data extraction and archiving. Separate one-time costs from recurring ones so capital and operating budget effects are visible. Also price the option of keeping the current system, so the comparison has a baseline.
How many years should a TCO analysis cover?
Choose a period long enough to include at least one renewal and one significant upgrade or refresh, so renewal escalation and refresh costs are not hidden outside the window. The exact length matters less than using the same period for every option, including the incumbent system. If proposals have different contract terms, extend or normalize them to your chosen period before comparing.
Is software as a service cheaper than running a system in-house?
It depends on the scope, the pricing metric, and how much agency staff effort remains either way. Subscription pricing removes most server and data center cost and shifts spending from capital to operating budgets, but it adds renewal escalation risk and can carry consumption charges for storage, API volume, or extra environments. Software as a service also still requires agency system administration, configuration, reporting, and security oversight, so count that staff time in both options.
How can an agency limit price increases at renewal?
Negotiate the renewal terms before award, while competition still exists. Useful terms include a cap on annual increases or an index-based adjustment, price protection for adding users or transaction volume, a rate card fixed for a defined period, and a stated right to your data in a usable format if you leave. Requiring proposers to price every year of the modeled term, including renewal years, makes escalation visible during evaluation.
What are exit costs and why include them before we have even signed?
Exit costs are what it takes to leave a system: a complete data export including attachments, audit history, configuration, and code tables, an archive or read-only environment for records your retention schedule still requires, parallel operation during transition, and vendor termination assistance. They are easiest to control at contract signing, when data return format, timing, and cost can be written into the agreement. Estimating them early also tells you how much leverage you will have at each renewal.