DHL koppelen WooCommerce: van zakelijk account tot eerste verzendlabel

DHL koppelen met WooCommerce hoeft geen dag te kosten. Met de officiële plugin, een My DHL Portal-account en de juiste API-key sta je dezelfde middag te printen.

· 5 augustus, 2026 · 7 min lezen
In het kort
  • DHL koppelen WooCommerce kost geen dag: met de officiële plugin, een My DHL Portal-account en de juiste API-key print je dezelfde middag labels.
  • Regel vooraf een zakelijk DHL-account en de API-key; dat is meestal het echte wachtwerk, niet de plugin zelf.
  • Kies bewust welke diensten je aanzet: standaard, avond, retour of internationaal.
  • Verstuur je veel pakketten of meerdere vervoerders, dan is een verzendplatform als Parcel Pro of Shops United vaak handiger dan een directe koppeling.
In dit artikel

DHL koppelen WooCommerce kan in een uur klaar zijn, mits je weet welke API-key uit My DHL Portal je nodig hebt en welke service-codes je activeert. De officiële DHL-plugin voor WooCommerce is gratis, NL, en heeft een score van rond de 9 op WooCommerce.org. Geen marketingverhaal nodig: hij doet wat hij belooft.

Waar het in de praktijk fout gaat, is bij twee dingen. Het zakelijke DHL-account dat geen API-rechten heeft, en de plugin-configuratie waar mensen alle services tegelijk aanvinken zonder te weten welke ze daadwerkelijk gaan gebruiken. Het gevolg: foutmeldingen bij het eerste echte label.

In dit artikel loop ik de installatie stap voor stap door, met de bekende valkuilen en hoe je ze omzeilt. Voor wie vanuit Zeeuws-Vlaanderen of de BE-grens verstuurt: DHL is hier vaak praktischer dan PostNL door de bredere internationale dekking en de afgiftepunten in beide landen.

DHL koppelen WooCommerce: labelprinter en My DHL Portal-koppeling op de werkplek

Wanneer DHL koppelen met WooCommerce zin heeft

Niet elke shop heeft baat bij een DHL-koppeling. De vuistregels die ik in de praktijk hanteer:

  • Vanaf ongeveer 20 pakketten per week wordt automatisering interessant. Daaronder kun je labels ook handmatig via My DHL Portal aanmaken zonder plugin.
  • Voor internationale verzending (BE, DE, FR, EU) is DHL meestal voordeliger dan PostNL en eenvoudiger dan losse vervoerders per land.
  • Voor NL-only is PostNL vaak goedkoper. Combinatie van beide is mogelijk maar voegt complexiteit toe.
  • Voor B2B-pakketten boven 23 kg of niet-standaard maten kun je beter naar DHL Freight kijken, niet DHL eCommerce.

Werk je met een mix van NL en internationaal, dan is een DHL-koppeling vrijwel altijd de moeite waard. Voor pure binnenlandse shops kun je eerst kijken of PostNL koppelen WooCommerce niet beter past.

DHL koppelen WooCommerce: wat je vooraf nodig hebt

Voor de koppeling werkt, regel je drie dingen:

Een zakelijk DHL eCommerce-account. Aan te vragen op dhlparcel.nl. Gratis, maar je hebt een KvK-nummer en een vast verzendvolume nodig (minimaal indicatie). Activatie duurt 1-3 werkdagen.

Een My DHL Portal-login. Krijg je bij activatie van het account. Dit is je centrale punt voor labels, retouren en facturatie.

WooCommerce admin-rechten. Klinkt logisch, maar in shops waar meerdere mensen werken zie ik dat de installateur vaak de juiste rechten mist om plugins te activeren of API-keys te zetten.

Daarnaast: weet welke diensten je daadwerkelijk gaat verkopen. Standaard? Voor 21:00? Avondbezorging? Parcelshop? Internationaal? Een te brede selectie geeft klanten onnodig veel keuze in checkout en verhoogt de kans op verkeerde service-selectie.

DHL koppelen met WooCommerce

Wat regel je voor je eerste DHL-label?

Vul je situatie in. Je krijgt een praktische voorbereidingscheck en ziet of een directe DHL-koppeling of een verzendplatform beter past.

Jouw verzendsituatie

De checklist en route veranderen direct met je antwoorden.

Welke DHL-diensten wil je gebruiken?
Wat je vooraf regelt 0/5 geregeld
  • Zakelijk DHL-account controleren
  • API-key controleren
Jouw DHL-setup

Handigste route

Eerstvolgende stap

Test klein: maak eerst een proeforder en een label. Controleer daarna verzenddienst, adres, orderstatus en track-en-trace voordat je bulk gebruikt.

Een indicatie op basis van je antwoorden. De exacte stappen hangen af van je account en plugin-versie.

Plugin installeren en API-key instellen

De officiële plugin heet “DHL for WooCommerce” of in NL-variant “DHL eCommerce (Benelux) for WooCommerce”. Voor Nederlandse shops is DHL eCommerce (Benelux) for WooCommerce de juiste keuze, omdat die inclusief NL-specifieke diensten en NL-support komt.

De stappen:

  1. Plugin downloaden. WooCommerce → Plugins → Nieuwe plugin → zoek op “DHL for WooCommerce” of “DHL eCommerce (Benelux) for WooCommerce”. Of download de officiële plugin van dhlecommerce.nl en upload als zip. Voor de actuele officiële bron, zie de DHL eCommerce WooCommerce-plugin pagina.
  2. Activeren. Standaard activatie via WooCommerce-pluginbeheer.
  3. API-key genereren. Log in op My DHL Portal → Instellingen → API-applicaties. Maak een nieuwe applicatie aan, geef hem een herkenbare naam (bijvoorbeeld “WooCommerce-shop”), en kopieer de API-key en API-secret.
  4. API-key plakken. WooCommerce → Instellingen → DHL eCommerce (Benelux) for WooCommerce → Account. Plak de key en het secret, klik “verbinding testen”. Groen vinkje = klaar.

Veelgemaakte fout: mensen genereren een API-key voor de verkeerde applicatie of kopiëren het secret slordig. Eén ontbrekend teken en je krijgt “API-key invalid”. Even opnieuw doen met de “kopieer”-knop in My DHL Portal lost dat meestal op.

DHL API-key configuratie in My DHL Portal en WooCommerce plugin met actieve verbindingsstatus

Diensten kiezen: standaard, avond, retour, internationaal

In het plugin-instellingenscherm vink je per dienst aan welke je beschikbaar maakt. De NL-diensten die meestal relevant zijn:

  • Standaard pakket NL. De default. Bezorging binnen 1-2 werkdagen.
  • Voor 21:00 bezorgd. Premium-dienst, klanten zien dit als extra optie in checkout. Iets duurder voor jou, maar conversie-verhogend bij online-only verkoop.
  • Avondbezorging (18:00-21:30). Voor klanten die overdag niet thuis zijn.
  • Op afspraak. Klant kiest tijdslot.
  • Parcelshop. Bezorgen bij DHL-afgiftepunt. Goedkoper, geschikt voor klanten die niet thuis hoeven te zijn.
  • Retour. Optie om bij elke verzending automatisch een retourlabel mee te printen.

Voor internationale verzending heb je dezelfde plugin nodig, met aparte tarieven per land en aparte service-codes (DHL Parcel Connect voor EU).

Mijn praktische advies: begin met twee tot drie diensten. Standaard + parcelshop + retour is voor de meeste shops voldoende. Te veel keuze in checkout verlamt klanten en verhoogt cart-abandonment.

Eerste verzendlabel printen en bulk-verwerking

Na de configuratie is een test-order de check. Plaats een test-order in je shop, ga naar WooCommerce → Bestellingen, open de order. Je ziet nu een DHL-blok met de gekozen dienst en een “Genereer label”-knop.

Klik op “Genereer label”. Het label wordt aangemaakt en de track-and-trace-code komt terug naar de order. PDF-output (A4) of ZPL-output (voor Zebra labelprinter) is in te stellen.

Voor bulk-verzending: WooCommerce → Bestellingen, vink meerdere orders aan, kies in de bulk-actie “Genereer DHL-labels”. De plugin maakt alle labels tegelijk aan en geeft een gecombineerd PDF terug. Voor shops met 20+ orders per dag scheelt dit dagelijks een half uur klikwerk.

Belangrijk: zorg dat klantadressen volledig zijn ingevuld inclusief huisnummer-extensie. Een ontbrekende “A” of “bis” geeft een API-fout bij label-generatie. De plugin valideert dit niet streng, dus je merkt het pas op het moment van printen.

Bulk aanmaken van DHL verzendlabels vanuit WooCommerce orders met labelprinter weegschaal en klaargezette pakketten

Veelvoorkomende fouten en oplossingen

Wat ik in mijn werkdag bij DHL-koppelingen tegenkom:

“API-key invalid.” Negen van de tien keer is de key of het secret slordig gekopieerd. Vervang ze door verse waarden uit My DHL Portal. Werkt het dan nog niet, check of de API-applicatie in My DHL Portal actief is en de juiste rechten heeft.

“Address validation failed.” Klantadres mist huisnummer of postcode, of de postcode klopt niet bij de straat. Open de order, corrigeer het adres, regenereer het label.

“Service not available for this destination.” Service-code past niet bij het bezorgland. Bijvoorbeeld “voor 21:00 NL” geactiveerd voor een Belgische bestelling. Activeer de juiste internationale dienst.

Label print blanco of half. Browser-probleem of printerdriver. Probeer een andere browser, of stel de plugin in op A4 in plaats van ZPL als je geen labelprinter hebt.

Webhook track-and-trace komt niet binnen. Webhook-URL niet correct geregistreerd in My DHL Portal. Open de plugin-instellingen, kopieer de webhook-URL, plak in My DHL Portal onder API-instellingen.

Wanneer je beter Parcel Pro of Shops United gebruikt

DHL eCommerce (Benelux) for WooCommerce alleen werkt prima voor shops die hoofdzakelijk via DHL versturen. Maar als je multi-carrier wilt, kom je op een grens.

Parcel Pro of Shops United koppelt meerdere vervoerders (DHL + PostNL + DPD + UPS) in één interface met één plugin. Je betaalt een abonnement of een vergoeding per label, maar je krijgt:

  • Eén interface voor alle vervoerders.
  • Een klant-retourportaal (zonder dat je per retour handmatig labels stuurt).
  • Routering op basis van pakketgewicht of bestemming.
  • Volume-kortingen die je solo niet krijgt.

Vanaf ongeveer 100 pakketten per dag of als retouren een serieus deel van je werk worden, kijk je serieus naar een multi-carrier-platform. Onder dat volume is een directe DHL-plugin meestal de eenvoudiger keuze.

Voor Shopify is dit verhaal anders: daar koppel je via Sendcloud-app of de DHL-app in de Shopify App Store, geen native plugin. Functioneel vergelijkbaar, maar de installatie loopt via een ander pad.

Serhii Lypii
Volgende stap

DHL-koppeling laten regelen

Stuur me je DHL-accountgegevens, de diensten die je wilt aanbieden en de URL van je shop. Ik koppel de plugin, configureer de service-codes, doe een testverzending en mail terug zodra alles werkt.

DHL-koppeling laten regelen
Vond je dit nuttig? Deel het:
FAQ

Vragen die shop-eigenaren stellen

Is de officiële DHL WooCommerce-plugin gratis?
Ja, de plugin zelf is gratis. Je betaalt alleen voor de daadwerkelijke verzendingen die je doet, volgens de tarieven van je zakelijke DHL eCommerce-contract. Geen abonnementskosten voor de plugin.
Welk DHL-account heb ik nodig voor de koppeling?
Een zakelijk DHL eCommerce-account. Aan te vragen op dhlparcel.nl met je KvK-gegevens. Een particulier DHL-account werkt niet, omdat dat geen API-rechten heeft. Activatie van een zakelijk account duurt 1-3 werkdagen.
Kan ik DHL en PostNL tegelijk gebruiken in WooCommerce?
Ja, dat kan via aparte plugins voor beide vervoerders, of via een multi-carrier-platform zoals Parcel Pro of Shops United. Met aparte plugins krijg je twee aparte interfaces; met een multi-carrier-platform is alles in één scherm. Voor shops met >100 pakketten per dag is het multi-carrier-platform meestal beter.
Werkt de plugin ook voor internationale verzendingen?
Ja, met dezelfde plugin verstuur je naar BE, DE, FR en de meeste EU-landen via DHL Parcel Connect. Per land gelden aparte tarieven en service-codes. Vink in de plugin-instellingen de internationale diensten aan die je beschikbaar wilt maken.
Hoe los ik de fout "API-key ongeldig" op?
Genereer een verse API-key en API-secret in My DHL Portal onder Instellingen → API-applicaties, en plak ze opnieuw in de plugin. Controleer dat er geen spaties voor of na de waarden staan. Werkt het dan nog niet, check of de API-applicatie in My DHL Portal actief is en de juiste rechten heeft.
Serhii Lypii
Over de auteur

Serhii Lypii

Freelance webmaster · Terneuzen

Sinds 2012 werk ik met websites en leverde ik ruim 210 projecten op. Ik help mkb-ondernemers met onderhoud, snelheid, beveiliging en praktische automatisering. Nuchter, zonder hype.

Ik schreef dit artikel op en werkte het voor het laatst bij op .

Meer over Lypii
Even sparren over je site?

Loop je ergens tegenaan of twijfel je over je site? Ik denk graag mee. Kies hieronder hoe je contact opneemt.

Reactie binnen 4 uur op werkdagen
Navigatie
Home Over mij Kennisbank
Contact
+31 6 39 56 93 03 serhii@lypii.nl WhatsApp
Stuur een bericht