Productdata
ETIM- en GS1-classificatie in je webshop: technische productdata waarop je klant kan filteren
Een artikel met een ETIM-klasse, ingevulde kenmerken en een geldige GTIN is te filteren, te vergelijken en te scannen. Wij bouwen de koppeling die die gegevens uit je leveranciersbestanden en je ERP haalt en ze in je webshop zet als filters die op getal sorteren, in de taal van je shop.
1.150 kenmerken, 25 filters
Een installateur zoekt geen "schuurmachine". Hij zoekt een accu-excenterschuurmachine op 18 V met een schuurschijf van 125 mm. Dat kan alleen als die getallen als getal in de webshop staan. ETIM legt ze vast: klasse EC001375, de excentrische schuurmachine (accu), heeft 15 kenmerken, van nominale spanning (EF000002, in V) tot geluidsvermogenniveau in dB(A).
In het voorbeeld van productdata koppelen staan 6.000 artikelen in 340 ETIM-klassen. Samen hebben die klassen in dit voorbeeld 1.150 verschillende kenmerken. Shopify toont in de hele winkel maximaal 25 filters. Welke kenmerken een filter worden, welke alleen in de specificatietabel staan en welke weg kunnen, is daarom het eerste wat vastligt.
De hub legt de vier kenmerktypen en de GTIN van 14 posities uit. Deze pagina gaat over wat er nodig is om ze werkend in een webshop te krijgen.
Hoe werkt het?
Wat ETIM levert en wat niet
Elke klasse, elk kenmerk, elke waarde en elke eenheid heeft in ETIM een code die in elke taal gelijk is. Alleen de omschrijving verschilt per taal. Een numeriek kenmerk en een bereik hebben altijd een eenheid, behalve kenmerken als "aantal". De eenheid hoort bij het kenmerk, niet bij het artikel: EF002826, gewicht incl. accupack, is in kg.
Wat ETIM niet levert, is een categorieboom. ETIM heeft twee niveaus, groep en klasse, en de groep is er volgens ETIM alleen voor het beheer van de klassen. EC001375 valt in groep EG020036, accugereedschap. De navigatie van je webshop blijft je eigen indeling. De koppeling legt per klasse vast in welke webshopcategorie hij valt.
Welk kenmerk een filter wordt
Per platform bepaalt het veldtype of een kenmerk filterbaar is:
| Platform | Filterbaar | Grens |
|---|---|---|
| Shopify | metafields van het type tekst, tekstlijst, decimal, integer, true or false en metaobject-verwijzing | 25 filters per winkel; 100 waarden per filter zichtbaar |
| Magento | attributen met invoertype Yes/No, Dropdown, Multiple Select of Price | een tekstveld kan geen filter zijn |
| Shopware | eigenschappen met filterable aan |
sortering op naam (alphanumeric, de standaard) of op positie |
In Magento kan een numeriek ETIM-kenmerk dus geen getal in een tekstveld blijven. Het wordt een Dropdown met een optie per waarde: 10,8, 12, 18 en 36. De koppeling maakt een nieuwe optie aan als een leverancier een waarde levert die nog niet bestaat, en zet de opties in numerieke volgorde. In Shopware zet de koppeling sortingType op position en geeft elke waarde een positie in numerieke volgorde, zodat de volgorde niet afhangt van hoe tekst sorteert.
Een bereik, type R, past in geen enkel van de drie als één filter. EF002846, de nullasttrillingsfrequentie in 1/min, wordt twee velden: minimum en maximum.
De GTIN controleren
GS1 Nederland rekent het controlecijfer van een GTIN-13 uit de eerste 12 cijfers. Van rechts naar links krijgt elk cijfer om en om gewicht 3 en 1. Het controlecijfer vult de som aan tot een tiental. Voor 871234567890:
cijfers van rechts 0 9 8 7 6 5 4 3 2 1 7 8
gewicht 3 1 3 1 3 1 3 1 3 1 3 1
product 0 9 24 7 18 5 12 3 6 1 21 8 som 114
controlecijfer (10 - 114 mod 10) mod 10 = 6
GTIN-13 8712345678906
opgeslagen 08712345678906
Elke GTIN gaat zo door de controle voordat hij als sleutel wordt gebruikt. Komt de som niet uit, dan is het nummer verkeerd overgetypt of door Excel gegaan. Hoe de GTIN zich verhoudt tot je eigen artikelnummer staat in SKU of EAN.
Eén kenmerk, alle talen
Een Nederlandse en een Duitse shop tonen dezelfde waarde elk in hun eigen taal. De leverancier levert de code. De omschrijving komt uit de ETIM-release, in nl-NL en de-DE. Zo hangt het filter "Met acculader" in de Nederlandse shop en zijn Duitse tegenhanger aan hetzelfde kenmerk EF026203, en hoeft er geen vertaling per artikel te worden bijgehouden.
Wat er stil misgaat
| Wat er gebeurt | Voorbeeld | Gevolg |
|---|---|---|
| Getal als tekst | 18 V in een tekstattribuut |
het filter sorteert op tekens: 110 V staat voor 18 V |
| Andere eenheid | gewicht als 1450 in gram aangeleverd |
het filter toont 1.450 kg |
| Bereik in één veld | 8000-10000 als tekst |
geen filter mogelijk op de frequentie |
| Voorloopnul weg | 8712345678906 als getal opgeslagen |
de GTIN-14 van de leverancier matcht nergens |
| Klasse op nieuwe versie | een kenmerk vervalt in de nieuwe versie | het filter raakt leeg voor alle artikelen in die klasse |
| Te veel waarden | 140 verschillende diameters | Shopify toont er 100 in het filter |
De laatste twee rijen zie je pas in de winkel. De koppeling meldt daarom in de verschillenlijst van elke run welke filters waarden verliezen en welke boven de 100 waarden komen, voordat de wijziging live staat: zie dry run en goedkeuring.
Wat je ermee regelt
- Klasse en categorie. Elke ETIM-klasse aan een categorie in je webshop.
- Filters per platform. Kenmerken als getal, ja of nee, of keuzelijst, in numerieke volgorde.
- Eenheden en bereiken. De eenheid van het kenmerk, en een bereik als minimum en maximum.
- GTIN. Controlecijfer gecontroleerd, opgeslagen als tekst van 14 posities.
- Talen en synoniemen. Omschrijvingen en zoekwoorden uit de ETIM-release per taal.
Kleur en maat als varianten staan bij varianten. Gegevens uit EZ-base staan bij de EZ-base koppeling.
Met welke systemen
| Systeem | Waar classificatie staat | Bijzonderheid |
|---|---|---|
| Exact Online | Barcode als numerieke tekst; geen veld voor ETIM |
10 vrije tekstvelden per artikel: de klasse past erin, 15 kenmerken niet |
| Leverancier | ETIM xChange (JSON) of ETIM BMEcat (XML) | ETIM beveelt xChange aan, BMEcat was de eerdere aanbeveling; landen gebruiken ook eigen formaten |
| Shopify | metafield-definities per kenmerk | 25 filters per winkel |
| Magento | attributen per kenmerk, Dropdown voor getallen | filterbaar via Use in Layered Navigation |
| Shopware | eigenschapsgroep per kenmerk | filterable en sortingType per groep |
Het ERP is dus zelden de plek voor de kenmerken zelf. Ze komen van de leverancier of een databank en worden op het artikelnummer of de GTIN samengevoegd met de artikelen uit het ERP. De grenzen staan in de documentatie van Shopify over filters en het ETIM-model, nagelezen op 3 oktober 2026. Per systeem: Akeneo, Magento, Shopware.
Wat een standaardkoppeling hier niet doet
In de documentatie van vijf standaardkoppelingen en koppelplatformen die we op 30 september 2026 hebben doorzocht, komen ETIM, GS1, GDSN en DICO niet voor. Hun veldenset gaat uit van een titel, een omschrijving, een prijs, een voorraad en een EAN. Een technisch kenmerk komt hooguit mee als vrije tekst in de omschrijving, en daarop kan geen klant filteren.
In een koppeling die voor jouw assortiment is gebouwd, komen de kenmerken als getal met eenheid in de webshop en ligt per klasse vast welke kenmerken een filter worden. Voor de branche zelf: bouw en installatietechniek. Stuur een leveranciersbestand met ETIM-data mee, dan hoor je welke kenmerken in jouw webshop een filter kunnen worden.
Veelgestelde vragen
Welke ETIM-release gebruiken jullie?
De release waarin je leverancier aanlevert. ETIM 10.0 is van december 2024. Een officiële release komt ongeveer elke drie jaar, met dynamische releases daartussen. Elke klasse heeft een eigen versie: EC001375 staat op versie 8. De koppeling bewaart per artikel de klasse en de versie, zodat een nieuwe versie per klasse kan worden overgezet.
Kan ik ETIM-kenmerken ook in de zoekfunctie gebruiken?
Ja, via de synoniemen. ETIM legt per klasse zoekwoorden vast, per taal. EC001375 heeft er in het Nederlands zes, waaronder accuschuurmachine en excenter schuurmachine. De koppeling zet ze als zoekwoorden bij het product, zodat een klant die "accuschuurmachine" typt het artikel vindt, ook als dat woord niet in de titel staat.
Wat als een leverancier geen ETIM aanlevert?
Dan blijven de velden leeg en komt het artikel in het overzicht van de run, met de kenmerken die ontbreken. Een kenmerk raden uit de omschrijving doen we niet: "18V" in een titel kan de spanning zijn of een deel van een typenummer.
Moet de GTIN in mijn ERP ook kloppen?
Ja, want het ERP is meestal de bron van de barcode. De koppeling controleert het controlecijfer van elke GTIN volgens de rekenregel van GS1 en vult hem aan tot 14 posities. Een GTIN met een fout controlecijfer gaat niet naar de webshop en staat met het artikelnummer op de controlelijst.
Hoe zit het met DICO?
DICO is de berichtenstandaard van Ketenstandaard Bouw en Techniek, met berichten voor artikelgegevens en productinformatie naast orders en facturen. GS1 Nederland werkt in de bouw- en installatiesector samen met Ketenstandaard. Levert je groothandel of leverancier artikelgegevens als DICO-bericht, dan is dat de invoer van de koppeling. Zie wat is DICO.
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