The switching cost trap: when your data lives in their model

Procurement team reviewing analytics data on a dashboard in Melbourne

Procurement data portability means being able to move procurement records together with the taxonomies, relationships, scoring rules, workflow logic and supplier history that make those records useful. Standard exports often preserve the records while losing part of that structure. Before signing a procurement SaaS contract, CPOs should know exactly what can be exported, in what format and with what support at exit.

A procurement transformation lead at a $1.6bn European specialty chemicals group sent me a screenshot last month. It showed a CSV preview with four columns and about 180,000 rows: supplier name, parent supplier name, spend amount and category code. After five years with the analytics platform, that file was what her team received when it asked for its data back.

During the engagement, the team had mapped 4,200 suppliers into a custom seven-level category tree aligned to its operating model. It had tagged 312 strategic suppliers with risk attributes and built scoring rules across nine commodity groups. The standard export did not preserve that work. The category tree had been flattened into a text string, and the joins to the internal cost centre structure were broken. Two analysts had already spent six weeks trying to reconstruct it when she called me.

Earlier posts in this series dealt with data quality and the evidence behind procurement decisions. This one deals with ownership. A procurement team can do the classification and analysis properly and still discover that the structure it built cannot be moved to another platform.

Why procurement data portability fails in vendor data models

The vendor data model is built for the vendor’s product

Procurement teams often buy S2P, analytics, CLM and risk platforms as though the system were a container for their data. In practice, each platform has its own architecture. Its hierarchies, foreign keys, derived fields and relationship tables support the vendor’s UI, reporting layer and product roadmap. Custom structures often sit partly in the configuration layer. A category tree, for example, may be stored as a mapping between your taxonomy and the vendor’s classification. The mapping exists, but it may not be treated as a portable data object.

That distinction matters at exit. A standard extract may contain supplier and transaction records without the parent-child hierarchy, mapping logic or relationship tables that made them useful. A category code can survive while the structure around it disappears.

This is often a contract problem as much as a technical one. If the agreement promises an export of records but says nothing about configuration, mappings, audit history or schema documentation, the vendor can meet the contract and still leave the customer with an incomplete migration set.

The problem usually becomes visible at renewal. A team comparing alternatives has to price the new platform and the work required to reconstruct what cannot be moved. That reconstruction effort is part of the switching cost, even though it may never appear in the implementation quote.

Three procurement SaaS switching costs that appear at exit

The issue is easiest to see in three common workflows.

1. Spend taxonomy: when your category hierarchy will not export

A team spends twelve to twenty-four months building a custom category tree. It aligns the tree to the operating model, P&L structure and organisational ownership, then maps 60,000 supplier records into it. The tree is joined to internal cost centres so the CFO can view spend by business unit and category.

Three years later, the team requests a full export to evaluate alternatives. The file contains supplier records, a category code and a vendor-supplied UNSPSC mapping. The custom tree appears only as a string. The hierarchy, cost-centre joins and reclassification notes are missing.

Rebuilding the tree would mean recreating a large part of the original work on the replacement platform. That makes a higher renewal price easier to accept than a migration, even when the team is unhappy with the commercial terms. The more structure that is trapped in the platform, the weaker the customer’s position at renewal.

2. Contract metadata: when CLM exports lose the relationships

A CLM platform may hold structured fields for 1,800 active agreements: renewal dates, notice periods, indexation clauses, liability caps, termination triggers and assignment rights. Those fields are useful because they are linked. A renewal date connects to a notice clause; that clause connects to a counterparty and a parent contract; the parent sits under a master agreement. Those relationships allow a query such as, “show me every contract where the indexation clause is tied to a CPI baseline before 2022 and the liability cap is below twelve months of fees.”

A flat export may retain the field values but omit the keys that connect them. If the link between an indexation clause and its baseline lives in a junction table that is excluded from the extract, the original query cannot be reproduced from the CSV. Rebuilding the model means returning to the source documents and redoing part of the extraction.

3. Supplier relationship history: the data you cannot rebuild

Supplier history is harder because some of the context develops over time rather than through a planned data model. A risk platform may hold five years of history on 250 strategic suppliers: audit findings, site-visit notes, performance escalations, covenant events, material news alerts and records of quarterly business reviews. Some items sit in free-text comments, some in attachments, and some are visible only through the sequence of risk score changes and the notes behind them.

An API may expose the current state without the full history. An export may contain today’s score and selected comments while leaving out the event sequence, attachments or audit trail that explain how the score changed. After migration, the new platform contains the current record but not the accumulated context behind earlier sourcing and risk decisions. The loss of institutional memory can matter long after the technical migration is complete.

Why procurement SaaS lock-in starts at contract signature

Vendor lock-in does not require deliberate intent. It can arise because the vendor designs its data model for its own product while the customer needs data that can move across systems. Unless the contract closes that gap, the customer’s custom structures and history can become increasingly difficult to separate from the platform.

Signing is usually the point at which the customer has the most leverage. The business case is approved, the sponsor wants implementation to begin and the vendor wants the deal closed. Exit terms can receive less attention because they feel remote.

Years later, those terms determine how difficult a migration will be. By then the platform contains far more configuration and history and is embedded in operations. The commercial leverage available before signing has largely gone.

Portability therefore has to be negotiated before implementation starts.

Five procurement data portability questions to ask before you sign

Use these five questions during the final vendor demonstration and contract negotiation. The answers should appear in the contract or its schedules, with enough detail to test them. Verbal assurances are insufficient.

1. Can the vendor export your custom category taxonomy as a relational schema?

Ask: “On termination, can you provide our customised category taxonomy as a relational schema, with the parent-child hierarchy preserved and joinable via stable IDs to the supplier and transaction records?”

The contract should require a normalised relational export with documented foreign keys, or a hierarchical format such as JSON or XML that preserves parent-child relationships. Supplier and transaction records should use stable identifiers that join to the taxonomy and remain consistent with identifiers used during the contract.

Ask for a redacted sample export from a recent terminated customer. If the vendor cannot provide one, treat the claimed export capability as unproven and write the required structure into the contract.

2. Will the vendor provide a current data dictionary for every customised field?

Ask: “Will you provide, as a contractual deliverable, a current data dictionary covering every field we customise or populate, with field-level documentation of which fields are persisted versus computed at runtime?”

The data dictionary should distinguish fields stored in the database, fields calculated at runtime and fields that exist only in configuration. It should be kept current as the platform changes. This tells you which parts of your work product will appear in an extract and which will need another retrieval method.

If the vendor cannot make those distinctions clearly, assume there is additional portability risk. Require a test export and document the fields that must be recoverable.

3. Can you export scoring rules, weighting logic and workflow configuration?

Ask: “For our scoring rules, weighting logic and conditional workflows, can you provide an export of the configuration in a documented format that another platform or our internal team could re-implement?”

Useful output could be a documented rules export, a workflow definition file or another machine-readable specification of conditions, weights, thresholds and outcomes. Screenshots of configuration pages are not enough.

A competent procurement systems analyst should be able to use the export to rebuild the rules on another platform without access to the original system.

If that is not possible, maintain a parallel specification outside the platform. Otherwise, plan and budget to rebuild the logic during migration.

4. Does the API include historical records, audit trails and attachments?

Ask: “What is your committed API coverage for historical records, including comment fields, attachments, audit trails and event timestamps, and is that coverage available throughout the contract or only on termination?”

API coverage should include historical records as well as current state, with access to comments, attachments, audit trails and event timestamps. Ongoing access is preferable to a termination-only extract because it allows the organisation to maintain its own copy of relationship history.

If the API does not provide that coverage, establish periodic extracts through the best available mechanism and include the operating effort in the platform cost.

5. Does the contract guarantee a structured 90-day handover?

Ask: “In the event of termination or vendor change of control, will the contract guarantee a structured handover period of at least 90 days during which we have continued read access to the live system, can run validated exports and can place reasonable engineering questions to your team?”

The termination assistance clause should specify continued read-only access, time for validated exports, defined engineering support and a clear process for resolving extraction questions. For a complex CLM or analytics migration, a 30-day window may be too short. Negotiate at least 90 days where the migration requires it, and include change of control as a trigger.

If the vendor will not provide structured handover support, treat that as a migration cost and reflect it in the commercial evaluation before signing.

These questions make portability specific enough to test. If the answers remain vague, strengthen the contract language and run sample exports before commitment. The limitations need to be known while there is still time to negotiate them.

What procurement leaders should own outside the vendor platform

Procurement leaders now have to understand the data architecture behind the platforms they buy. Before signing, they need to know where procurement work product is stored, how it is joined, what can be exported and how long recovery will take. That responsibility sits across procurement, IT and data architecture rather than in vendor management alone.

Where possible, keep the canonical version of the taxonomy, supplier master, scoring logic and risk schema in a system the organisation controls. The vendor platform can consume or reflect those structures without becoming the only place they exist. A migration then starts from a known source of truth rather than from whatever the vendor’s standard export happens to contain.

Comprara procurement data portability audit

Comprara’s procurement data portability audit reviews active S2P, CLM, spend analytics and supplier risk contracts against what each platform can actually export. The work tests extraction and termination clauses, compares contractual entitlement with the available extract, and identifies customisations that are difficult to move. Deliverables include a portability brief for each platform, redlines for upcoming renewals and a prioritised list of data or configuration at risk. The audit typically takes two to four weeks.

For organisations with broader data issues, the portability audit can sit inside Comprara‘s six-to-eight-week Procurement Data Foundation Diagnostic, which also covers spend taxonomy, supplier master, contract metadata, savings evidence and AI-use-case readiness.

Next in the series: is your procurement data ready for AI?

Earlier articles in the series dealt with data quality and the evidence behind procurement decisions. This article adds portability: the structure needs to be recoverable and movable. The next article tests which AI use cases the current data can support and where the gaps remain.

Get Procurement Insights That Matter

Join 10,000+ procurement professionals getting monthly expert cost-optimisation strategies and exclusive resources. Unsubscribe anytime.

Join