DHL for WooCommerce


Here it is – DHL`s official extension for WooCommerce on WordPress. If you are managing your orders via a WooCommerce store on WordPress and you are looking for a convenient way to manage your national and international shipments with either DHL eCommerce or DHL Paket (see the table attached on availabilities )- this is what you need.

Even better, you now have a more convenient way to retrieve shipping products, print labels and provide tracking information to your customers with the DHL Shipping for WooCommerce extension.


  1. Print DHL labels Fast and easy label creation of your national and international orders with DHL Paket and DHL eCommerce
  2. Create Auto tracking codes Automatically receive a tracking code for each label you create (if tracking is available for the selected product)
  3. Create Handover Notes conveniently for a smooth and reliable manifesting process in-line with your specific regional requirements for DHL eCommerce
  4. Use additional delivery services as e.g. the visual check of age available via the API of DHL Paket or Cash on delivery by DHL eCommerce in selected countries.
  5. Offer Preferred Delivery Options to your customers via DHL Paket “Wunschpaket” enabling your customers to select the preferred time and location of delivery. If the customer enters his home address and chooses a preferred location or preferred neighbor, the parcel can also be delivered in his absence.
  6. Customize names and rates Enable/disable or edit the names of services and set up the handling costs for each DHL shipping service
  7. Delete or reprint labels in case your printer experienced any issues.
  8. Experience premium support, timely compatibility updates and bug fixes.

Availability of DHL Shipping Products by Sender Country

DHL shipping products range from small light weight packets with milestone tracking to delivery duty paid parcels with end to end tracking and a range of delivery times from same day delivery to 14 day delivery depending on your sender country and shipment destinations.
To find the DHL shipping product that best suits your needs, please see the available DHL products and services within the DHL for WooCommerce plugin as shown here.

Please note: Based on your sender country and shipping preference, different access credentials for DHL Paket, DHL Parcel Benelux and DHL eCommerce are required for configuration.

Prerequisits & Download

  1. WordPress installation is up and running and WooCommerce plugin is installed too?
  2. Please check, if the required DHL service is available geographically in your sender country as shown here.
  3. In case you can use DHL where you want it, please sent us your company name and customer account number via and we will provide you back with credentials for this plugin.
  4. You are not yet a customer? Go for it and sign up for DHL eCommerce here, for DHL Paket here, for DHL Parcel Netherlands here and for DHL Parcel Belgium here.
  5. Download our DHL for WooCommerce Plugin from the here install and configure as described below

Installation & Configuration

  1. Upload the downloaded plugin files to your /wp-content/plugins/DHL-for-WooCommerce directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Go to WooCommerce–>Settings->Shipping and select the upper DHL unit (depending on your home country this is DHL Paket, DHL eCommerce) etc to configure the plugin

…for DHL eCommerce, please have your customer account number, your distribution center used, as well as your client-ID and client-Secret ready

…for DHL Paket, please enter your EKP number (10 digits) and add the participation numbers to the respective products available for you. You will find the participation numbers in the DHL business customer portal. Additionally you also need to enter your DHL business customer portal’s credentials.

Since our DHL for WooCommerce plugin offers you a lot of different integrations into the wide world of DHL, please find some more detailed instructions on how to set up your store on the page DHL/WooCommerce and let us know if you need any further support.


More detailed instructions on how to set up your store and configure it are consolidated on on the page

In case you could not find what you were looking for in our FAQs and the detailed instruction page on DHL, please get individual support by the respective DHL Business unit, so we can help you with your request and add your question to our FAQs, thanks!


Do you have more questions? For a detailed list of frequently asked questions please check our consolidated FAQs or check out our integration page with alternative integration options.



We were just about to switch to DPD which offered us a much cheaper shipment deal. Only reason we stayed with DHL was this plugin whose woocommerce integration makes shipments so much easier and faster in Germany.

Only thing still missing is bulk creation of labels. We have dozens of orders and it is cumbersome to click on each by each.

Using DHL Paket in Germany: What a great time saver

We have been waiting for such plugin for several years now. We are a businesspartner (DHL Geschäftskundenportal) and user of DHL Paket in Germany.

I have a few features and hope these will be added in the future (bulk generate label, saving Tracking number in private shopmanager note without emailing customer) but so far it works very nicely without much hassle setting it up.

Thank you so much!

Awsome plugin and support

Until now, I never been see other support service, so efficiency like this, greetings for this plugin and greetings for the support service.
Thanks a lot by your effort.

Perfect for online shops and ecommerce !

This is a must have plugin. Configuration of german bussines account was done quick and plugin works excellent. Keep on this way. Hope to see more from the developer and additional features maybe for other logistic shippers like Hermes, UPS, GLS, DPD aso.

so much easy to use

it is so easy to use and everything just link together, once you created the Label from within the plugin, it will auto send to your customer order detail as well as your DHL portal, it is the best possible UX you could imagine, good job, God Bless You !

Read all 5 reviews

Contributors & Developers

“DHL for WooCommerce” is open source software. The following people have contributed to this plugin.


Translate “DHL for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Validation fix – Validate product exists before adding weight
  • Validation fix – Validate shipping address state exists before modifying it


  • Bug fix – DHL Parcel: Removed empty ServicePoint API calls
  • Bug fix – DHL Parcel: Now properly returns a visible error when street + number cannot be parsed
  • Enhancement – DHL Parcel: Added optional track & trace information to WooCommerce order completion mail


  • Enhancement: Send order currency and price instead of shop currency and product price to support multi-currency plugins


  • Sending “email” field via DHL Paket API to support DHL AT
  • Bug fix – Exception handling for payment gateway check


  • Bug fix – DHL Paket: Tooltip conflict with bootstrap tooltip
  • Bug fix – DHL Paket: Remove * text if preferred day and time not displayed in the frontend
  • Bug fix – DHL eCommerce: Fix conflict between ‘PayPal Express’ and plugin for DHL eCommerce merchants only
  • Bug fix – DHL eCommerce: Fix settings links
  • Warning fix: ‘payment_method’ array key warning
  • Enhancement: Add weight filter ‘pr_shipping_dhl_order_weight’
  • Enhancement – DHL Paket: Remove ‘Test Connection’ button, since not accurate


  • Bug fix – DHL Parcel: Fixed Dutch translation loading bug
  • Enhancement – DHL Parcel: Added track & trace component to account page, can be enabled in settings
  • Enhancement – DHL Parcel: Added postcode sensitivity fix due to change in the API validation
  • Enhancement – DHL Parcel: Added the ability to debug by mail, can be enabled in settings
  • Enhancement – DHL Parcel: Added WordPress application tag to labels


  • Enhancement – Modify log messages


  • Enhancement – DHL eCommerce: increase POST timeout to 30 seconds instead of 5


  • Bug fix – DHL Paket: Fix special field e.g. &amp in ship address


  • Bug fix – DHL Paket: Subscription renewal action, parameters incorrect
  • Bug fix – DHL eCommerce: Delete token transient on saved settings to avoid conflict if connection type changed


  • Enhancement – DHL Paket: Remove “preferred_none” on thank you page
  • Enhancement – DHL Paket: Do not display DHL table in checkout page, if ALL preferred services are disabled
  • Enhancement – DHL eCommerce: Rename interational products


  • DHL Paket – Do not require export information for shipping within the European Union


  • Create label metabox not displaying bug fix


  • Bug fix – DHL Parcel: Excess resource loading caused errors and incompatibilities. Moved the loading logic to an earlier state.


  • Bug fix – DHL Paket: Fix “streetNumber” SOAP error, by assuming that the last part of “Address 1” is the street number and sending separately
  • Bug fix – DHL Paket: Allow characters in “Street Address Number” in DHL Paket settings panel


  • Bug fix – DHL Paket: Fix duplicate payment details in thank you page and email
  • Bug fix – DHL Paket : Max items limit of 6 should only be for international shipments
  • Warning fix – DHL Paket: Order details does not exist for DHL Paket
  • Warning fix: If weight not numeric will throw a warning


  • First public release