Naar hoofdinhoud

Data entry automatiseren: van leveranciersbestand naar live product

Automatiseer productdata-invoer in vijf stappen: leveranciersbestand importeren, kolommen mappen, AI-extractie, validatieregels en review.

Data entry automatiseren: van leveranciersbestand naar live product

Data entry automatiseren betekent dat software gegevens in een systeem zet zonder dat iemand ze overtypt. Voor een productcatalogus komt dat neer op vijf gekoppelde stappen: het leveranciersbestand importeren in het formaat waarin het binnenkomt, de kolommen één keer mappen op je eigen velden en die mapping hergebruiken, AI attributen laten halen uit omschrijvingen, foto's en webpagina's, elk product tegen validatieregels houden voordat het live gaat, en alleen de twijfelgevallen naar een collega sturen.

Dit artikel gaat over die productdata-variant. Het gaat niet over RPA voor data entry, waarbij bots door schermen klikken zoals een mens dat zou doen. RPA kopieert toetsaanslagen. Een productdatapijplijn werkt met de data zelf, dus hij begrijpt ook wat een waarde betekent en houdt hem tegen als hij niet klopt.

Wat er komt kijken bij het invoeren van één nieuw product

Neem één accuboormachine van een gereedschapsgroothandel. Voordat die verkocht kan worden, moet iemand de SKU en EAN invoeren, een titel en omschrijving schrijven, technische attributen vullen zoals voltage, accucapaciteit, boorhouder en koppel, een categorie kiezen, afbeeldingen koppelen, prijs en gewicht instellen en de tekst vertalen voor elke markt. Dat zijn al gauw 20 velden of meer, en het meeste staat al in het bestand van de leverancier, in een PDF-datasheet of op de productpagina van de fabrikant.

Juist de gestructureerde velden blijven leeg. Toen WISEPIM 50 productcatalogi analyseerde op het moment van importeren, nog vóór enige verrijking, was in de 32 catalogi die attributen gebruiken het mediane attribuut bij maar 1,9% van de producten gevuld, en was 81% van de attributen bij minder dan een kwart van de producten ingevuld. Titels en prijzen worden wel gevuld, want zonder die velden verkoopt niets; voltage, materiaal en compatibiliteit schieten erbij in, en juist daar draaien filters, feeds en vergelijkingstabellen op.

Vijf stappen van leveranciersbestand naar gepubliceerd product

Een geautomatiseerde pijplijn voor productdata-invoer

Diagram laden
Producten gaan alleen terug langs een collega als een regel faalt of de AI twijfelt, dus je ziet uitzonderingen in plaats van elke regel.

Elke stap haalt één soort typewerk weg. Mapping vervangt kopiëren en plakken tussen spreadsheets. Normaliseren vervangt het omzetten van getallen en eenheden. Extractie vervangt het lezen van een omschrijving en het met de hand vullen van attributen. Validatie vervangt de laatste controleronde, en review houdt een mens bij de beslissingen waar oordeel voor nodig is.

Stap 1: neem leveranciersdata aan zoals die binnenkomt

Leveranciers sturen CSV-exports, Excel-bestanden met meerdere tabbladen, XML-feeds, een link naar een feed-URL of alleen een webshop waaruit je mag overnemen. Een geautomatiseerde intake verwerkt elk van deze formaten zonder dat de leverancier zijn systeem hoeft aan te passen. Het enige formaat waar je op terug moet duwen, is de PDF-prijslijst: die is gemaakt om te lezen, niet om te importeren. Vraag dezelfde data als CSV of Excel en gebruik de PDF-datasheet als bron voor attribuutextractie.

Excel richt de meeste stille schade aan. Microsoft schrijft dat Excel voorloopnullen verwijdert en grote getallen omzet naar wetenschappelijke notatie, dus een barcodekolom in de opmaak Standaard kan zijn voorloopnul kwijtraken of veranderen in 9,50600E+12 voordat je import begint. Het artikel over dirty data laat zien hoe je barcodes herstelt die al door een spreadsheet zijn gegaan. Bij geautomatiseerde invoer houd je ze liever aan de deur tegen: vraag leveranciers om barcodekolommen als tekst op te maken en gebruik een importer die een kapot getal weigert in plaats van het op te slaan. De CSV-import van WISEPIM markeert een EAN in wetenschappelijke notatie en vraagt je de kolom als tekst op te maken en het bestand opnieuw te exporteren.

De voorbeeldlevering in dit artikel

De voorbeelden hieronder volgen één regel uit het Excel-bestand van een Europese gereedschapsleverancier: Art. nr. KB-4471, EAN-code 9506000134352 (het demonstratienummer van GS1), Korte omschrijving "Accuboormachine 18V 2x2.0Ah koffer", Prijs excl. btw "89,95", Gewicht "1,6 kg", Kleur "zw", en een lange omschrijving van zo'n 80 woorden met de specificaties verstopt in lopende tekst.

Stap 2: map leverancierskolommen één keer en hergebruik de mapping

Een mapping vertelt de import welke leverancierskolom welk veld van jou vult, en welke omzetting er onderweg op draait. Doe je dat één keer per leverancier en sla je het op, dan wordt elke volgende levering een herhaling. De tabel laat zien wat dat betekent voor de voorbeeldregel.

De regel KB-4471 gemapt op catalogusvelden

Art. nr.KB-4471SKUGeen, dient als matchsleutel
EAN-code9506000134352EAN / GTINAls tekst houden, controlecijfer testen
Korte omschrijvingAccuboormachine 18V 2x2.0Ah kofferLeverancierstitel (ruw)Bewaard als referentie, later herschreven
Prijs excl. btw89,95InkoopprijsDecimale komma naar decimale punt
Gewicht1,6 kgGewicht + eenheidSplitsen in 1.6 en kg
KleurzwKleurWaardetabel: zw wordt Zwart
Lange omschrijving80 woorden lopende tekstOmschrijving (bron)Input voor AI-extractie
7 van 7 rijen
Maar twee van de zeven kolommen kun je ongewijzigd overnemen; de rest heeft een omzetting nodig die de opgeslagen mapping bij elke levering herhaalt.

Twee keuzes in de mapping wegen zwaarder dan de kolomparen. De eerste is de matchsleutel: hergebruikt een leverancier artikelnummers tussen series, match dan eerst op EAN, zodat een update op het juiste product terechtkomt. De tweede is wat een update mag overschrijven. Zodra je team titels en omschrijvingen heeft herschreven, moet het volgende leveranciersbestand prijs, voorraad en gewicht bijwerken en de verrijkte tekst met rust laten.

Bij producten importeren in WISEPIM wordt een CSV- of Excel-bestand automatisch gemapt op je velden, kun je ontbrekende attributen tijdens de import aanmaken en wordt de mapping bewaard als importprofiel voor de volgende levering van dezelfde leverancier. Je kunt ook kiezen om eerst op EAN en dan op SKU te matchen, of alleen bestaande producten bij te werken en nieuwe regels over te slaan.

Elke kolom is gemapt en er ontbreekt geen verplicht veld, dus de import kan draaien; de banner voor het leveranciersprofiel hergebruikt een goedgekeurde mapping bij de volgende levering.

Stap 3: laat AI attributen halen uit tekst, foto's en webpagina's

Dit is de stap waarvoor vroeger iemand elke omschrijving moest lezen. Een taalmodel leest de lopende tekst van de leverancier en geeft gestructureerde waarden terug. Uit de lange omschrijving van KB-4471 vult een extractie:

  • Voltage: 18 V
  • Accucapaciteit: 2,0 Ah, meegeleverde accu's: 2
  • Boorhouder: 13 mm, snelspan
  • Maximaal koppel: 45 Nm
  • Versnellingen: 2
  • Opbergkoffer: Ja

Drie regels houden extractie betrouwbaar. Bij keuzelijst-attributen mag het model alleen kiezen uit opties die je al gebruikt, zodat "Zwart", "zwart" en "black" geen drie filterwaarden worden. Staat een waarde niet in de brontekst, dan blijft het veld leeg; een gegokt koppel is erger dan een leeg veld. En extractie vult standaard alleen lege velden, dus waarden die een collega al heeft gecontroleerd worden niet overschreven.

Tekst is niet de enige bron. Is de leveranciersomschrijving mager, dan kan een webopzoeking op EAN, MPN of merk en model de specificaties van openbare pagina's halen. Webonderzoek in WISEPIM werkt zo en schrijft alleen de velden terug die je aanzet, met overschrijven uit totdat je het inschakelt. Bestaat een catalogus alleen als webshop, dan importeert WISEPIM producten vanaf een categoriepagina, een sitemap of een lijst met URL's. De job Vul de gaten in Catalog Jobs gaat nog een stap verder: die leest de productfoto om lege attributen te vullen, en elk antwoord onder de zekerheidsdrempel die je instelt, wacht op de controlelijst in plaats van meteen te worden toegepast.

Fill empty fields laat bestaande waarden standaard staan; de Data Foundation-acties zoeken feiten op, categoriseren producten en halen attributen eruit voordat er tekst wordt geschreven.

Categorieën horen ook in deze stap. 500 nieuwe producten met de hand in een taxonomie plaatsen is traag, en twee collega's doen het zelden op dezelfde manier. De AI-categorisering van WISEPIM is voor 95%+ accuraat; voor attributen en omschrijvingen bestaat geen vergelijkbaar cijfer, dus plan daar een steekproef in.

Stap 4: validatieregels die onvolledige producten tegenhouden

Geautomatiseerde invoer zonder validatie maakt alleen sneller fouten. Regels draaien na de extractie op elk product en beslissen of het mag publiceren, een waarschuwing krijgt of moet stoppen. Google Merchant Center vereist bijvoorbeeld voor elk product een id, titel, omschrijving, link, afbeeldingslink, beschikbaarheid en prijs en staat titels toe van maximaal 150 tekens, dus dat zijn logische blokkerende regels voor een Shopping-feed. De gids over datavalidatie legt de soorten regels verder uit. Een startset voor leveranciersimports:

Validatieregels voordat een leveranciersimport live gaat

0 van 8 klaar0%

De controlecijferregel is goedkoop en vangt meer dan je zou denken. GS1 publiceert de berekening van het controlecijfer: weeg de cijfers van rechts afwisselend met 3 en 1, tel ze op en neem het verschil tot het volgende tiental. Een barcode die daarvoor zakt, is verkeerd overgetypt of afgekapt, wat de leverancier ook zegt.

In WISEPIM zijn deze controles regels in Quality Guard. Elke regel richt zich op een veld en een groep producten en blokkeert, waarschuwt of slaat over; producten die op een blokkerende regel zakken, bereiken je kanalen nooit. Rule packs per kanaal en een AI-regelgenerator besparen je het zelf schrijven van de gangbare regels.

Stap 5: bepaal welke waarden een collega nog controleert

Volledige automatisering is voor productdata het verkeerde doel. Het idee is dat mensen alleen de producten zien waar hun oordeel iets toevoegt. Controleer standaard:

  • Nieuwe optiewaarden die een extractie aan een keuzelijst wil toevoegen, voordat ze filterwaarden worden.
  • Veiligheids-, juridische en certificeringsclaims, zoals IP-klassen, CE-markering of leeftijdswaarschuwingen, die van de leverancier moeten komen en niet afgeleid mogen worden.
  • Getallen met eenheden bij de eerste run van een nieuwe leverancier, waar een verkeerd gelezen 2,0 Ah of 13 mm zich over een hele serie kan herhalen.
  • Een steekproef uit de eerste levering van elke nieuwe leverancier, bijvoorbeeld 20 producten, voordat dezelfde mapping en prompts zonder toezicht draaien.

Na een paar foutloze leveringen van dezelfde leverancier maak je de steekproef kleiner. Laat de regels altijd aan staan; die zorgen ervoor dat je niet meer elk product hoeft te lezen.

De stappen koppelen zodat de volgende levering geen klikken kost

Werkt elke stap op zichzelf, koppel ze dan aan elkaar. Een gangbare keten: een schema haalt elke nacht de leveranciersfeed op van zijn URL, de opgeslagen mapping importeert hem, een trigger na de import selecteert de nieuw geïmporteerde producten, opschonen en extractie draaien erop, en validatie beslist wat er publiceert. Automatiseringen in WISEPIM ondersteunen dit met schema- en na-import-triggers en een URL-importnode voor CSV-, Excel- en XML-feeds.

Een trigger na de import geeft alleen de nieuwe producten door aan opschonen en verrijken, en publiceert daarna en informeert het team, zodat elke leverancierslevering dezelfde keten doorloopt zonder dat iemand hem start.

Of de keten zich terugbetaalt, zie je als je de tijd per levering voor en na vergelijkt. Een voorbeeld met aangenomen getallen: kost het met de hand invoeren van één product 8 minuten en stuurt een leverancier 300 nieuwe producten per maand, dan is dat 40 uur invoer. Laat de geautomatiseerde keten 15% van de producten over voor review, à 2 minuten per stuk, dan vraagt dezelfde levering 1,5 uur aandacht, plus het eenmalige werk van mapping en regels opzetten. Meet je eigen minuten per product voordat je begint, anders heb je niets om mee te vergelijken.

Zes manieren waarop geautomatiseerde productinvoer misgaat

  1. De leverancier hernoemt een kolom. "Prijs excl. btw" wordt "Nettoprijs" en de opgeslagen mapping slaat hem stilletjes over. Laat de import ongemapte kolommen melden en stop bij een ontbrekend verplicht veld.
  2. Een update overschrijft verrijkte tekst. De tweede levering vervangt je herschreven omschrijvingen door leverancierstekst. Beperk updates tot commerciële velden.
  3. Vrije-tekstattributen verzamelen spellingen. Laat je AI in een tekstveld schrijven in plaats van een keuzelijst, dan krijg je "rvs", "RVS" en "roestvrij staal" voor één materiaal.
  4. Publiceren draait voordat er regels zijn. Zet automatisch publiceren pas aan als de blokkerende regels staan.
  5. Matchen op een hergebruikte SKU. Twee producten uit verschillende series worden één record. Match op EAN als de artikelnummers van de leverancier niet stabiel zijn.
  6. Niemand is eigenaar van de uitzonderingen. Een reviewwachtrij die niemand leegmaakt, wordt een tweede achterstand. Wijs per leverancier één persoon aan.

Schonere bestanden beginnen met een data-afspraak per leverancier: de kolommen, eenheden, toegestane waarden en het barcodeformaat die je verwacht, verstuurd vóór de eerste levering. Het artikel over dirty data zet op een rij wat daarin hoort. WISEPIM brengt de stappen uit dit artikel samen: import met opgeslagen mappings, AI-extractie en webonderzoek, regels in Quality Guard en automatiseringen. Het gratis plan (100 producten) is genoeg om de import en AI-extractie op één leveranciersbestand te testen; Webonderzoek, automatiseringen en Quality Guard zitten in de betaalde plannen.

Diego Nijboer

CTO and Co-Founder at WISEPIM, building AI-powered solutions that transform product data management for e-commerce businesses. Over 10 years of experience solving complex technical challenges in e-commerce and PIM systems.

Veelgestelde vragen

Nog vragen?

Kan je het antwoord niet vinden? Neem contact op met ons team.

Contact opnemen

Data entry automatisering is software inzetten om gegevens in een systeem te zetten zonder dat iemand ze overtypt. In e-commerce betekent het meestal: leveranciersbestanden importeren met opgeslagen kolommappings, productattributen met AI uit omschrijvingen of webpagina's halen en elk product tegen validatieregels houden voordat het live gaat. Collega's controleren nog uitzonderingen, maar typen geen routinevelden meer in.

RPA-bots doen na wat een mens op het scherm doet, en dat werkt als een oud systeem geen import of API heeft. Voor productcatalogi past een datapijplijn meestal beter: die importeert bestanden direct, kent veldtypen en kan waarden valideren. RPA ziet niet dat een barcode ongeldig is of een eenheid fout; het typt alleen sneller.

Dat hangt af van de brontekst. Noemt de leverancier een waarde, dan is extractie meestal betrouwbaar; noemt hij die niet, dan laat een goede opzet het veld leeg in plaats van te gokken. Beperk keuzelijst-attributen tot bestaande opties en controleer een steekproef uit de eerste levering. WISEPIM noemt alleen nauwkeurigheid voor vertaling en categorisering: 95%+.

Vraag om CSV of Excel met één product per regel, één attribuut per kolom, barcodekolommen opgemaakt als tekst en eenheden in een eigen kolom of een vast formaat. Een XML-feed op een vaste URL is nog beter voor terugkerende leveringen, omdat je die op een schema kunt ophalen. Een PDF is prima als bron voor specificaties, maar niet als importbestand.

Ja, als het leveranciersbestand laat zien welke varianten bij elkaar horen, bijvoorbeeld via een kolom met een parent-SKU of modelnummer en aparte kolommen voor maat of kleur. Map de parent-verwijzing en de optiekolommen expliciet. Zonder gedeelde sleutel komen varianten binnen als losse producten en moet je ze achteraf groeperen.

Verder ontdekken

Zorgvuldig gekozen vervolgstappen om dieper te gaan.

Betere productdata, betere resultaten.Verkoop meer producten.

4,7