Naar hoofdinhoud

KoppelingenPicqer

Picqer API koppelen aan je webshop.

Via een koppeling op de Picqer API komt elke order uit je webshop in het magazijn terecht, en zie je op je site wat er werkelijk op voorraad ligt. Picqer is de Nederlandse magazijnsoftware voor webshops: orders picken, voorraad bijhouden, inkopen en verzenden, met een API die openbaar en ruim is.

Vertrouwd door

200+ bedrijven en webshops

Dux
Swim Essentials
Vouwwagenspecialist
Fit Preps
Fysio Moov
Mörgenn
MBST
Sunwave Brands
Flaske
Boumij Makelaars

Wat het oplevert

Wat een koppeling met Picqer je oplevert.

Voorraad die klopt. De voorraad op je site komt uit het magazijn en niet uit een lijst die iemand bijhoudt.

Webhooks in plaats van vragen. Picqer meldt zelf dat er iets is veranderd, dus je site hoeft niet elke minuut te controleren.

Track en trace bij de klant. Een verzonden order levert een zending met een volgnummer op, en dat kan in je eigen mail of account.

Technisch

De koppeling in het kort.

Vorm van de koppeling
De API op het subdomein van je eigen Picqer-omgeving, met orders, producten, voorraad, picklijsten, zendingen, retouren, inkooporders, klanten en leveranciers
Authenticatie
Een API-sleutel als gebruikersnaam via basic auth. Sleutels zijn in te trekken en geven geen toegang tot de webapplicatie zelf
Richting
Beide kanten op
Verversing
Webhooks bij een wijziging; daarnaast aanroepen tot 500 per minuut per sleutel
Wij bouwen het op
WordPress, Next.js, Maatwerk

Waar het misgaat

  • Stuur een eigen User-Agent mee. Picqer vraagt daar expliciet om: er moet in staan wie je bent en hoe je bereikbaar bent. Dat voelt als een formaliteit tot het moment dat er iets misgaat aan jouw kant en Picqer je erop wil wijzen. Wij zetten er de naam van het project en een mailadres in.
  • Een sleutel is niet hetzelfde als een gebruiker. Een API-sleutel kan worden ingetrokken en geeft geen toegang tot de webapplicatie, dus geef elke koppeling zijn eigen sleutel in plaats van er één te delen. Dan kun je er ook één stopzetten zonder dat de rest omvalt.
  • Een lijst geeft honderd regels per keer. Wie de hele productcatalogus of alle orders ophaalt, pagineert dus. Dat klinkt vanzelfsprekend en gaat mis bij de eerste klant die over de honderd producten heen groeit: de koppeling werkte prima en laat ineens de helft van het assortiment weg.
  • Voorraad heeft meer dan één betekenis. Wat er fysiek ligt is iets anders dan wat er vrij verkoopbaar is, want er staan orders op te wachten en er is inkoop onderweg. Spreek af welk getal er op je site komt te staan. Toon je de fysieke voorraad, dan verkoop je dingen die al van iemand anders zijn.

Bron: documentatie van Picqer, Nijmegen

Wat is Picqer?

Picqer is magazijnsoftware voor webshops, gemaakt in Nijmegen. Het regelt wat er ná de bestelling gebeurt: picken, inpakken, verzenden, voorraad bijhouden, inkopen en retouren verwerken.

Het zit dus tussen je webshop en je vervoerder, en het is voor veel webshops het systeem waar de werkelijke voorraad in staat. Dat maakt het een logische bron voor je site: wat Picqer zegt dat er is, is wat er is. Verzend je zonder magazijnsysteem, dan kan je webshop ook rechtstreeks op de PostNL API.

Stappen om je webshop via de Picqer API te koppelen

Elke klant heeft een eigen subdomein en daarop staat de API. Aanmelden gaat met een API-sleutel als gebruikersnaam via basic auth; een wachtwoord is niet nodig.

Wat er te benaderen valt is breed: orders, producten, voorraad, picklijsten, zendingen, retouren, inkooporders, klanten, leveranciers, magazijnlocaties, prijslijsten en eigen velden. Genoeg om een webshop, een klantportaal of een dashboard op te bouwen.

Daarnaast zijn er webhooks. Picqer meldt zelf wanneer de voorraad verandert of een picklijst wordt afgesloten, en dan verversen wij wat er op de site moet veranderen. Dat is netter dan elke minuut vragen of er nog iets is, en het houdt het aantal aanroepen laag.

De volgorde die wij aanhouden:

  1. Voor de bouw vragen we bij Picqer een gratis testaccount aan. Dat geeft Picqer aan ontwikkelaars, zodat er niet op het echte magazijn wordt getest.
  2. In de instellingen van Picqer maak je een API-sleutel aan voor deze ene integratie.
  3. We bouwen de vier processen die Picqer zelf aanraadt voor een webshopkoppeling: een nieuw product in de winkel wordt een product in Picqer, een betaalde bestelling wordt een klant en een order, een afgesloten picklijst zet de status en eventueel een mail naar de klant in gang, en een wijziging in de vrije voorraad gaat meteen naar de winkel.
  4. Bij de livegang zetten we de webhooks op je eigen subdomein aan en draaien we een eerste volledige synchronisatie van de voorraad.

Welke data er tussen je webshop en het magazijn gaat

Het eerste is de voorraad. Een webshop die zijn voorraadgetal uit Picqer haalt, verkoopt niet meer wat er niet ligt. Dat scheelt de mail die begint met "helaas".

Het tweede is de status van een bestelling. Wanneer is hij gepickt, wanneer is hij verzonden, met welk volgnummer. Dat kun je in een eigen account of in je eigen mail zetten in plaats van de klant naar de vervoerder te sturen.

En het derde is de levertijd. Wie inkooporders meeneemt, kan zeggen wanneer iets weer binnen is in plaats van alleen dat het op is. Dat is precies het verschil tussen een bezoeker die wegklikt en een bezoeker die wacht.

Waar het misgaat bij voorraad

Bijna elk gesprek over een Picqer-koppeling gaat uiteindelijk over één vraag: welk getal toon je?

Er ligt fysieke voorraad, er staan orders op te wachten, er is inkoop onderweg en er zijn retouren die nog moeten worden goedgekeurd. Het getal dat een bezoeker wil zien is wat hij vandaag kan bestellen, en dat is geen van die getallen los.

Wij spreken dat aan het begin af en leggen het vast, inclusief wat er gebeurt bij nul. Toon je dan niets, een wachtlijst, of een verwachte datum uit de inkooporder? Dat is een keuze met gevolgen voor je omzet, en die hoort niet bij de bouwer te liggen.

Limieten van de API en de fout die het vaakst voorkomt

Picqer rekent per API-sleutel met normaal 500 aanvragen per minuut, en kan dat bijstellen als het platform druk is. In elk antwoord staan twee headers: X-RateLimit-Limit met de grens van dat moment en X-RateLimit-Remaining met wat er nog over is.

Ga je eroverheen, dan antwoordt Picqer met 429 Too Many Requests en wordt de aanvraag genegeerd. Hij wordt dus niet later alsnog uitgevoerd. Picqer noemt het niet ondersteunen van die limiet zelf het meest voorkomende probleem bij gebruikers van de API. Wij bouwen het vanaf de eerste versie in: bij een 429 wacht de koppeling en probeert hij het later opnieuw.

Daarnaast geven de meeste lijsten 100 resultaten per keer, met offset voor de volgende 100. Een volledige synchronisatie van een grote catalogus kost dus meer aanroepen dan je zou denken, en daarom doen de webhooks het dagelijkse werk.

Picqer koppelen met WordPress of met maatwerk

Voor WooCommerce bestaat een standaardintegratie, en voor een gewone webshop is dat vaak genoeg. Wij bouwen erop of ernaast als er meer nodig is: een voorraadgetal dat rekening houdt met inkoop onderweg, een verwachte leverdatum op de productpagina, of de status van een zending in je eigen klantaccount. Bouwen we de WooCommerce webshop zelf, dan nemen we die koppeling mee in het traject. Maak je de labels niet in Picqer maar in Sendcloud, lees dan hoe we Sendcloud koppelen aan je shop.

Op een maatwerksite in Next.js ontvangt een eigen serverroute de webhooks van Picqer en ververst alleen de productpagina’s waarvan de voorraad is veranderd. Zo blijft de site snel en blijft het aantal aanroepen klein.

De orders die Picqer verwerkt, gaan daarna vaak door naar de boekhouding; hoe dat werkt staat bij Exact Online. Wat we aan webshops en maatwerk bouwen lees je bij Design & Development.

Bijgewerkt op

Specialist voor koppelingen

Portret van Jos van der Pluijm tussen de stellingen van een magazijnJosDesign & Development085 83 30 533jos@klubb.nl

Veelgestelde vragen

Kan mijn voorraad uit Picqer op mijn webshop staan?

Ja. Picqer meldt via een webhook dat de voorraad is veranderd en wij verversen de pagina. Welk getal je toont spreken we af: fysiek, vrij verkoopbaar of inclusief inkoop onderweg.

Kan een klant de status van zijn bestelling op mijn site zien?

Ja. Zendingen met hun volgnummer komen uit Picqer, dus je kunt in je eigen account of in je eigen mail laten zien wanneer iets is verzonden, zonder de klant naar de vervoerder te sturen.

Hoeveel aanvragen mag een koppeling doen?

500 per minuut per sleutel is de standaard, en Picqer kan dat bijstellen als het platform druk is. Ruim, en toch werken wij met webhooks: dan verversen we alleen wat er echt is veranderd.

Heeft Picqer een testomgeving voor de API?

Picqer geeft ontwikkelaars op aanvraag een gratis account om mee te testen. Daarop bouwen we de koppeling, zodat er geen testorders in je echte magazijn terechtkomen. Bij de livegang maak je in je eigen omgeving een eigen API-sleutel voor de koppeling aan; die geeft geen toegang tot de webapplicatie en is los in te trekken.

Werkt een Picqer-koppeling ook op WooCommerce?

Ja. Voor WooCommerce bestaat een kant-en-klare koppeling met Picqer, en voor een standaard webshop is dat de snelste route. Wij bouwen op de Picqer API als je bestelproces of je eigen site daar niet in past.

Kunnen bestellingen van mijn site automatisch in Picqer komen?

Ja. Een betaalde bestelling op je site wordt via de Picqer API een klant en een order in Picqer, zodat het magazijn hem kan picken. Dat is een van de vier processen die Picqer zelf aanraadt voor een webshopkoppeling, naast nieuwe producten, de status na een afgesloten picklijst en de vrije voorraad terug naar de shop.

Kunnen retouren via de koppeling in Picqer komen?

Ja. De Picqer API heeft een endpoint om een retour aan te maken, met de geretourneerde producten en eventuele vervangende producten erbij. Een retour die een klant op je site aanmeldt, komt zo in Picqer binnen, waar het magazijn hem ontvangt en verwerkt. Wat er daarna met de voorraad gebeurt, spreken we vooraf af.

Wat kost Picqer?

Picqer rekent een vast bedrag per maand, met een aantal bestellingen inbegrepen en een bedrag per extra bestelling. Hoe groter het pakket, hoe meer bestellingen en functies erin zitten; de fulfilmentpakketten zijn apart geprijsd. De actuele bedragen staan op de prijspagina van Picqer. De bouw van de koppeling rekenen wij apart, met een vaste prijs in de offerte.

Zit API-toegang in elk Picqer-abonnement?

Ja, bij de webshoppakketten noemt Picqer API-toegang onder Altijd inclusief: je kunt plug-ins van derden gebruiken of eigen tools bouwen op de Picqer API. Voor elke koppeling maak je in de instellingen een eigen API-sleutel aan, die geen toegang geeft tot de webapplicatie en los in te trekken is.

Let's work together.

Wat in het magazijn ligt, staat op je site.