Pure Source SolutionsEnterprise AI Counsel · ERP

Who pays: what public ERP implementation contracts commit the buyer to

Sixteen supplier-written contracts — nine written by the software publisher implementing its own product, seven written by a third-party integrator — scored against a fixed list of eleven checks, with every finding quoted and every unreadable section named. A university system’s own model contract is read separately as a comparator and is excluded from every supplier split.

The question is not whether these contracts are badly drafted. It is narrower and more useful: when the document is read as written, which costs has the buyer already agreed to carry, and did anyone price them?

All figures on this page derived 2 October 2026.

A low score means unread, not clean.

Several documents in this set are partly redacted or arrive without their exhibits. Where a governing section could not be retrieved, the check is recorded as not assessable — never as absent, and never as a pass. A contract a buyer cannot read in full before signature is a finding about that contract, and we count it as one.

How this was read

One fixed list of checks, applied the same way to every document, with the sentence it rests on written down.

Every document in this set is a public record, retrieved from a published source and linked from the dataset. There are no client or prospect documents here, because the firm has none to use. Each document is read against the same fixed list of eleven checks, in the same order, and each check produces one of five states: it fires; it does not fire because an identifiable protective clause stops it, which we also quote; it does not fire because the topic is simply absent; it is not assessable, meaning we tried and the governing section could not be retrieved; or it was never run against that document at all. No finding is recorded without the clause it rests on. Where our record captured a close paraphrase or a summary of the clause rather than the sentence itself, it is shown below without quotation marks and described as our record of the clause.

The eleven checks are: C1 data migration listed as a buyer responsibility with no supplier conversion hours; C2 integrations counted but not designed; C3 testing not budgeted by the implementer; C4 change management with no deliverable; C5 hypercare ending before the buyer’s first month-end close; C6 assumptions that shift risk silently to the buyer; C7 re-baselining or re-pricing rights for the supplier; C8 a post-design re-estimation right; C9 a no-fit-gap method with test-stage change orders; C10 a quoted fee that is contractually only an estimate billed on time and materials; C11 a single go-live with deferred functionality contractually dropped.

The standing score printed against each document counts C1 to C7 only, so it runs 0 to 7. C8 to C11 are recorded where the document addresses them but never counted. C3 is the only two-tier check: it is counted in the standing score only where it fires at HIGH — where the document assigns test-script writing and execution to the buyer and states no implementer test hours or fee. Where test stages are named but ownership is shared or unquoted and no implementer effort is stated, C3 is recorded at MEDIUM and is not counted. That rule is why two scores moved on 2 October 2026; the severity section below says so plainly.

The denominator convention, which every figure on this page obeys. Seventeen documents were read. Sixteen are supplier-written — nine vendor-direct, written by the software publisher that also implements its own product, and seven integrator-led, written by a third-party systems integrator. The seventeenth is a buyer-drafted model contract, the University of Arkansas System’s own template issued to bidders. It is named separately as a comparator, excluded from every supplier or vendor split and from the firing table, and carries no score at all — a null, not a zero. No count about supplier paper on this page is stated against a denominator of seventeen. Each finding below also carries its own assessable denominator, because a check cannot be assessed against a section nobody could retrieve.

We say “contracts” throughout rather than “statements of work”, because one document in the set is an executed agreement body whose statement-of-work exhibit was never in the file we retrieved.

What the contracts commit the buyer to

Eight findings, each with its verbatim clauses, its counter-examples, and the number of documents it could actually be tested against.

Testing is the single largest unpriced transfer

C3 · 12 of 13 assessable
In 12 of the 13 contracts we could assess on this point, no implementer testing hours and no testing fee appear anywhere in the document.

Assessable 13 of 16: fired 12, does not fire 1. Not assessable 3 — San Rafael and Sutter Creek (both Tyler Technologies) and Citizens Property Insurance (Applications Software Technology). By paper type: vendor-direct 7 of 7 assessable; integrator-led 5 of 6 assessable.

  • C3
    PowerSchool Group LLC, Utah State Board of Education: “Customer, or its designee, is responsible for managing Customer resources, organizational change management, data conversions and interfaces from legacy systems, and user acceptance testing.”
  • C3
    Workday, Inc., City of Orlando FL: “Customer will lead testing”.
  • C3
    IBM Global Business Services, NuVasive, Inc. (SAP R/3): “IBM will provide templates and tools for validation and lead a team of NuVasive resources through the process. The actual execution of the validation is NuVasive’s responsibility”.
  • C3
    Infor (US), LLC, City of Portland BES — our record of the clause: SIT and UAT scoped at ‘1 test iteration’ each; Customer develops the SIT and UAT scripts; no test hours stated. Infor creates only the unit and system test scripts, so this fires MEDIUM, not HIGH.
  • C3
    SAP America, Inc., Warnaco Inc. — our record of the clause: “business users and subject matter experts will perform user acceptance testing, supported by SAP Consultants”, a support and guidance role rather than silence, but no SAP test hours are stated anywhere in the readable text.
  • C3
    Ciber Global, LLC, Wright County MN (Oracle Fusion Cloud) — our record of the clause: Ciber leads creation of the test plan and initial scripts, but execution is joint, with no Ciber-specific hours broken out from the fixed price.
  • C3
    Tyler Technologies, Village of Downers Grove IL — our record of the clause: no test hours or fee anywhere; a test database is named and UAT appears on the project timeline, but no clause assigns test-script writing or execution to either party. MEDIUM rather than not assessable, because the stages are at least named.
The counter-example. PricewaterhouseCoopers LLP for Home Interiors & Gifts, Inc. (J.D. Edwards), July 2002 — the only contract of either paper type in which the integrator runs the test programme itself. Still the sole counter-example in the set.
What would make this finding weaker, stated for you rather than by you. The IBM fee table for NuVasive does list test-writing, execution and test-lead roles, with the hours against each redacted under an SEC confidential-treatment request rather than simply absent. The SAP America contract with Warnaco is a different shape again: SAP supports and provides guidance on the buyer’s acceptance testing rather than staying silent, though still no SAP hours are stated. Neither case is “no effort exists”. San Rafael and Sutter Creek, both Tyler Technologies, are not assessable for the same reason: each retrieved excerpt carries the identical data-conversion-verification sentence — the buyer “will be responsible for running reports and testing critical processes to verify the returned Data” — and never reaches a clause assigning test-script writing or execution to either party. That same sentence appears a third time in the Downers Grove record, where it supports a MEDIUM finding rather than not assessable only because that record separately names a test database and a UAT line on the project timeline. It is the clearest illustration in the set of how close a MEDIUM and a not-assessable call sit on near-identical boilerplate.
What it means for a buyer. Testing effort that no one has priced does not disappear; it lands on the buyer’s own staff. Ask for implementer testing hours by stage, in writing, before signature. None of the thirteen contracts we could assess states them by stage.

Every contract shifts at least one risk with no matching consequence

C6 · 16 of 16
All sixteen supplier-written contracts contain at least one assumption that moves schedule or cost risk onto the buyer with no matching consequence for the supplier.

Assessable 16 of 16: fired 16. Vendor-direct 9 of 9; integrator-led 7 of 7. The only check in the set with a 100% fire rate, across 12 delivering parties, roughly 7 platform families and 24 years of documents.

  • C6
    Tyler Technologies, City of Sunrise FL and City of Sutter Creek CA: “We will not be liable for failure to meet any deadlines and milestones when such failure is due to … the failure by your personnel to provide such cooperation and assistance (either through action or omission)”.
  • C6
    Tyler Technologies, City of San Rafael CA: “Implementation Hours included in this quote assume a work split effort of 70% Client and 30% Tyler”.
  • C6
    SAP America, Inc., Warnaco Inc.: “the fees and timeline set forth herein shall be subject to change if the Licensee Responsibilities are not performed in a timely and appropriate manner”.
  • C6
    Ciber Global, LLC, Wright County MN: “The Implementation occurs at a single physical site. The County is responsible for rolling out the use of the applications to other sites or remote offices” — from the most buyer-protective integrator-led document in the set on every other check.
The counter-example. None. The nearest thing to one is the excluded buyer-drafted comparator.
What it means for a buyer. The asymmetry is the finding, not the assumption. Ask for each assumption to be paired with a buyer commitment someone has actually verified, and for a symmetric clause: supplier delay extends the schedule at no cost to the buyer.

Change management is excluded, unpriced, or handed to someone else

C4 · 10 of 15 assessable
Change management is excluded, unpriced or assigned elsewhere in 10 of the 15 contracts we could assess.

Assessable 15 of 16: fired 10, does not fire 5 because change management is a named, priced deliverable set. Not assessable 1 — Citizens Property Insurance (Applications Software Technology). By paper type: vendor-direct 8 of 9; integrator-led 2 of 6 assessable.

  • C4
    Workday, Inc., City of Orlando FL: “Change management, internal communications, testing, and training are outside the scope of this SOW, except to the extent expressly provided herein.” The trailing exception matters: the exclusion is not absolute, and a buyer has to find what is expressly provided before assuming anything is covered.
  • C4
    Tyler Technologies, City of Rapid City SD: “Change Management Facilitator (TBD)” — a role name, with no deliverable list anywhere against it.
  • C4
    SAP America, Inc., Warnaco Inc.: “Warnaco shall retain ownership and responsibility for the timely delivery of the organizational change management function”.
The counter-examples — five contracts show it can be bought. Graviton Consulting for Weber County UT, with eight named change-management deliverables on a Prosci ADKAR basis. Tyler Technologies for the City of Sunrise FL, where “Change Management Self Service” is priced at $20,000 — the one vendor-direct document in the set that prices it. PricewaterhouseCoopers for Home Interiors & Gifts, with named training and communications deliverables. Collaborative Solutions (Cognizant) for the City of Chandler AZ, with a change-management strategy readout, a champion network, a communications plan and adoption reporting. And Ciber Global for Wright County MN, the first public-sector integrator-led counter-example in the set: a named Change Management Plan, Communication Plan and Change Readiness Assessment Document are all listed deliverables.
What it means for a buyer. A role name is not a deliverable. Ask for a priced deliverable set invoiced by milestone.

Post-go-live support ends before the first month-end close

C5 · 10 of 13 assessable
Post-go-live support ends before the buyer’s first month-end close, or is never defined at all, in 10 of the 13 contracts we could assess.

Assessable 13 of 16: fired 10, does not fire 3. Not assessable 3 — Sunrise FL (Tyler, exhibit truncated before the post-live section), NuVasive (IBM, the go-live and support section redacted in full) and Warnaco (SAP America, timeline exhibit not retrieved). By paper type: vendor-direct 6 of 7 assessable; integrator-led 4 of 6 assessable.

  • C5
    PowerSchool Group LLC, Utah State Board of Education: “the Postproduction Support period will begin at Go-Live and conclude in thirty (30) business days, i.e., one (1) month, unless otherwise stated.”
  • C5
    Ciber Global, LLC, Wright County MN: “Ciber will provide 30 Days Post Go-Live for HCM and ERP (remote)” — a calendar window with no tie to a close, and 30 days does not reach two production payroll cycles.
  • C5
    Accenture LLP, P. H. Glatfelter Company: “Following the go-live, Accenture will continue to provide support … with the aim of handing over support completely to P. H. Glatfelter within a period of 3 months” — an internal aspiration, not tied to a close.
The counter-examples. Collaborative Solutions (Cognizant) for the City of Chandler AZ, where hypercare is defined by function and event, covering two production payroll cycles and the first period-end close. And PricewaterhouseCoopers for Home Interiors & Gifts, where support runs past both the year-end and the first month-end close.
What it means for a buyer. A support period measured in business days is measured in the wrong unit. Define hypercare by function and event, with named staff, and check the go-live date against your own close calendar.

Data work is the buyer’s, with no conversion hours priced against it

C1 · 8 of 14 assessable
Data extraction, cleansing or validation is the buyer’s job with no implementer conversion hours priced against it in 8 of the 14 contracts we could assess.

Assessable 14 of 16: fired 8, does not fire 6 because an identifiable protective clause stops it. Not assessable 2 — Citizens Property Insurance (Applications Software Technology) and Warnaco (SAP America). By paper type: vendor-direct 4 of 8 assessable; integrator-led 4 of 6 assessable.

  • C1
    Workday, Inc., City of Orlando FL: “Workday does not provide a service to extract data”.
  • C1
    IBM Global Business Services, NuVasive, Inc.: “NuVasive will be responsible for any data cleansing required to convert legacy system data.”
The counter-examples. Six documents do not fire, because a protective clause stops the check. Tyler Technologies priced conversions at a fixed fee per object and gated payment on the buyer’s acceptance in three separate contracts — Downers Grove, invoiced half on delivery and half “upon Client acceptance to load the converted Data into Live/Production environment”, and Sutter Creek and Sunrise on materially the same acceptance-gated structure. PricewaterhouseCoopers listed data conversion as its own service for Home Interiors & Gifts. Infor develops the conversion strategy itself for Portland BES. And Ciber Global for Wright County MN is a genuinely new shape — “Ciber has allocated up to 480 hours for this effort”, the first example in the set of an integrator stating its own conversion hours directly, even though extraction and cleansing remain the County’s job.
What it means for a buyer. Conversion is where the AI case usually dies: there is no useful model sitting on top of master data nobody has agreed to clean. Ask for conversion itemised by object, with implementer hours or a fixed fee per object, and payment gated on your acceptance to load into production.

Interfaces are counted and priced before anyone has designed them

C2 · 9 of 13 assessable
Integrations are listed by name or count with no design deliverable, no field mapping and no hours or fee per interface, in 9 of the 13 contracts we could assess.

Assessable 13 of 16: fired 9, does not fire 3 because a protective clause stops it, and 1 where the topic is absent entirely (the Sutter Creek contract states no interfaces or customisations are in scope, so there is nothing to count). Not assessable 3 — San Rafael (Tyler), Citizens Property Insurance (Applications Software Technology) and Warnaco (SAP America). By paper type: vendor-direct 5 of 7 assessable; integrator-led 4 of 6 assessable.

  • C2
    Collaborative Solutions (Cognizant), City of Chandler AZ: “integration estimates will be reviewed at completion of Architect & Configure stage. Adjustments may be required”.
  • C2
    Ciber Global, LLC, Wright County MN — our record of the clause: “Ciber will activate up to eight (8) Wright County Interfaces to Oracle Cloud”, with no per-interface design deliverable priced separately, and “The County has decided not to procure Integration cloud service…It will be the County’s responsibility to coordinate the extract/upload data from/to legacy systems.”
The counter-example. Accenture LLP for P. H. Glatfelter Company, January 2001: a stated count of 66 legacy interfaces with Accenture-owned functional design specifications — a designed inventory rather than a counted one.
What it means for a buyer. A number without a design is an estimate wearing a price tag. Ask for a named interface inventory with an implementer-owned design document per interface, and a rule for what happens to interfaces discovered after design.

The quoted fee, and who is allowed to change it

C10 · 6 of 12 · C7 · 6 of 15
In 6 of the 12 contracts we could assess on the point, the quoted fee is contractually only an estimate with no cap. In 6 of the 15 we could assess, the supplier holds a right to re-price or re-baseline that the buyer does not hold in return.

C10 (fee is contractually an estimate), assessable 12 of 16: fired 6, does not fire 6. Not assessable 1 — Warnaco (SAP America, fees exhibit not retrieved); never run against 3 — Rapid City, San Rafael, Portland BES. Vendor-direct 3 of 5 assessable; integrator-led 3 of 7. C7 (unilateral re-pricing), assessable 15 of 16: fired 6, does not fire 7, topic absent 2. Not assessable 1 — Warnaco. Vendor-direct 5 of 8 assessable; integrator-led 1 of 7.

  • C10
    PowerSchool Group LLC, Utah State Board of Education: “Notwithstanding any other provision of these terms, the timeline and total hours contained in this SOW shall be regarded only as estimates.”
  • C7
    Tyler Technologies, City of San Rafael CA: “Should portions of the scope… be altered by the Client, Tyler reserves the right to adjust prices for the remaining scope”.
  • C10
    Ciber Global, LLC, Wright County MN — a counter-example rather than a red flag: “This is a fixed price SOW. Charges over the fixed price amount will require a change order”.
The counter-examples. Tyler Technologies for the Village of Downers Grove IL: a not-to-exceed price backed by a completion guarantee. Ciber Global for Wright County MN: a fixed price with a buyer-protective, defer-by-default change-order mechanism.
What it means for a buyer. Ask two separate questions and get both answers in writing. Is this a price, a cap, or an estimate? And can the other party change it without my signature?

One contract in sixteen gets all four of the expensive things right — and it was signed in July 2002

cross-cutting · 1 of 16
Implementer-owned data conversion, an implementer-led test programme, change management as a named priced deliverable set, and post-go-live support past the first month-end close — all four in the same document.

One of the 16 supplier-written contracts can be shown to carry all four: PricewaterhouseCoopers LLP for Home Interiors & Gifts, Inc., July 2002. Where a governing exhibit could not be retrieved, we cannot say a document would have failed on all four — only that it cannot be shown to pass.

What it means for a buyer. This is the finding we would least like to be true and will not soften: the most protective ERP services contract in this set is 24 years old. The four things are not unobtainable. They were obtained, by a private buyer, before most of the current delivery methods existed.

Each finding above is also recorded row by row, with the quoted clause and the section reference where our record captured one, in the open dataset.

The score distribution

The standing score is the count of checks C1 to C7 that fire, so it runs 0 to 7. Re-derived 2 October 2026 from the row-level records, not carried forward from any earlier summary.

Standing flags per supplier-written contract, 16 documents, as of 2 October 2026. The buyer-drafted comparator is not scored and does not appear.
ScoreContractsWhich
7 of 71Utah State Board of Education — PowerSchool Group LLC
6 of 70—
5 of 74City of Rapid City SD — Tyler Technologies; City of San Rafael CA — Tyler Technologies; City of Chandler AZ — Collaborative Solutions (Cognizant); City of Orlando FL — Workday, Inc.
4 of 76Weber County UT — Graviton Consulting; City of Portland BES — Infor (US), LLC; Village of Downers Grove IL — Tyler Technologies; City of Sutter Creek CA — Tyler Technologies; P. H. Glatfelter Company — Accenture LLP; NuVasive, Inc. — IBM Global Business Services
3 of 72City of Sunrise FL — Tyler Technologies; Wright County MN — Ciber Global, LLC
2 of 72Citizens Property Insurance Corporation FL — Applications Software Technology; Warnaco Inc. — SAP America, Inc.
1 of 71Home Interiors & Gifts, Inc. — PricewaterhouseCoopers LLP
0 of 70—

The median is 4 of 7, across the 16 supplier-written contracts, as of 2 October 2026. Earlier published versions of this analysis printed the median as “between 4 and 5”, against a distribution that still carried the Downers Grove and Sutter Creek documents at 5. Both moved to 4 on 2 October, which is what makes the median a clean 4 rather than a range.

Two scores at the bottom of the table are floors rather than readings. The Citizens Property Insurance contract scores 2 on a partial record: its statement-of-work exhibit, payment schedule and third-party-products exhibit are referenced but were not in the retrieved file, so scope, hours, conversion, integration and testing ownership are all unassessed. The Warnaco contract scores 2 with four of the seven standing checks not assessable, because four exhibits of a very large filing could not be retrieved. Neither number should be read as a clean document. A low score means unread, not clean.

Testing severity, and the correction of 2 October 2026

C3 is the only two-tier check in the list. The tier split is published here for the first time, and it is softer than the split earlier versions of this analysis carried.

C3 — testing not budgeted by the implementer: the tier each instance actually fired at, across the 16 supplier-written contracts, as of 2 October 2026.
TierContractsWhich
HIGH — counted in the standing score3City of Chandler AZ — Collaborative Solutions (Cognizant); City of Orlando FL — Workday, Inc.; Utah State Board of Education — PowerSchool Group LLC
MEDIUM — effort not stated, recorded but not counted9City of Rapid City SD — Tyler Technologies; Weber County UT — Graviton Consulting; City of Portland BES — Infor (US), LLC; City of Sunrise FL — Tyler Technologies; Village of Downers Grove IL — Tyler Technologies; P. H. Glatfelter Company — Accenture LLP; NuVasive, Inc. — IBM Global Business Services; Warnaco Inc. — SAP America, Inc.; Wright County MN — Ciber Global, LLC
Does not fire1Home Interiors & Gifts, Inc. — PricewaterhouseCoopers LLP
Not assessable3City of San Rafael CA — Tyler Technologies; City of Sutter Creek CA — Tyler Technologies; Citizens Property Insurance Corporation FL — Applications Software Technology

What changed on 2 October 2026. Two documents that this analysis previously counted as C3 HIGH were re-examined and downgraded. The Village of Downers Grove contract (Tyler Technologies) moves to MEDIUM, recorded but not counted in the standing score; its score falls from 5 of 7 to 4 of 7. The City of Sutter Creek contract (Tyler Technologies) moves to not assessable; its score also falls from 5 of 7 to 4 of 7.

Why. Both findings rested on the same ambiguous Tyler data-conversion-verification sentence — the buyer “will be responsible for running reports and testing critical processes to verify the returned Data” — which had already forced the San Rafael contract to not assessable on 30 September. Reading that sentence as proof that the buyer also owned test-script writing and execution outright is more than it supports. Under the testing-ownership test adopted on 22 September 2026, HIGH requires the document to assign test-script writing and execution to the buyer and to state no implementer test hours or fee. Neither of these two documents does the first half. Downers Grove at least names a test database and a UAT line on its project timeline, which is why it reads MEDIUM rather than not assessable. Sutter Creek’s statement-of-work exhibit was readable only as far as its table of contents, so no test stage is named in that record at all. Both were re-examined from the stored record without a new fetch, because both exhibits remain unreadable.

What that does to the numbers. Earlier published versions of this analysis carried a split of 5 HIGH, 8 MEDIUM, 1 non-firing and 2 not assessable. The split is now 3 HIGH, 9 MEDIUM, 1 non-firing and 3 not assessable. On vendor-direct paper the HIGH count halves, from four documents to two. The severity picture is softer than we previously published.

What that does not do to the finding. The direction is unchanged: no contract we can assess states the implementer’s test hours by stage. That underlying finding has read 14 of 15, then 13 of 14, and now 12 of 13, moving each time only because the assessable denominator shrank by one — never because a document was found to state implementer hours after all.

We publish our own corrections because an analysis nobody can audit is a claim, not evidence. Correcting a number in public is the cost of the position, and we would rather pay it here than have a buyer rely on a HIGH we could not support.

What this is not

The limitations are not a disclaimer at the bottom. They decide how far any of this can be carried.

This is a sample, not an industry benchmark. Sixteen supplier-written contracts, plus one buyer-drafted comparator. Twelve of the sixteen buyers are public bodies and four are private companies, whose contracts are public only because they were filed as exhibits with the US Securities and Exchange Commission — not because those buyers are public bodies. The documents span January 2001 to October 2025. Nothing here supports a statement about the ERP services market as a whole.

Five of the sixteen supplier-written documents come from one publisher, Tyler Technologies. That is the largest single skew in the set, and it is why the Tyler-specific data-conversion-verification sentence shows up in three separate records above. Read every figure on this page with that concentration in mind.

A low score means unread, not clean. Documents arrive with exhibits missing, truncated by the source, or redacted by the filer before anyone outside saw them: a missing statement-of-work exhibit, a fee schedule cut off mid-section, a confidential-treatment redaction over every hour and dollar figure. In those cases the check is recorded as not assessable, with the reason named against that document, rather than folded into a lower score that looks the same as a document we read in full and found protective. The two lowest-scoring documents in the table above are both partial records.

No trend over time. The two most recently added documents both score below the median, which argues against any story about contracts improving. We do not claim one.

No ranking of vendors, and no cost attached to a flag. This analysis says what a document commits the buyer to. It does not say what any supplier is like to work with, and it cannot tell you what a given flag will cost you, because that depends on your staff, your data and your calendar, none of which are in these documents.

Severity and negotiation calls are the buyer’s. We record what the clause says and what we would ask for. What you accept is a commercial judgement that belongs to you.

Corrections. If a finding here does not match the underlying document, that is a correction we want and will publish. The documents are all linked, one row each, in the open dataset.

The dataset, and the firm

Everything above is derived from a row-level dataset you can download and check.

The open dataset

One row per contract, seventeen rows: buyer, supplier, platform, sector, public source URL, retrieval date, and the state of each of the eleven checks with the clause it rests on. Published under Creative Commons Attribution 4.0, as CSV and JSON.

Open the dataset

Pure Source Solutions

Independent Enterprise AI Counsel for companies running ERP. We do not implement, resell, or take money from any software vendor or systems integrator. The same discipline applied to your own paper is a fixed-scope engagement.

The firm