Vishal Shelar
AI systems & architecture

The Hardest Part of Enterprise AI Isn't the Model — It's the Data

·4 min read

Every enterprise AI post-mortem I've sat in starts the same way.

"The model gave a wrong answer."

Someone pulls up a screenshot of a hallucinated number, or a support answer that misquoted a policy, and the meeting spends the next hour debating which model to switch to.

It's almost never the model.

The part nobody wants to own

By the time a request reaches the model, it has already passed through:

  • A retrieval step that decided which documents were relevant
  • A permissions layer that decided which records the user was allowed to see
  • A sync job that decided how fresh that data actually was
  • A chunking strategy that decided how much context survived the cut

Any one of those can quietly corrupt the answer before the model ever sees a single token of it.

The model just says what the context told it to say.

A story enterprise teams know too well

Imagine an AI assistant built to answer account questions for a sales team, pulling from the CRM.

An account exec asks:

"What's the current contract value for Acme Corp?"

The model answers confidently. The number is wrong.

Nobody needs to touch the model to explain why. The real culprits are usually:

  • The nightly sync job hadn't run in three days
  • Two records existed — "Acme Corp" and "Acme Corporation"
  • The renewal update landed on one record, not the other
  • Retrieval grabbed the stale one because it looked like the stronger keyword match

None of that is a model problem. It's a data trust problem wearing a model costume.

Diagram: a pipeline from CRM, ERP, and Docs through ingestion and cleaning, retrieval and context, and the model, to the final answer — with ingestion and cleaning highlighted as where failures actually start, while the model usually gets blamed.

Why this keeps happening

Model quality has improved fast enough that teams assume it's the safe part of the stack.

So the investment goes there — better prompts, bigger context windows, a newer model version — while the systems feeding it stay exactly as messy as they were before AI ever touched them.

That's backwards. A great model on top of untrusted data is just a very articulate way of being wrong.

What "data trust" actually means

It isn't one thing. It's a checklist most teams have never written down:

  • Freshness — how old is this data allowed to be before it can't be trusted?
  • Ownership — who is the system of record when two sources disagree?
  • Access — is the model seeing exactly what this user is allowed to see, no more?
  • Lineage — if the answer is wrong, can you trace it back to the record that caused it?
  • Deduplication — how many "Acme Corp"s are hiding in your CRM right now?

Most enterprise AI failures live somewhere in that list, not in a model benchmark.

The fix isn't glamorous

Nobody wants to spend a quarter cleaning up CRM duplicates or fixing a sync job before they get to build the AI agent they pitched to leadership.

But that unglamorous work is what decides whether the agent is trustworthy on day one, or slowly builds a reputation for being wrong — the kind of reputation that's nearly impossible to undo once users stop trusting it.

Final thoughts

When an enterprise AI project underdelivers, the instinct is to look up the stack, at the model.

Look down the stack instead, at the data it was handed.

The model is rarely the weak link. It's usually just the messenger standing closest to the blast radius.