PIM datamigratie: profileren, opschonen, mappen en cutover
Een PIM datamigratie brengt productdata uit ERP, spreadsheets en oude systemen in vijf stappen naar het nieuwe datamodel: profileren, opschonen, mappen, repeteren en cutover. PIM datamigratie is in de meeste implementaties het kritieke pad. Plan minstens drie volledige repetities, stem elke run af op afgesproken maatstaven en laat de business beslissen wat blijft, wordt hersteld of verdwijnt.
Wat houdt een migratie van productdata in?
Een migratie van productdata brengt productdata in vijf stappen van de huidige bronnen naar het datamodel van het nieuwe PIM. Die stappen zijn profileren, opschonen, mappen, repeteren en cutover. Elke stap levert een resultaat op dat de business aftekent.
In de meeste implementaties is migratie het kritieke pad, zoals de pijler over PIM implementatie uitlegt. Testen, trainen en het omzetten van kanalen hebben allemaal echte data in het nieuwe model nodig. Voorbeelddata verbergt de problemen die bij het volledige volume opduiken.
De data komt zelden uit één systeem. Een gangbare migratie haalt data uit:
- Het ERP, voor identifiers, logistieke gegevens en prijzen.
- Spreadsheets van productmanagers en marketing.
- Een oud PIM of de database van een webshop, voor omschrijvingen en attributen.
- Gedeelde schijven en een DAM, voor afbeeldingen en documenten.
- Bestanden van leveranciers, voor technische gegevens.
Elke bron heeft eigen codes, eenheden, talen en gaten. De migratie brengt ze samen in één model met één set definities. Daarom is migratie ook een test van het datamodel: een model dat de echte data niet kan dragen, laat hier zijn gaten zien.
Het werk is verdeeld tussen partner en business. De partner bouwt en draait de migratietooling. De business bepaalt wat klopt, wat blijft en wat verdwijnt. Leg die verdeling bij de mobilisatie schriftelijk vast.
Hoe profileer je brondata?
Profileer elk bronveld vóór het mappen, zodat de planning rust op gemeten datakwaliteit. Profileren vervangt aannames over data door cijfers per veld.
| Profileringscontrole | Wat het laat zien |
|---|---|
| Vulgraad per veld | Welke attributen bruikbaar zijn en welke verrijking nodig hebben |
| Unieke waarden per veld | Vrije tekst waar je een codelijst verwacht |
| Formaat en patroon | Gemengde notaties voor datums, getallen en decimalen |
| Meeteenheden | Gemengde eenheden in één veld, of ontbrekende eenheden |
| Geldigheid van identifiers | Ongeldige GTIN's, dubbelingen, verdwenen voorloopnullen |
| Dubbele producten | Hetzelfde product onder meerdere codes |
| Verweesde relaties | Accessoires of reserveonderdelen die naar uitgelopen producten verwijzen |
| Taaldekking | Ontbrekende vertalingen per locale |
Identifiers vragen extra zorg. Google Merchant Center eist dat GTIN's de GS1-controlecijfertoets doorstaan, met maximaal 14 cijfers per waarde. Spreadsheets slaan identifiers vaak op als getal en strippen de voorloopnullen. Precies daarom adviseert de feedspecificatie van OpenAI om identifiers als tekst te bewaren.
Eenheden vormen de tweede valkuil. Volgens de specificatie van OpenAI worden eenheden niet afgeleid. Een bronveld met zowel millimeters als centimeters vraagt een conversieregel per record, en profileren moet dat eerst opsporen. Denk aan een groothandel in Utrecht waar inkopers maten in verschillende eenheden invoeren (illustratief voorbeeld).
Deel het profileringsrapport met de business-eigenaar. Het bepaalt de omvang van het opschoonwerk en verschuift vaak de planning.
Wat schoon je op vóór de migratie en wat erna?
Schoon in de bron op wat kan, zet de structuur om tijdens de migratie en verrijk na livegang in het PIM. Zo landt elke correctie waar die het minst kost.
| Probleem | Waar oplossen | Waarom |
|---|---|---|
| Dubbele producten | Bron, vóór de migratie | Dubbelingen vermenigvuldigen het map- en testwerk |
| Ongeldige identifiers | Bron, vóór de migratie | Systemen verderop in de keten weigeren ze |
| Uitgelopen producten | Archief buiten het PIM | Ze vervuilen de volledigheidsrapporten |
| Gemengde eenheden | Conversieregel tijdens de migratie | Regels werken consistent op schaal |
| Vrije tekst die een codelijst hoort te zijn | Conversieregel plus controle | Nodig voor filters en kanalen |
| Ontbrekende attributen | PIM na livegang | Workflows en kwaliteitsmetingen ondersteunen verrijking |
| Nieuwe omschrijvingen en vertalingen | PIM na livegang | Goedkeuringsworkflows zijn van toepassing |
Besluit vroeg over bewaren. Uitgelopen producten migreren alleen mee als een proces ze nodig heeft, zoals reserveonderdelen, service of een wettelijke bewaarplicht. Elk extra product kost inspanning in alle stappen.
Weersta de neiging om alles vóór livegang op te schonen. Een plan dat wacht op perfecte data gaat nooit live. Stel per productfamilie en kanaal een minimale kwaliteitsdrempel vast, migreer wat die drempel haalt en stuur de rest naar verrijkingsworkflows. De pagina over kwaliteit van productdata legt uit hoe je die drempels bepaalt.
Hoe map je brondata naar het nieuwe datamodel?
Koppel elk bronveld aan een doelattribuut, met een schriftelijke conversieregel en een eigenaar. De mappingspecificatie is de afspraak tussen business en partner over wat de migratie precies doet.
Een mappingregel bevat:
- Bronsysteem en veld.
- Doelattribuut in het nieuwe datamodel.
- Conversieregel: omrekening van eenheden, opzoeken in een codelijst, splitsen of samenvoegen.
- Standaardwaarde of regel voor ontbrekende data.
- Eigenaar die de regel goedkeurt.
- Testgeval dat aantoont dat de regel werkt.
Sommige onderdelen vragen meer dan veldmapping. Classificatie verhuist soms naar een nieuwe versie, zoals ETIM 10.0 uit december 2024, die klassen en kenmerken wijzigt. Productrelaties, zoals accessoires en reserveonderdelen, vragen dat beide kanten gemigreerd zijn voordat de koppeling ontstaat. Assets vragen bestandsoverdracht en controle van de koppelingen. Vertalingen vragen consistent gemapte locale-codes, zoals nl-NL en nl-BE voor tweetalige data in België (illustratief voorbeeld).
Historie en audittrails zijn een apart besluit. De meeste PIM's kunnen de wijzigingshistorie van een ander systeem niet als eigen historie importeren. Kies of je die archiveert, als referentiedata importeert of een bewaartermijn lang in het oude systeem laat staan.
Houd de mappingspecificatie onder wijzigingsbeheer. Leg elke wijziging na de eerste repetitie vast en test die opnieuw. De pagina over het ontwerp van het datamodel beschrijft het doelmodel waar deze mapping van afhangt.
Hoeveel migratierepetities heb je nodig?
Plan voor een middelgrote implementatie minstens drie volledige repetities, elk met een getekend afstemmingsrapport. Repetities zijn de belangrijkste bescherming tegen verrassingen bij de cutover.
| Repetitie | Doel | Voorwaarde om door te gaan |
|---|---|---|
| 1 | Mappingfouten en gaten in het datamodel vinden op volledig volume | Lijst met gaten afgesproken en toegewezen |
| 2 | Herstelacties controleren, looptijd en prestaties meten | Afstemmingsmaatstaven gehaald voor prioritaire families |
| 3 | Volgorde en timing van de cutover oefenen met data zoals in productie | Alle maatstaven gehaald; timing van de cutover bevestigd |
Bij de afstemming vergelijk je bron en doel op afgesproken maatstaven:
- Aantallen records per entiteit: producten, varianten, assets, relaties.
- Volledigheid van attributen per productfamilie, gemeten tegen de nulmeting uit de profilering.
- Steekproeven van waarden tegen bronrecords, gekozen door data stewards.
- Aantallen koppelingen naar assets en relaties.
- Looptijd van de run, die het cutovervenster bepaalt.
Start de eerste repetitie al tijdens de bouw. Vroege repetities leggen gaten in het datamodel bloot zolang herstel nog weinig kost. Een plan dat de eerste volledige run pas na afronding van de bouw inplant, laat geen tijd om bij te sturen. De gids over doorlooptijd laat zien hoe repetities in de totale planning passen.
Hoe voer je de cutover uit?
Voer de cutover uit als een geoefende reeks: bevriezen, laatste laadronde, controle en een go/no-go-besluit. Elke handeling in de cutover heb je al eerder geoefend.
- Kondig de databevriezing in de bronsystemen aan en start die, of leg wijzigingen vast als delta.
- Draai de laatste migratie in de geoefende volgorde.
- Laad de delta van wijzigingen tijdens de bevriezing.
- Stem af op dezelfde maatstaven als bij repetitie 3.
- Zet integraties en kanaalexports om naar het PIM.
- Neem het go/no-go-besluit op basis van afgesproken criteria.
- Houd het oude systeem een afgesproken periode alleen-lezen beschikbaar.
Schrijf de go/no-go-criteria op vóór de week van de cutover. Gangbare criteria zijn: afstemmingsmaatstaven gehaald, kritieke fouten opgelost, kanaalexports gevalideerd en het hypercareteam paraat.
Een terugvalplan hoort in hetzelfde document. Valt het besluit negatief uit, dan moeten kanalen doordraaien op de oude bronnen. Leg vast hoe lang het oude systeem beschikbaar blijft en wie over terugdraaien beslist.
Na livegang behandelt de gids over de eerste 90 dagen de hypercare en het opruimen van resterende migratieproblemen.
Bij de migratie komt het datamodel de werkelijkheid tegen. Profileer vroeg, repeteer minstens drie keer en laat de business beslissen wat verdwijnt.
Veelgestelde vragen
Schonen we productdata op voor of na de migratie naar een PIM?
Schoon in de bron op wat kan, vóór de migratie: vooral dubbele producten, kapotte identifiers en records die je wilt uitfaseren. Structurele problemen, zoals eenheden en codelijsten, los je tijdens de migratie op met conversieregels. Verrijking, zoals nieuwe attributen en omschrijvingen, doe je na livegang in het PIM, waar workflows en kwaliteitsmetingen dat ondersteunen.
Hoeveel migratierepetities heeft een PIM-project nodig?
PIMvendors adviseert minstens drie volledige repetities voor een middelgrote implementatie. De eerste vindt gaten in mapping en datamodel, de tweede test herstelacties en prestaties, en de derde oefent de timing van de cutover met volumes zoals in productie. Elke repetitie eindigt met een afstemmingsrapport dat de business-eigenaar aftekent.
Wie beslist er in een datamigratie?
De business beslist welke data blijft, wordt hersteld of verdwijnt en welke waarden kloppen. De implementatiepartner is eigenaar van tooling, scripts en uitvoering. IT regelt de toegang tot bronsystemen. Neemt de partner standaard de databesluiten, dan zijn fouten moeilijk te herleiden en verliest de business het vertrouwen in de gemigreerde data.
Migreren we historische en uitgelopen producten mee?
Migreer uitgelopen producten alleen als een bedrijfsproces ze nodig heeft, zoals reserveonderdelen, service, garantie of wettelijke bewaarplicht. Archiveer ze anders buiten het PIM. Elk uitgelopen product kost extra mapping-, opschoon- en testwerk en vervuilt de volledigheidsrapporten. Spreek bewaarregels af met de business-eigenaar voordat het mappen begint.
Hoe weten we dat de migratie geslaagd is?
Leg de succesmaatstaven vast vóór de eerste repetitie: aantallen records per entiteit, volledigheid van attributen per productfamilie, steekproeven van waarden tegen de bron, aantallen koppelingen naar relaties en assets, en de looptijd van de run. Vergelijk elke repetitie met die maatstaven. De laatste cutover slaagt als elke maatstaf zijn afgesproken drempel haalt.
Bronnen en methode
- Google Merchant Center Help: Product data specification
- OpenAI Commerce: Product feed reference
- ETIM International: ETIM releases
Zo is deze pagina gemaakt: opgesteld door de redactie van PIM Selection op basis van de genoemde bronnen, getoetst aan de selectiemethode van PIMvendors en goedgekeurd door een expert. Redactiebeleid.
Deze pagina citeren
PIM Selection (2026). PIM datamigratie: profileren, opschonen, mappen en cutover. PIMvendors.com. https://pimselection.com/nl/implementatie/datamigratie/ (versie 2026-10-14).