Vergelijking
PIM of ERP als bron voor je productdata: de technische verschillen
Een ERP bewaart een artikel om het in te kopen, op te slaan en te factureren: artikelnummer, prijs, voorraad, btw. Een PIM bewaart hetzelfde artikel om het te verkopen: titel en tekst per taal, kenmerken, afbeeldingen, per kanaal. Voor de webshop is de vraag niet welk van de twee, maar welk veld uit welk systeem komt.
Bijgewerkt op
Het korte antwoord
Het ERP is de bron voor alles wat met geld en goederen te maken heeft: artikelnummer, EAN, eenheid, inkoop- en verkoopprijs, btw-code, voorraad. Het PIM is de bron voor alles wat een koper leest en ziet: titel en omschrijving per taal, kenmerken, afbeeldingen, en welke producten op welk kanaal staan. Een webshop haalt dus uit allebei, per veld.
Wat er misgaat zit op de grens. Een titel die in het ERP wordt aangepast en in het PIM niet. Een artikel dat in het PIM een ander nummer heeft dan in het ERP. Een product dat in de webshop verschijnt voordat de tekst klaar is. Wat een PIM is en wanneer het zich terugverdient, staat in wat is een PIM-systeem. Deze pagina zet de twee naast elkaar op de punten die voor een koppeling tellen.
PIM en ERP naast elkaar
Als voorbeeld Exact Online en Business Central als ERP en Akeneo als PIM, nagelezen in de API-documentatie van alle drie op 3 oktober 2026.
| Onderwerp | ERP | PIM (Akeneo) |
|---|---|---|
| Productnaam | Exact: 60 tekens, extra omschrijving 255. Business Central: twee naamvelden | Tekstattribuut tot 255 tekens, tekstvak voor lange tekst |
| Taal en kanaal | Eén waarde per veld | Per attribuut instelbaar: per taal (locale), per kanaal (scope) of allebei |
| Varianten | Exact: geen ouder- of variantveld op het artikel | Productmodel met 1 of 2 niveaus, 10 assen per niveau |
| Afbeeldingen | Exact: één afbeelding per artikel (Picture) |
Afbeeldingsattributen en mediabestanden, elk via een eigen download |
| Compleet of niet | Geen controle | Volledigheid per kanaal en taal, filterbaar in de API |
| API-limiet | Exact: 60 per minuut, 5.000 per dag. Business Central: 6.000 per 5 minuten per gebruiker | 100 verzoeken per seconde per installatie, 4 tegelijk per verbinding |
| Per verzoek | Exact: tot 1.000 records via de bulk- en sync-endpoints | Tot 100 producten per pagina |
De rij met de productnaam is de reden dat bedrijven een PIM nemen. Exact heeft Description (60 tekens) en ExtraDescription (255), Business Central displayName en displayName2. In Exact staat WERKBR STR BLK 48 omdat er 60 tekens zijn en inkoop het zo leest. In het PIM staat "Werkbroek Stretch, zwart, maat 48" in het Nederlands, Duits en Engels, en een kortere versie voor een marktplaats.
Wie levert welk veld
De sleutel komt uit het ERP. De koppeling zet bij een nieuw artikel het artikelnummer, de EAN en de eenheid in het PIM, en het PIM neemt ze over zonder ze te wijzigen. Prijs en voorraad gaan niet via het PIM maar rechtstreeks van het ERP naar de webshop, omdat ze vaker wijzigen dan een producttekst en een omweg alleen vertraging toevoegt.
Een product gaat pas naar de webshop als het PIM het compleet noemt voor dat kanaal. De Akeneo-API heeft daarvoor een filter op completeness per kanaal. Zo komt een artikel dat inkoop vandaag aanmaakt niet vandaag met alleen WERKBR STR BLK 48 online, maar pas als de tekst en de afbeeldingen er zijn.
Wordt de titel toch in het ERP gewijzigd, dan negeert de koppeling dat veld voor de webshop: per veld ligt vast welk systeem leidend is. Zonder die regel schrijven twee systemen om de beurt hun versie in de webshop, en wint wie het laatst draaide.
Rekenvoorbeeld: een volledige catalogus inlezen
Een assortiment van 25.000 artikelen met gemiddeld 4 afbeeldingen per artikel.
Uit Exact Online haalt de koppeling de artikelgegevens via een sync-endpoint met tot 1.000 records per verzoek: 25.000 / 1.000 = 25 verzoeken. Dat is minder dan een minuut en 0,5% van het dagbudget van 5.000.
Uit Akeneo gaan de producten per 100: 25.000 / 100 = 250 verzoeken. Bij 100 verzoeken per seconde is dat geen probleem. De afbeeldingen wel: 25.000 × 4 = 100.000 downloads, elk een eigen verzoek. Met 4 verzoeken tegelijk per verbinding en een kwart seconde per download zijn dat 16 per seconde. 100.000 / 16 = 6.250 seconden, ruim 1 uur en 44 minuten, voordat de webshop zelf ook maar één afbeelding heeft ontvangen.
Daarom leest een koppeling de catalogus één keer volledig en daarna alleen wat is gewijzigd: Akeneo filtert op updated, en een afbeelding wordt alleen opnieuw opgehaald als het bestand is veranderd. Bij meer dan 10.000 producten moet dat bovendien met search_after: de gewone paginering geeft na het 10.000e product een foutmelding 422. Hoe je zo'n som zelf maakt, staat in doorvoer berekenen.
Waar elk van de twee ophoudt
Het ERP houdt op bij presentatie. Exact Online heeft per artikel één afbeelding en geen veld om varianten aan een hoofdartikel te hangen. Een broek in vier kleuren en zes maten zijn daar 24 losse artikelen. De koppeling moet ze voor de webshop weer samenvoegen tot één product met varianten, op basis van een regel in het artikelnummer of een vrij veld. Business Central v2.0 geeft in de standaard-API één displayName per artikel, zonder taal.
Het PIM houdt op bij geld en goederen. Akeneo bewaart geen voorraad en geen klantspecifieke prijzen. En het PIM accepteert wat er wordt ingevoerd: sinds november 2022 mag een product in Akeneo zonder identifier bestaan. Zo'n product heeft geen artikelnummer om aan het ERP te koppelen, en het endpoint /products geeft het niet terug. De koppeling vindt het alleen via /products-uuid en meldt het dan als product zonder sleutel, in plaats van het stil over te slaan.
Wat elk vraagt aan onderhoud
| Onderwerp | ERP | PIM |
|---|---|---|
| Datamodel | Vaste velden, wijzigt zelden | Families en attributen groeien met het assortiment |
| Toegang | Exact: OAuth met een token dat wordt ververst | Akeneo: token 1 uur geldig, vernieuwingstoken 14 dagen |
| Wijzigingen bij de leverancier | Nieuwe API-versies en veldwijzigingen | Akeneo: Events API ondersteund tot 31 december 2026, daarna het Event Platform |
Het PIM vraagt het meeste onderhoud aan de koppeling, omdat het meegroeit. Een nieuw attribuut in een familie moet een plek krijgen in de webshop: een metafield, een filter, of niets. Een nieuwe taal in het PIM moet in de webshop bestaan voordat de waarden ergens heen kunnen. En wie nu op de Events API van Akeneo leunt om wijzigingen direct te zien, moet voor eind 2026 over op het Event Platform, dat alleen op de SaaS-edities draait.
Wat dit betekent voor je koppeling
Een koppeling tussen ERP, PIM en webshop is drie koppelingen met één afspraak: per veld één bron. Wij leggen die per veld vast, bouwen de koppeling op de API's van jouw systemen en houden de sleutel tussen ERP en PIM gelijk. Producten zonder sleutel of zonder volledige tekst komen op een lijst in het dashboard, niet ongemerkt in de webshop. Wij hosten en bewaken de koppeling en passen hem aan als Akeneo, Exact of je webshop iets wijzigt.
Hoe productdata naar de webshop gaat, staat op productdata koppelen, en voor Akeneo op de Akeneo koppeling. Vertel welk ERP en welk PIM je gebruikt, dan hoor je welke velden uit welk systeem komen.
Veelgestelde vragen
Kan mijn ERP de rol van een PIM overnemen?
Voor een deel. Vrije velden in het ERP kunnen kenmerken bevatten: Exact Online heeft per artikel tien vrije tekstvelden, vijf ja/nee-velden, acht getalvelden en vijf datumvelden. Wat ontbreekt is een waarde per taal en per kanaal, meer dan één afbeelding en een controle of een product compleet is. Die drie bouw je dan in de koppeling of in de webshop.
Moet de prijs in het PIM staan?
Nee. Akeneo heeft een prijsattribuut, maar klantspecifieke prijzen, staffels en prijslijsten staan in het ERP en gaan van daaruit naar de webshop. Een prijs die in het PIM wordt overgetypt, loopt achter zodra het ERP hem wijzigt. Zie klantspecifieke prijzen.
Welk systeem maakt een nieuw artikel aan?
Meestal het ERP, omdat inkoop het artikel eerst nodig heeft. De koppeling zet het artikelnummer en de EAN daarna in het PIM, waar de productredactie het aanvult. Pas als het product volgens het PIM compleet is voor het kanaal, gaat het naar de webshop. Zo staat er geen product online zonder tekst of zonder prijs.
Wat als PIM en ERP een ander artikelnummer gebruiken?
Dan legt de koppeling een vertaaltabel aan tussen de twee, en die tabel heeft een eigenaar nodig. Beter is één sleutel die het ERP uitgeeft en het PIM ongewijzigd overneemt. Akeneo staat sinds november 2022 producten zonder identifier toe; die zijn via het endpoint /products niet op te halen. Zie SKU of EAN.
Vertel wat je nodig hebt
Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.
- Je weet de prijs en de doorlooptijd voordat je iets toezegt
- Wij zoeken uit welke koppeling het werk uit handen neemt
- Wij verzorgen de bouw, hosting, bewaking en het onderhoud
- Je team krijgt minder overtypwerk en minder uitzoekwerk