TEST environment · synthetic content · not indexed

TEST publication. This explainer is published on the TEST site for acceptance. It has not been approved for production.

Technology / Trend

Data Contracts

A data contract is a written, versioned agreement between the team that produces a dataset and the teams that depend on it. It records what the data is, what it promises and who answers for it, so that a change upstream is agreed in advance and not discovered downstream.

What it is
A documented, versioned agreement on the structure, meaning, quality and terms of a dataset, which tooling can test and enforce.
Why it matters
A contract turns a dependency between teams into a written agreement, and the open specifications are converging on one standard.
Who should pay attention
Heads of data engineering, data product owners, platform leads and the teams that consume data across a boundary.
Primary topic Data Engineering Explore topic →

What it is

The Open Data Contract Standard puts it in one sentence: a data contract defines the agreement between a data producer and consumers. In practice it is a document that defines the structure, format, meaning, quality and terms of use of data that passes from one team to another.

The standard organises a contract into sections that include fundamentals, schema, data quality, support, team, roles, service-level agreement and infrastructure. A first contract rarely needs all of them; DII advises beginning with the terms consumers actually rely on.

A contract is first a communication tool. Written in a machine-readable form, it can later become the basis for code generation, testing, validation and monitoring.

Why it matters

The two open specifications are converging: the Data Contract Specification is deprecated in favour of the Open Data Contract Standard and supported only to the end of 2026. One standard simplifies tooling and adoption.

For an enterprise the practical value is that a dependency between teams is written down, with obligations on both sides. DII advises that a contract earns its cost where data crosses a team boundary, where a failure would matter, or where the interface has broken before.

One survey, by BARC and sponsored by a vendor, reports that 61% of surveyed organisations use data contracts operationally. It is a sponsored survey with a self-selected sample, reported by its sponsor, so DII holds its adoption assessment with low confidence.

The problem it addresses

DII editorial view

A producing team changes a field and a report elsewhere breaks, because the dependency was never written down. The consumer finds out from the failure. A contract records what the data is and what it promises, so that a change is agreed before it is made.

Business and organisational relevance

DII editorial view

A contract changes a relationship between teams. The producing team takes on an obligation and the consuming team gets something to rely on. Published DII guidance notes that contracts fail where the producer gains nothing, so the case to the producing team matters as much as the document.

Practical use cases

  • An interface that crosses a team boundary and has broken before
  • Data that feeds reporting, a customer-facing product or a regulatory return
  • The agreed terms of a data product

Benefits and opportunities

  • A breaking change is caught where it is made, not where it is felt
  • Consumers know what they can rely on, and whom to ask

Risks, limitations and dependencies

  • A contract specifying every field and many rules is expensive to agree and to keep
  • Without checks that enforce it, the contract and the data diverge
  • Contracts written to the deprecated specification will need migrating

Prerequisites for adoption

DII editorial view

  • An accountable producer and consumers who can state what they rely on
  • Version control for the contract, beside the code
  • Checks that enforce it, or the contract and the data diverge

Implementation considerations

  • Start where breakage hurts most. Introduce contracts on the few interfaces where a failure would matter, not everywhere at once.
  • Write new contracts to the open standard. Use the Open Data Contract Standard for new contracts, and plan the migration of any written to the deprecated Data Contract Specification.
  • Name both parties and give both obligations. A contract needs an accountable producer and consumers who state what they rely on. A producer should commit only to what its system can guarantee.
  • Keep the contract as a file beside the code. Use a structured, machine-readable format under version control. A contract kept in a document store drifts from reality.
  • Enforce it in more than one place. Checks can run in the producer's development process, at the point of exchange and in the consumer's pipeline.
  • Agree how breaking changes are made. Settle notice, overlap, migration and retirement before the first change, and review the process after it.

The DII Radar assessment

Approved DII Radar assessment

DII assesses Data Contracts as High relevance, with direction Rising. Its strategic impact is assessed as High and its enterprise adoption as Scaling. It is one of the ten entries on the current Radar.

DII relevance is our assessment of current significance and momentum, based on evidence, market development and adoption. Direction is the observed trajectory of relevance and adoption. Strategic impact is the potential or current significance to enterprise data capability, and enterprise adoption is the extent of current real-world enterprise adoption; together they set the position on the Radar. The Radar is not a prediction, vendor comparison or performance ranking.

Evidence basis: Open Data Contract Standard v3.2.0 (Bitol, Linux Foundation); Data Contract Specification deprecation notice; BARC survey 2026, sponsored by Actian (61% operational use).

See Data Contracts on the Radar →

What to consider next

DII editorial view

  • Introduce contracts on the few interfaces where breakage hurts most
  • Write new contracts to the Open Data Contract Standard
  • Plan the migration of any written to the deprecated specification

Evidence and references

The sources DII read for this explainer. Each entry gives what the record holds; nothing is added.

  1. Open Data Contract Standard (ODCS), version 3.2.0 Bitol Published: Not dated; version 3.2.0 as retrieved on 2026-10-09 Read by DII: October 9, 2026 View source for reference 1 (external site)
  2. Data Contract Specification (README) Data Contract Specification contributors Published: Not dated; as retrieved on 2026-10-09 Read by DII: October 9, 2026 View source for reference 2 (external site)
  3. "Data Products and Data Contracts in 2026" (BARC study), as reported by its sponsor Actian (reporting a BARC study); BARC study landing page Published: 2026-04-21 (blog); study page not dated Read by DII: October 10, 2026 Vendor-sponsored study, as reported by its sponsor; the report itself was not read. View source for reference 3 (external site)

Last reviewed: October 10, 2026  ·  Next review proposed for 10 January 2027, and when the standard changes.

Related articles

Published DII analysis on this subject.

Relevant resources

Templates and tools from the DII Resource Library.

Other entries in the DII catalogue.

← Return to the Radar