All posts
Amay Aggarwal
Amay Aggarwal
Co-founder, Anglera

95% complete, still wrong: why fill rate isn't data quality

Fill rate says a field is populated. It says nothing about whether the value is right, and forecasts built on unverified attributes fail quietly.

95% complete, still wrong: why fill rate isn't data quality

A merchandising director we'll call typical pulls up the quarterly data quality dashboard: sleeve length, 95% filled. Fabric weight, 91%. Fit, 98%. Every KPI is green. Six weeks later, a rebuy recommendation for "short-sleeve knit tops" undershoots by a third, because a meaningful chunk of the SKUs tagged short-sleeve are actually three-quarter or long-sleeve styles, mislabeled at intake and never checked again. The field was full. It just wasn't true.

This is the trap sitting inside almost every data governance program in retail and distribution: completeness and accuracy are different properties, measured differently, owned by different people, and only one of them shows up on the scorecard.

What fill rate actually measures

Fill rate answers one question: is there something in the cell. It is cheap to compute, easy to trend, and satisfying to report because it only ever moves in one direction as a catalog matures. A field is complete when all required data is present in the record. Nowhere in that definition is a check against reality.

Accuracy answers a harder question: does the value match the real-world product. That check requires a source of truth outside the record itself, imagery, a spec sheet, a lab test, a customer who actually wore the thing, and a process to compare the field against it. Most PIM and MDM tooling was built to enforce the first property. Almost none of it was built to enforce the second, because the second requires domain judgment the system doesn't have.

Master data teams know this gap exists. It's one reason poor data quality still costs organizations an average of $12.9 million a year, and why a recent IBM study found data problems near the top of operating leaders' concerns even at companies that consider their master data "governed." Governance disciplines who can edit a field and when. It rarely disciplines whether the edit was correct.

Nobody owns correctness

Ask a data governance lead who owns the fabric composition field and you'll get an answer: merchandising, or product development, or whoever loaded the PIM at launch. Ask who verified that a specific SKU's fabric composition is right, today, and the answer gets vague fast. The team that owns the field structurally is rarely the team with product-level knowledge to judge a specific value, and the team that could judge it, buying, design, QA, has no workflow that routes values back to them for a second look.

That's the structural reason "95% complete" persists as a metric while "95% correct" almost never appears anywhere. Nobody is positioned to compute the second number, so nobody reports it, so leadership manages to the number that exists.

Three failure patterns show up constantly once you go looking:

  • Attribute contradicts the asset. The spec field says short-sleeve; the product photo shows long-sleeve. The description was likely written from an early tech pack, and the garment changed in a late sample revision that never made it back into the PIM.
  • Copied from a sibling SKU. A new colorway or a new season style gets seeded from the closest existing item to save time, and half the spec carries over unchanged, including attributes that should have changed with it, like weight, fabric blend, or care instructions.
  • Legacy values nobody revisits. A field was populated correctly for a product line that no longer exists in that form, and every successor SKU inherited the value by default because updating it wasn't anyone's job.

None of these show up as a blank cell. All three pass a fill rate check with a perfect score.

Quadrant: fill rate versus accuracy, where high fill with low accuracy is the 95-percent-complete trap

Why this corrupts planning specifically, not just the PDP

An e-commerce filter that shows the wrong sleeve length costs a handful of bad add-to-carts and some returns. A forecast built on the same wrong field is worse, because forecasting aggregates. A demand plan for "short-sleeve knit tops" sums every SKU tagged that way into one series, and a like-item forecast for a brand-new style leans on the sales history of items sharing its attributes, a technique demand planners increasingly rely on precisely because new products lack their own history. If the attribute used to find those analogs is wrong, the new item gets grouped with the wrong comparison set, and the forecast inherits someone else's demand curve.

The output doesn't look broken. It looks like a normal plan with a normal-looking confidence interval, wrong for a reason that never surfaces in a forecast accuracy review, because the review checks whether the number was hit, not whether the inputs describing the product were true. Multiply that across an assortment and it compounds with global inventory distortion already running around $1.73 trillion a year in lost sales and excess stock, a good share of which traces back to plans built on the wrong picture of what's actually in the warehouse.

From filled to verified

StateWhat it tells youWhat it misses
Blank fieldNothing was capturedEverything
Filled fieldSomething was capturedWhether it's correct
Verified fieldCaptured value matches an independent sourceLittle, if the sources are good

Turning "filled" into "verified" means cross-checking the text value against something other than the record itself. Does the sleeve-length field match what the product photo shows. Does the fabric weight in the PIM match the number on the actual spec document or lab test. Does the fit description match what reviewers repeatedly say about true-to-size or runs-small. Where two sources disagree, the disagreement should be flagged for a human to resolve, not silently overwritten by whichever source ran last.

That's a mechanical process, not a philosophical one: extract a candidate value from imagery, tech packs, and review text; compare it against the field on record; score the agreement; route mismatches to a queue instead of letting them sit. It's also the layer most PIMs and ERPs were never built to run, because they're built to store a value, not to interrogate whether it's still true.

That's the specific gap Anglera works: it plugs into whatever PIM, MDM, or flat file already holds the catalog and cross-validates attributes against imagery, spec documents, and reviews, flagging conflicts instead of hiding them behind a fill rate number. The point isn't a prettier dashboard. It's giving planning teams attributes they can aggregate on without silently baking someone else's mislabeled SKU into next quarter's buy.

Amay Aggarwal

About the author

Amay AggarwalCo-founder, Anglera

Amay is a co-founder of Anglera, where he's building the AI pipeline that turns messy supplier catalogs into structured, AI-readable product data for distributors and answer engines. He built the catalog AI systems at Uber Eats on top of research from Stanford's AI lab.

See it on your own SKUs.

A 30-minute walkthrough on your categories and your supplier data.

Book a demo