Back

Shipping

Your AI Product Is Only as Ready as Its Data

A product manager inspecting paper and light data streams at symbol-only checkpoints before they enter a small AI workshop

The model conversation often starts too early. A team names a use case, opens a model comparison, and asks which option is smartest, fastest, or cheapest. Meanwhile, no one has written down where the product's data comes from, whether it may be used for this purpose, how fresh it must be, or what happens when a user deletes it.

That sequence turns data decisions into cleanup work.

The ordering matters: AI-ready data is use-case-specific and must be defined before model selection. A dataset can be accurate and still be wrong for the job because its provenance, permissions, coverage, freshness, or retention rules do not support the intended product behavior.

Available data is not automatically usable data

“We have the data” can mean several different things. The records exist. A team can query them. A user once supplied them. A vendor exposes them through an API. None of those statements, alone, establishes that the data is appropriate for a new AI feature.

The problem is broader than training data. An AI product's data surface can include user inputs, retrieval sources, examples in prompts, labels, evaluation cases, model outputs, feedback, logs, and derived attributes. Each element has its own purpose and lifecycle.

The 2024 NIST Generative AI Profile treats data privacy, information integrity, harmful bias, and value-chain dependencies as risks that must be managed across the AI lifecycle. It is voluntary cross-sector guidance, not a product specification, but it makes one point hard to ignore: model behavior cannot be separated cleanly from the data and operating context around it.

Data problems compound after the first shortcut

Data debt is rarely contained to one bad field. A weak collection decision changes labels. Weak labels change evaluation. Weak evaluation makes a model improvement look convincing. The product then captures new feedback from a behavior it never measured correctly.

I saw that problem in an internal document workflow. The visible metric was matching quality, but the product constraint was the path around it: manual handoffs, inconsistent exception handling, and unstructured escalations. After the team improved the matching logic, more documents could move through a shorter path while exceptions became explicit work to triage instead of hidden cleanup.

That changed how I think about data readiness. A matching threshold is not merely a model or engineering setting. It determines which work can proceed automatically, which work needs review, and whether the people operating the system can understand why a record stopped.

Researchers studying high-stakes AI called this pattern a data cascade. Their 2021 interview study of 53 practitioners found cascades in 92 percent of the projects discussed. That figure belongs to the study's high-stakes sample and should not be generalized to every AI team. The mechanism is still useful: early data compromises can remain invisible until they create downstream rework or harm.

Documentation helps because it forces hidden decisions into view. The Data Cards research proposes structured, human-centered summaries covering upstream sources, collection and annotation, intended use, evaluation, and decisions that affect performance. A product team needs the same discipline, with one addition: an explicit ship decision for the use case at hand.

The Data Readiness Contract

The following artifact is a proposed pre-model contract. It does not certify that data is universally “clean.” It records why specific data is fit, or unfit, for one product behavior.

1. Purpose and prohibited use

  • What user job will the data support?
  • What decision or output may the system produce?
  • Which uses are outside scope, even if technically possible?
  • What evidence would show that the data no longer fits the purpose?

2. Provenance and transformations

  • Who or what created each source?
  • How was it collected, labeled, filtered, joined, or inferred?
  • Which version entered training, retrieval, evaluation, or production context?
  • Can the team trace an output back to the relevant source class?

3. Permission, consent, and access

  • What permission supports this specific use?
  • Is user content used only to fulfill the request, or also for evaluation or improvement?
  • Which people, services, models, and vendors can access it?
  • Does access follow the minimum scope required for the task?

4. Quality in context

  • Which fields and labels must be correct or complete?
  • What ambiguity is acceptable?
  • How are duplicates, contradictions, missing values, and unsupported claims handled?
  • What human review establishes the reference standard?

5. Freshness and drift

  • How old can a source be before the behavior becomes unreliable?
  • Which user edit, policy change, or distribution shift invalidates a cached result?
  • What signal triggers re-evaluation?
  • Who decides whether drift requires retraining, retrieval changes, or a narrower scope?

6. Evaluation slices

  • Which user, language, task, and risk slices must appear in the test set?
  • Which rare case carries enough consequence to receive its own gate?
  • Does the evaluation data match the intended production context?
  • Where is coverage unknown rather than assumed?

7. Retention and deletion

  • What is retained, for how long, and for what stated purpose?
  • Can a user inspect, correct, export, or delete relevant data?
  • What derived artifacts, caches, logs, and evaluation copies must follow a deletion?
  • What evidence confirms the operation completed?

8. Ownership and release decision

  • Who owns source quality, permissions, access, evaluation, and deletion behavior?
  • Which unresolved field blocks model selection or launch?
  • When will the contract be reviewed again?
  • Where are exceptions recorded, approved, and expired?

This contract is deliberately written as questions. A checkbox invites a quick yes. A useful answer names the source, mechanism, owner, evidence, and boundary.

A proposed contract can stop the wrong feature

Consider a synthetic scenario for a career product like Bragora. The portfolio describes a direction involving achievement titling and skill-gap guidance. The example below is a tabletop design, not evidence of Bragora's production architecture.

The proposed feature converts a user's rough work note into a clearer achievement statement. Before choosing a model, the team writes the contract:

TABLETOP DESIGN

Data Readiness Contract

PRE-MODEL
purpose
Rewrite only the facts the user supplies; never infer an employer, metric, or business outcome.
provenance
The raw note is user-authored; any role context must show its source and last update.
permission
Processed for the requested draft. Training or evaluation reuse requires a separate, explicit basis.
quality
Unsupported facts are a critical failure. Missing evidence triggers a question or visible gap.
freshness
An edit to the source note invalidates its derived draft and tags.
evaluation
Incomplete notes, acronyms, conflicting details, sensitive employer information, requests to invent impact.
retention
Define how drafts, logs, derived skills, and evaluation copies respond to deletion.
owner
Product owns the boundary; engineering owns enforcement; a named reviewer owns the evidence standard.
synthetic scenario · not a production architecture

The contract may lead to a smaller launch. Perhaps the first version rewrites user-selected text but does not infer skills across a full career history. That is a product decision, not a data-engineering failure. Narrow scope can be the correct response to uncertain permission, coverage, or deletion behavior.

A contract cannot create control you do not have

There is an important boundary. Product teams often use foundation models whose pretraining data and internal behavior they cannot fully inspect. A local contract cannot make an external dependency transparent.

It can still record the limitation, the provider's stated controls, the data sent at inference time, the tests run in the intended context, and the fallback if those conditions change. Unknown should remain a visible contract state. It should not quietly become “approved.”

The shortcut has a clear burden of proof. A model benchmark would need to resolve permitted purpose, provenance, and deletion behavior before a local contract became unnecessary. Model selection can change system behavior, but it does not, by itself, document those product controls.

Put the contract ahead of the benchmark

Before opening a model comparison, record the permitted use and its nearest prohibited use on one page. Beside it, name each source, slice, or lifecycle uncertainty that can still block the feature, along with the person responsible for resolving it and the evidence they must produce.

If those fields are blank, the team is comparing models before it has defined the job. The best benchmark result cannot repair a product that uses the wrong data for that job. Define readiness in product terms first, then evaluate models inside that boundary.