Automatisch prijzen en voorraad overnemen van uw groothandel klinkt als de eenvoudigste winst die er is: geen handwerk meer, altijd actuele aantallen. In de praktijk is een leverancierskoppeling in uw webshop een van de onderdelen die het vaakst stil uitvalt, en het vervelende is dat u dat niet ziet. De site draait, de producten staan er, alleen zijn de prijzen van drie weken geleden.

In dit artikel leest u hoe zo’n koppeling technisch werkt, wat er in de praktijk misgaat en welke controles het verschil maken tussen een handige automatisering en een sluipend probleem.

Hoe zo’n koppeling meestal werkt

Er zijn drie gangbare vormen, en het verschil bepaalt uw risico.

Een bestand dat u periodiek ophaalt. De leverancier zet dagelijks een bestand klaar op een adres of een bestandsserver. Uw shop haalt dat op en verwerkt het. Eenvoudig, en tegelijk het meest fragiel: verandert de leverancier een kolom, dan gaat het mis zonder waarschuwing.

Een programmeerinterface. Uw shop vraagt gericht om gegevens, bijvoorbeeld alleen de artikelen die vandaag zijn gewijzigd. Sneller en netter, maar u bent afhankelijk van sleutels die kunnen verlopen en van versies die uitgefaseerd worden.

Een tussenplatform. Een dienst tussen leverancier en shop die het vertalen doet. Kost een maandbedrag en neemt veel gedoe weg, maar voegt wel een derde partij toe die ook stuk kan gaan.

Wat alle drie gemeen hebben: het is een geplande taak die op de achtergrond draait. En taken die op de achtergrond draaien, zijn precies de taken waarvan niemand merkt dat ze niet meer draaien.

Wat er in de praktijk misgaat

  • De leverancier wijzigt het bestandsformaat. Een kolom erbij, een andere kop, of ineens een puntkomma in plaats van een komma. Uw import leest dan verkeerde waarden in of stopt halverwege.
  • Prijzen komen binnen in een ander formaat. Een komma als decimaalteken die als duizendtal wordt gelezen, maakt van 12,50 euro ineens 1250 euro. Of erger: andersom.
  • Inloggegevens verlopen. Een wachtwoord van de bestandsserver of een sleutel van de interface wordt gewijzigd zonder dat iemand het doorgeeft.
  • Het bestand is er wel, maar leeg. Bij een storing bij de leverancier komt er een leeg of half bestand binnen. Verwerkt uw import dat klakkeloos, dan staat uw hele assortiment op nul voorraad.
  • De import loopt vast op geheugen. Bij een groeiend assortiment stopt de verwerking halverwege. Het eerste deel is bijgewerkt, de rest niet, en u ziet geen foutmelding.
  • Uw eigen wijzigingen worden overschreven. U past een producttekst of een afbeelding aan, en de volgende nacht is die weg omdat de leverancier ook een omschrijving meestuurt.
  • Artikelen verdwijnen zonder overleg. Een leverancier haalt een product uit zijn bestand en uw shop zet de pagina op verborgen. Vindbaarheid weg, en de klant die de link had, krijgt een foutpagina.

Dat laatste punt is er een om beleid op te maken. Verwijderen is bijna nooit de juiste keuze. Beter is de pagina laten staan met de melding dat het artikel niet leverbaar is en een verwijzing naar een alternatief.

De controles die het verschil maken

  1. Meld dat de import gedraaid heeft, elke dag. Niet alleen bij fouten. Een dagelijks bericht met het aantal verwerkte regels laat u binnen een dag zien dat er iets stilstaat. Blijft het bericht uit, dan is dat op zichzelf het alarm.
  2. Bouw grenswaarden in. Wijkt het aantal regels meer dan een kwart af van gisteren, of gaat er meer dan tien procent van uw assortiment op nul, stop dan de import en stuur een melding. Dit ene mechanisme voorkomt de meeste rampen.
  3. Weiger onwaarschijnlijke prijzen. Een prijs die met meer dan de helft afwijkt van de vorige waarde, zet u apart in een lijst voor handmatige controle in plaats van hem door te voeren.
  4. Bewaar het vorige bestand. Gaat het mis, dan kunt u vergelijken en terugdraaien. Bewaar ze een week of twee.
  5. Bepaal per veld wie de baas is. Prijs en voorraad van de leverancier, teksten en afbeeldingen van uzelf. Zet dat vast in de instellingen van uw import, anders bent u uw eigen werk telkens kwijt.
  6. Controleer maandelijks een steekproef. Pak tien artikelen en vergelijk prijs en voorraad met de portal van de leverancier. Dit is de enige controle die ook meningsverschillen aan het licht brengt die de techniek niet ziet.

Prijzen: reken zelf, neem niet klakkeloos over

Een inkoopprijs uit een leveranciersbestand is geen verkoopprijs. Bouw uw marge, uw afronding en eventuele staffels in de importregels, en niet in uw hoofd. Werk bij voorkeur met een opslagpercentage per productgroep in plaats van per artikel; dat is beheersbaar en achteraf uitlegbaar.

Let op twee valkuilen. Ten eerste de btw: leveranciersbestanden bevatten meestal bedragen zonder btw en uw consumentenshop toont bedragen met btw. Eén verkeerde instelling en uw hele shop is 21 procent te goedkoop. Ten tweede uw eigen acties: een importregel die de prijs terugzet, wist uw actieprijs midden in een campagne. Sluit artikelen met een actieprijs uit van de prijsupdate, of leg de actie vast in een apart veld.

Wij zijn geen fiscalisten; voor de btw-behandeling bij inkoop uit het buitenland en bij verkoop over de grens is uw boekhouder de aangewezen persoon. Wat u technisch moet regelen, is dat de btw-instelling per productgroep klopt en dat de import die niet overschrijft.

Wanneer u beter niet koppelt

Een koppeling is niet altijd de juiste keuze. Heeft u tweehonderd artikelen van één leverancier waarvan de prijzen twee keer per jaar wijzigen, dan is een handmatige update per halfjaar goedkoper, sneller en veiliger dan een automatisering die u moet onderhouden.

Ook bij een leverancier die alleen een slordig bestand aanlevert zonder vaste structuur, kost een koppeling u structureel meer tijd dan hij bespaart. Vraag dan eerst om een stabiel formaat voordat u laat bouwen.

De omslag ligt in de praktijk rond de duizend artikelen of bij wekelijkse prijswijzigingen. Daarboven wint de automatisering het snel, mits u de controles uit dit artikel inricht. Hoe u de bijbehorende voorraadkant regelt, staat in het artikel over voorraad koppelen aan een kassasysteem of ERP.

Een leverancierskoppeling onderhouden is het echte werk

Een koppeling bouwen is een project van dagen. Hem werkend houden is een taak van jaren. Reken erop dat u een paar keer per jaar iets moet aanpassen: een gewijzigd bestand, een nieuwe sleutel, een update van WooCommerce die iets anders afhandelt.

Leg daarom vast waar de koppeling draait, wie de inloggegevens heeft en wat er precies wordt overgenomen. Dat document is meer waard dan de koppeling zelf op het moment dat er iemand vertrekt.

Het bewaken en bijhouden hiervan valt onder het draaiend houden van de technische kant van uw shop. Bij WebMaintor staat een stille import standaard op de controlelijst, omdat dit het type storing is dat weken kan duren zonder dat er één foutmelding op het scherm verschijnt.

Concrete volgende stap: zoek op wanneer uw laatste import is gedraaid en hoeveel regels daarbij zijn bijgewerkt. Kunt u dat niet binnen vijf minuten terugvinden, dan is dat uw eerste verbeterpunt: zorg dat dit getal ergens zichtbaar is.