All posts
Amay Aggarwal
Amay Aggarwal
Co-founder, Anglera

Why PIM implementations fail (and the failure that hides in the data)

PIM implementations fail from scope creep, no data owner, over-customised models, underestimated integrations and weak adoption, and most of all from bad data.

Why PIM implementations fail (and the failure that hides in the data)

PIM implementations fail for five documented reasons: scope that tries to launch every channel at once, no named owner for the data, a data model customised one request at a time, integrations treated as a later phase, and users who keep working in spreadsheets. Underneath all five sits the failure that rarely makes the post-mortem: the PIM goes live either empty or full of the same incomplete supplier data it was bought to fix, so there is nothing good enough to syndicate and no reason for anyone to use it.

The software is rarely the problem. As McFadyen Digital puts it, most PIM failures are process failures that the software makes harder to ignore. The pattern is not unique to PIM either: Dataversity, citing Gartner, reports that 75% of MDM programs fail to meet business objectives.

Why PIM implementations fail: the five documented failure modes

1. Scope that tries to do everything at go-live. Sitation lists "launching every channel at once" among the mistakes that derail projects, and names channel scope as one of the three things that set the timeline. AtroPIM calls a big-bang go-live across all channels on a single date the highest-risk rollout approach, and suggests validating on 10 to 15% of the catalog before scaling.

2. Nobody owns the data. AtroPIM describes the team structure where the data manager role is missing and quality work gets spread informally across whoever has time. Sitation is blunter: without a named owner, data quality declines and the PIM is bypassed. GS1 US, in its National Data Quality Program, recommends appointing one entity, department or individual as the sole owner of product data.

3. A data model customised into a corner. The failure here is less "too many custom fields" and more "custom fields added without a design." OneSila calls patching attribute sets one channel requirement at a time the most expensive shortcut it sees, because each patch adds complexity until the structure cannot be maintained. Innowinds lists over-customization among its common pitfalls, and Sitation warns against designing only for typical products, which breaks the first time kits and variants show up.

4. Integration underestimated or deferred. Sitation lists "treating integrations as a detail" as a mistake and notes that integrations and data migration are where most timelines slip. AtroPIM's version: when integration is pushed to phase 2, phase 2 rarely arrives cleanly, manual workflows persist, and the PIM never becomes the source of truth. Bounteous adds the legacy problem: the systems that manage product information can be over a decade old and lack APIs.

5. Adoption that never takes. Bounteous points out that a PIM often changes people's jobs, which creates fear and uncertainty. OneSila describes the quiet version, where the migration completes, everyone uses the system daily, and the PIM has become a better-organised spreadsheet.

The failure that hides in the data

All five depend on one input: whether the attribute values inside the PIM are complete and correct when it goes live.

That input is where projects quietly break. Sitation's first listed mistake is "migrating data as it is," which moves poor data into the new system. Bounteous warns that skipping governance work produces a PIM whose only benefit is that all product information is in one place, at poor quality. AtroPIM calls data migration the most underestimated phase of any implementation.

For a distributor or retailer, "migrating as it is" means migrating supplier data. The ERP holds a part number, a 40-character description, a UOM and a price. The rest lives in manufacturer spec sheets, PDF catalogs, supplier onboarding spreadsheets in a dozen formats, and product images. A PIM stores whatever you load. It does not read a cut sheet and extract thread_size, max_operating_pressure_psi or material into clean, typed fields.

So the PIM launches in one of two states:

  • Empty. The data model is beautiful, the category templates define 30 to 60 attributes per class, and most of them are blank. Channels cannot syndicate blank fields, so the PIM feeds nothing.
  • Full of the old problem. Values were bulk-loaded from supplier files without normalisation: 1/2", 0.5 in, .50 IN and 12.7mm in the same field; a voltage column holding 120V/240V, 120-240 and Dual. Filters break, and merchandisers go back to their spreadsheets.

Either way, failure modes 1 through 5 now look like the cause. Adoption dropped because the data was not worth using. Integration "failed" because there was nothing complete to send. The real cause sits upstream of the software, and the McFadyen piece argues the same thing: the data and governance work should be treated as its own program before you touch the tool, not a migration warm-up. Our longer take is in your PIM stores the data, the work remains.

A worked example (illustrative numbers)

Take a hypothetical distributor with 20,000 active SKUs across 120 categories, averaging 35 attributes per category template. That is 700,000 attribute slots. If the ERP and supplier files fill 30% of them cleanly, 490,000 slots are empty or need fixing at go-live.

At an assumed 2 minutes per value to find the right spec sheet, read it and key the value, that backlog is about 16,300 hours, or roughly eight people working full time for a year. It just becomes "phase 2" until somebody notices the PIM has not changed anything.

Early warning signs of PIM implementation challenges

Signal you can seeWhat it usually meansFailure mode behind it
The fill-rate report for priority categories is not on any steering agendaNobody owns completenessNo data owner
Attribute requests come in per channel and get added the same weekNo model governanceOver-customised model
"We'll load supplier data after go-live"Launching emptyHidden data failure
Integration tickets marked phase 2 with no dateManual exports will persistIntegration underestimation
Merchandisers still keep a master spreadsheetThe PIM is not trustedAdoption
Launch scope still says "all channels" in month twoScope never narrowedScope creep

The fill-rate signal matters most because it is the only one that measures the data directly. If you cannot say, today, what percentage of required attributes are populated for your top 20 categories, the project has no way to know whether go-live will be empty.

What to do in the first 90 days: best practices for governance, adoption and integration

Days 1 to 30: measure the data and name the owner. Pull a fill-rate baseline per category for the attributes your channels actually require. AtroPIM's advice to define KPIs before go-live applies here: without a baseline you cannot show improvement. Name one data owner with authority over the attribute dictionary, in line with the GS1 US single-owner recommendation. Our product data governance guide covers the roles and rules.

Days 31 to 60: lock the model and cut scope. Freeze category templates for a first wave of categories and one or two channels. Route new attribute requests through the owner rather than straight into configuration. Decide which integrations ship with go-live and give each one a date.

Days 61 to 90: fill the first wave before you launch it. Source values from the documents that actually hold them, normalise units and vocab against the frozen model, and flag conflicts between sources for a human to resolve. Load wave one only when its fill rate clears the bar you set in month one. If you are moving from an older system, the PIM migration guide walks through sequencing so the live catalog does not break.

This is where the "who does the work" question gets real. The options are internal staff on top of their day jobs, which OneSila says drags data work out to one to two years; an offshore data-entry team, which tends to be a one-off project; or an enrichment layer that sits beside the PIM. Anglera is that third option. It works with whichever PIM, ERP or syndication platform you run, or a flat CSV export, extracts attribute values from spec sheets, catalogs, manufacturer sites and imagery, and flags conflicts for review rather than inventing values. Implementation typically takes around 30 days, and because it is a maintained practice, a new attribute added to the model can be backfilled across the catalog without restarting a project. Similar dynamics stall pilots too, covered in why distributor pilots stall.

How to tell your PIM implementation is on track

A healthy project can answer three questions with numbers at day 90: what the fill rate is for wave-one categories, who approves a change to the attribute model, and which channel goes live first on which date. If any answer is "we'll know after go-live," that is the failure mode to fix first.

Your PIM stores the data; someone still has to do the work of filling it from real source documents and keeping it current. Anglera does that work alongside the PIM you already chose, so the system launches with attributes worth syndicating instead of empty templates or the same supplier mess.

Hero photograph by Michal Kučera on Unsplash

Frequently asked questions

What are the biggest PIM implementation challenges for data quality and governance?

The two that cause the most damage are migrating supplier and ERP data as-is and having no named owner for product data. Migrating as-is moves incomplete, inconsistent values into the new system, and without an owner nobody is accountable for fixing them. GS1 US recommends appointing a single owner of product data as part of its data quality program.

How do you get users to adopt a new PIM?

Adoption follows trust in the data. If merchandisers find blank or inconsistent attributes, they go back to their own spreadsheets and the export-edit-reimport habit continues. Launch a first wave of categories with a high fill rate, train each role on the workflows it actually uses, and retire the parallel spreadsheets on a date.

Should PIM integrations be built before or after go-live?

The integrations a channel needs to work should ship with go-live, each with a firm date. Implementation guides note that integrations and data migration are where most timelines slip, and that integration work deferred to a later phase rarely arrives cleanly. A narrower first launch with one or two channels keeps integration work manageable.

What are PIM implementation best practices for the first 90 days?

Measure a fill-rate baseline for the attributes your channels require and name one data owner in the first month. Freeze the data model for a first wave of categories and narrow channel scope in the second month. In the third month, fill that wave from source documents, flag conflicts for review, and load it only when it clears the fill-rate bar you set.

Amay Aggarwal

About the author

Amay Aggarwal — Co-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