← Blog

Data & AI · Article

Five signs your data platform is not ready for AI

When AI projects stall, the cause is usually the data, not the model: nobody owns it, nobody trusts it, or nobody is allowed to use it. These five signs show up well before the first prompt.

By Ribau · · Updated · 9 min read

Why data, not the model

Most AI initiatives that stall do not fail on the model. They fail on data that nobody owns, nobody trusts or nobody is allowed to use. In a Gartner survey of 1,203 data-management leaders, 63% said their organization does not have, or is unsure whether it has, the right data management practices for AI. Gartner predicts that through 2026, organizations will abandon 60% of AI projects that are not supported by AI-ready data (Gartner, February 2025).

The good news is that the warning signs show up long before the first prompt. They are visible in everyday reporting, in access requests and in how incidents are handled. If you recognize three or more of the five signs below in the data your AI use case depends on, fix them first. A better model will not compensate.

The five signs at a glance

SignWhat it does to an AI systemHow to check in a week
Different numbers for the same thingAnswers inherit the disagreement, and nobody trusts themAsk two teams for the same monthly figure and compare definitions
No named ownerQuality problems are never fixed and access is never approvedTry to name the owner of the five datasets the use case needs
Access by exceptionSensitive data reaches the system without controls, or the project stalls in security reviewTrace how an analyst got access to customer or transaction data last month
No definition of correctNobody can test the system or decide whether it is readyAsk for ten examples of a good answer and see whether people agree
Late, partial or broken dataConfident answers based on yesterday's incomplete loadCount pipeline failures and late loads found by users, not by alerts

1. Two teams report different numbers for the same thing

If finance and operations disagree on a basic figure, such as monthly active merchants or transaction volume, the problem is rarely arithmetic. They are using different definitions, sources or cut-offs, and nobody has decided which one is right.

An AI system grounded on that data inherits the disagreement. Ask it the same question in two ways and it may give both answers, each correctly sourced. The users conclude that the AI is unreliable, when in fact the data is.

What fixes it: a short glossary for the metrics the use case depends on, each with one definition, one source and one owner, published where people and systems can find it. A business catalog such as Amazon DataZone, or simply well-described tables in the AWS Glue Data Catalog, makes those definitions part of the data rather than a document nobody reads.

A simple first check, if both teams' data sits in the same warehouse: count the same thing both ways and look at the gap.

-- Active customers last month, by two definitions
SELECT
  (SELECT COUNT(DISTINCT customer_id) FROM billing.invoices
    WHERE invoice_date >= DATE '2026-10-01' AND invoice_date < DATE '2026-11-01') AS billed_customers,
  (SELECT COUNT(DISTINCT customer_id) FROM product.events
    WHERE event_time >= TIMESTAMP '2026-10-01 00:00:00' AND event_time < TIMESTAMP '2026-11-01 00:00:00') AS active_users;

A gap is normal. Not being able to explain the gap is the warning sign.

2. Nobody can name the owner of a critical dataset

Ownership decides who fixes quality problems, who approves access and who answers when something looks wrong. Without it, every issue becomes a meeting, and the meeting ends without a decision.

For AI, ownership matters even more. Someone has to approve that a dataset may be used to ground answers, decide what may be shown to which users, and accept responsibility when a source changes.

What fixes it: one named owner per dataset the use case needs, usually in the business team that produces the data, with an engineering counterpart who runs the pipeline. Write both names on the dataset itself, in the catalog, and give the owner a short list of decisions that are theirs.

3. Access is granted by exception

When people get data through one-off requests, shared accounts or extracts copied to laptops, nobody can say who saw what. For an AI use case touching customer or transaction data, that is a blocker. Security and compliance reviews stall, or the project quietly works around controls that were never there.

What fixes it: access granted by role and purpose, not by person and favor. On AWS, AWS Lake Formation can grant table, column and row permissions to roles, so the AI application gets exactly the data it needs and nothing else. Sensitive fields such as card numbers should not be needed at all; references and tokens are almost always enough.

4. Nobody has written down what "correct" means

An AI use case needs a definition of a good answer and a set of examples to test against. If that definition does not exist for the underlying data, such as when a transaction counts as settled or which address is the right one, it will not exist for the AI either.

This is the sign teams most often skip, because it feels like a business question rather than a technical one. It is both. Without it, there is no evaluation set, no way to compare versions and no objective way to decide whether the system is ready for production.

What fixes it: twenty to fifty real examples with the right answer, agreed by the people who do the work today. That small set becomes the first evaluation set, and the disagreements it uncovers are usually the most valuable output of the exercise.

5. Data arrives late, partial or silently broken

Pipelines without tests, contracts or alerts fail quietly. A job that loads half a file succeeds as far as the scheduler is concerned. An assistant that answers from yesterday's partial load is worse than no assistant, because its answers look complete.

What fixes it: data contracts for each source the use case depends on, checks for completeness and freshness inside the pipeline, for example with AWS Glue Data Quality rules, and alerts that reach the owner before the users notice. Make freshness visible to the AI system too, so it can say "data as of" with every answer.

What "ready" means depends on the use case

The five signs apply to every AI use case, but their weight changes with what the system does.

Use caseData it depends onSigns that matter most
Assistant that answers from documentsProcedures, policies, product documentationOwnership and definition of correct: one approved version of each document, with an owner and review date
Assistant that explains transactions or casesLedger, settlement, customer and case recordsAccess by role and freshness: sensitive data, controlled, and current enough to trust
Classification or routingHistorical cases with their outcomesDefinition of correct and consistency: labels that experts agree on
Forecasting or anomaly detectionLong histories of volumes, amounts and eventsConsistent definitions over time and complete history without silent gaps

This is why a readiness assessment always starts from a use case. "Is our data ready for AI?" has no useful answer; "is our data ready for this assistant?" does.

Common objections

"Our data is good enough for reporting, so it is good enough for AI." Reports are read by people who know the caveats. An AI system answers questions nobody anticipated, from data whose caveats it cannot see. Data that is fine for a monthly dashboard can be misleading at the level of a single transaction.

"The model will handle messy data." Models are good at reading messy text. They are not good at knowing which of two conflicting figures is right, or that a file is missing half its rows. Those are data problems, and they become confident wrong answers.

"We will fix the data after the pilot." After a pilot, the pressure is to scale, not to go back. Fixing the data for one use case before the pilot is cheaper than fixing it for a system that is already in use.

Score yourself in ten minutes

For the data one specific use case needs, score each statement 0 (not true), 1 (partly true) or 2 (true).

StatementScore
The key metrics have one written definition and one source0 / 1 / 2
Every dataset involved has a named business owner0 / 1 / 2
Access is granted by role, reviewed, and logged0 / 1 / 2
We have real examples of correct answers that experts agree on0 / 1 / 2
Pipelines have tests and freshness alerts that reach the owner0 / 1 / 2

A total of 8 to 10 means the data is unlikely to be what stops you. Between 4 and 7, fix the weakest areas for this use case before building. Below 4, start with the data work; the AI use case is a good reason to do it, not a reason to skip it. For a broader view across architecture, cost and operations, take our 10-question readiness check.

What to do about it: one use case at a time

Do not try to fix the whole data estate. That is a multi-year program that rarely finishes. Pick one use case that has a sponsor and a measurable outcome, then fix ownership, access, quality and the definition of correct for the data that use case needs.

  1. Choose the use case and name its sponsor, its users and the decision it supports.
  2. List the data it needs, source by source, and score each one with the table above.
  3. Name owners for each dataset and agree the definitions of the key metrics.
  4. Set up access by role for the AI application and its users.
  5. Add contracts and freshness checks to the pipelines that feed it.
  6. Build the first evaluation set from real examples.

That is a project you can finish in weeks, not years, and it leaves a pattern the next use case can follow. Our article Your AI project is a data project with a model attached looks at the same questions from the project side.

Questions we hear

Do we need a data catalog before starting AI?

You need definitions, owners and access rules for the data one use case depends on. A catalog is a good place to keep them, but the decisions matter more than the tool.

Can AI help clean the data?

It can help find inconsistencies, classify records and suggest mappings. It cannot decide which definition is right or who owns a dataset; people have to.

Should we wait until all our data is ready?

No. Make the data for one valuable use case ready, deliver it, and repeat. Waiting for everything means waiting forever.

How long does a readiness assessment take?

For one use case and one data domain, two to four weeks is typical, ending with a scorecard, the gaps that matter and a plan to close them.

Try it with your numbers

Take the 10-question readiness check

Where to start

Data & AI Readiness Assessment

What we check →