Naar hoofdinhoud

KoppelingenQLS

QLS koppeling met je webshop, via de API of kant-en-klaar.

Een QLS koppeling zet de orders van je webshop door naar QLS en haalt voorraad, verzendstatus en track-and-trace terug, via een kant-en-klare koppeling of de QLS API. QLS doet opslag, orderverwerking en verzending voor webshops, met eigen bezorging in de Benelux.

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 QLS je oplevert.

Eén plek voor alle kanalen. Orders uit je eigen shop, uit bol en uit Amazon komen bij elkaar in hetzelfde proces.

Je kiest de vervoerder. Meer dan tien vervoerders, en welke er per zending uit komt rollen leg je vast in regels.

Tracking komt terug. Status en track-and-tracecode komen terug in je shop, dus je klantenservice hoeft nergens anders te kijken.

Technisch

De koppeling in het kort.

Vorm van de koppeling
Kant-en-klare koppeling met je shopplatform, of de RESTful API voor maatwerk
Authenticatie
HTTP Basic Auth op de huidige API (api.pakketdienstqls.nl), of een bearer token uit een client id en secret op de nieuwe API (api.qls.nl)
Richting
Beide kanten op
Wij bouwen het op
Shopify, WooCommerce, Magento 2, Shopware 6, Lightspeed, CCV Shop, Maatwerk

Waar het misgaat

  • De vervoerderkeuze in je checkout en de regels bij QLS zijn twee verschillende dingen. Beloof je op je site avondlevering en staat die regel er niet, dan komt het verschil bij je klantenservice terecht.
  • Bij verkoop via marketplaces gelden hun eigen levertijden en labels. Die moeten in de regels staan, anders krijg je een prestatiescore op bol die je niet kunt verklaren.
  • Basic Auth betekent dat de koppeling met je eigen inloggegevens werkt. Zet die in een omgevingsvariabele en niet in de code van je site, en gebruik een apart account voor de koppeling zodat een wachtwoordwijziging niet je orders stillegt.

Bron: documentatie van QLS

Wat is QLS?

QLS is een Nederlandse fulfilment- en pakketdienst uit Dordrecht, gericht op webshops, naar eigen zeggen met ongeveer drieduizend shops als klant. Ze doen het hele traject van magazijn tot bezorging, en bezorgen pakketten in de Benelux ook zelf.

Dat laatste is het verschil met een partij die alleen magazijn is: opslag, picken, verpakken, labelen en bezorgen zitten bij dezelfde partij, dus er is één aanspreekpunt als er iets misgaat.

Wat de QLS koppeling met je webshop doet

Heen gaan de orders, met adres, artikelen en de gekozen verzendwijze. Terug komen voorraad, verzendstatus en de track-and-tracecode, zodat je klantenservice in je eigen shop kan kijken en niet in een portaal van iemand anders.

Voor Shopify, WooCommerce, Magento 2, Shopware 6, Lightspeed en CCV Shop is er een kant-en-klare koppeling. In alle gevallen maak je aan de shopkant een API-sleutel aan die je in my.QLS zet. Draai je maatwerk, dan bouwen wij het op hun RESTful API.

De QLS API: twee versies en wat erin zit

QLS heeft twee API’s, en welke je gebruikt hangt af van de software waar je account op draait. Voor de huidige fulfilmentsoftware is dat de API op api.pakketdienstqls.nl, met Basic Auth en de inloggegevens van je QLS-account. Voor de pakketdienst en de nieuwe fulfilmentsoftware is er de my.QLS API op api.qls.nl, met een token dat je aanvraagt met een client id en een geheim, en met de versie in het adres, nu 2026-1.

In de huidige API zitten fulfilmentorders, producten met hun voorraad, inkooporders, retouren, zendingen, verzendmethoden, servicepunten en webhooks. Van een deel daarvan bestaan een versie 1 en een versie 2, en QLS raadt versie 2 aan omdat die sneller antwoordt. De nieuwe my.QLS API is kleiner en draait om orders, producten en retouren.

Vraag daarom bij de start na op welke software je account draait. Dat bepaalt welke documentatie geldt, en die vraag komt vóór de eerste regel code.

Welke gegevens er heen en weer gaan

Heen gaat de order: adres, artikelen met hun aantallen, de verzendmethode, en een servicepunt als de klant het pakket daar wil ophalen. De API kent ook producten met barcodes, dus de koppeling houdt naast de orders je assortiment in QLS bij.

Terug komen de voorraad per product, de status van de order en de zending met de track-and-tracecode. Met webhooks meldt QLS een verandering, zoals een nieuwe status, meteen aan je shop, in plaats van dat je shop er steeds om moet vragen.

Verzend je zelf en gebruik je QLS als pakketdienst, dan gaat het vooral om labels. Bij het ophalen van bestellingen uit de webshop druk je de pakbonnen af, scan je ze één voor één en komt het verzendlabel uit de labelprinter. Zendingen en labels kunnen ook automatisch worden aangemaakt voor één of meer bestellingen.

De keuze van de vervoerder

Er zijn meer dan tien vervoerders aan te sluiten, van PostNL en DHL tot DPD en Trunkrs. Welke er per zending uit komt rollen bepaal je met regels: op gewicht, op bestemming, op wat de klant heeft gekozen, of op kosten.

Daar zitten de winst en het risico. De winst is dat je per zending de goedkoopste of de snelste kiest zonder dat iemand dat handmatig doet. Het risico is dat je site iets anders belooft dan de regel doet, en dan is het verschil niet zichtbaar tot een klant erover belt.

Een QLS koppeling opzetten: toegang, test en livegang

  1. Toegang. Maak in my.QLS een apart account voor de koppeling, zodat een wachtwoordwijziging van een medewerker de orders niet stillegt. Voor de nieuwe API registreer je een client en krijg je een client id en een geheim.
  2. Producten. Zet je assortiment in QLS, met barcodes, en controleer dat de artikelnummers in je shop en bij QLS gelijk zijn. Anders komt een order binnen op een artikel dat QLS niet kent.
  3. Regels. Leg de vervoerderregels vast en leg ze naast wat je checkout belooft.
  4. Test en livegang. Plaats een paar testorders, kijk of ze bij QLS binnenkomen en of status en tracking terugkomen in je shop, en annuleer ze daarna. Pas dan gaan de echte orders mee.

Wat je levertijd met je advertenties en je feed te maken heeft

Je levertijd is een verkoopargument en staat in je advertenties, in je feed en in je checkout. Komt die uit drie verschillende plekken, dan lopen ze uit elkaar zodra er één verandert.

Met een sluitende integratie haal je de levertijd uit de plek waar hij werkelijk wordt bepaald. Dat scheelt afgekeurde feeds bij Merchant Center, en het scheelt de discussie achteraf of een klant nu terecht klaagde. Hoe de levertijd in je productfeed komt, staat bij de koppeling met Channable.

Waar het misgaat bij checkout en voorraad

Bij de verwachting die je wekt. De koppeling werkt zoals afgesproken, maar de tekst in de checkout is een half jaar geleden getypt en niemand heeft hem sindsdien bekeken.

Het tweede is de voorraad bij meerdere kanalen. Verkoop je ook op bol, dan moet vastliggen welk kanaal welke voorraad mag verkopen. Zonder die afspraak verkoopt de marketplace het laatste artikel dat je eigen shop net verkocht.

Limieten en foutmeldingen van de QLS API

Bij een deel van de onderdelen staat in de documentatie een limiet, zoals 60 aanroepen per minuut voor het ophalen van producten. Wie daaroverheen gaat, krijgt foutcode 429. Voor een shop die per order één aanroep doet is dat ruim, voor een koppeling die elke minuut de hele voorraad ophaalt niet. Daarom luisteren we naar webhooks voor wat verandert, en halen we de volledige voorraad alleen op vaste momenten op.

De andere bekende fout zit in de inloggegevens. Omdat de huidige API met Basic Auth werkt, stopt de koppeling zodra het wachtwoord van dat account verandert. Een apart account voor de koppeling, met het wachtwoord in een omgevingsvariabele, voorkomt dat. Wil je dit voor een maatwerkshop laten bouwen, zie dan design en 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

Gaan orders automatisch naar QLS?

Ja. Een bestelling in je shop wordt een opdracht bij QLS, met adres, artikelen en verzendwijze. Orders uit bol of Amazon kunnen in hetzelfde proces meelopen, zodat je klantenservice niet per kanaal ergens anders hoeft te kijken.

Komt de voorraad terug in mijn shop?

Ja, en dat is de kant waar het meestal misgaat als je het niet inricht. De voorraadstand uit het magazijn is leidend en wordt teruggeschreven naar je shop, zodat je niet verkoopt wat er niet ligt.

Welke vervoerders kan ik kiezen?

Meer dan tien, waaronder PostNL, DHL, DPD, FedEx en Trunkrs, plus de eigen bezorging van QLS in de Benelux. Welke er per zending uit komt rollen leg je vast in regels op gewicht, bestemming of kosten.

Werkt de QLS koppeling met Shopify en WooCommerce?

Ja, met allebei, en ook met Magento 2, Shopware 6, Lightspeed en CCV Shop. Je maakt aan de shopkant een API-sleutel aan en zet die in my.QLS, en daarna lopen orders, voorraad en tracking via die kant-en-klare koppeling. Voor maatwerkshops is er de QLS API, en die koppeling bouwen wij.

Wat kost een QLS koppeling?

Wij rekenen voor het bouwen en inrichten, QLS rekent voor opslag, verwerking en verzending. Die tarieven hangen af van je volume en staan op hun eigen site. We nemen ze hier niet over, omdat ze veranderen en je dan op deze pagina een ander bedrag zou lezen dan in je offerte van QLS.

Welke QLS API moet ik gebruiken?

Dat hangt af van de software waar je QLS-account op draait. Voor de huidige fulfilmentsoftware is het de API op api.pakketdienstqls.nl, met Basic Auth en je inloggegevens. Voor de pakketdienst en de nieuwe fulfilmentsoftware is het de my.QLS API op api.qls.nl, met een token op basis van een client id en een geheim. Vraag het bij de start na bij QLS.

Wat is QLS en wat doet het?

QLS is een Nederlandse fulfilment- en pakketdienst uit Dordrecht voor webshops, naar eigen zeggen met ongeveer drieduizend shops als klant. QLS doet opslag, picken, verpakken, labelen en verzenden, en bezorgt pakketten in de Benelux ook zelf. Daardoor heb je voor het hele traject van magazijn tot bezorging één aanspreekpunt.

Kan QLS ook de fulfilment voor mijn webshop doen?

Ja. QLS kan de volledige fulfilment voor je webshop doen: je voorraad ligt in hun magazijn en zij picken, verpakken en verzenden de orders. Via de koppeling gaan orders automatisch naar QLS en komen voorraad en tracking terug in je shop. Verzend je liever zelf, dan kun je QLS ook alleen als pakketdienst voor je labels gebruiken.

Wat is het verschil tussen een kant-en-klare QLS-koppeling en een koppeling via de API?

Een kant-en-klare QLS-koppeling bestaat voor Shopify, WooCommerce, Magento 2, Shopware 6, Lightspeed en CCV Shop: je maakt een API-sleutel aan in je shop en zet die in my.QLS. Een koppeling via de QLS API is maatwerk, voor een shop zonder standaardkoppeling of als je eigen regels wilt, zoals webhooks voor statussen en voorraad op vaste momenten.

Krijgt mijn klant automatisch een track-and-tracecode als QLS het pakket verstuurt?

De track-and-tracecode komt via de QLS-koppeling terug in je webshop, samen met de verzendstatus. Of je klant hem automatisch krijgt, hangt af van je shop: de verzendbevestiging die je shop stuurt, moet de code meenemen. Dat controleren we met de testorders voordat de koppeling live gaat.

Let's work together.

Orders eruit, voorraad en tracking erin.