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!

Additional Information

  • The plugin contains a tracking pixel due to reporting purposes of preferred services. Its output is the URL where the preferred services are integrated via plugin as well as the number of plugin calls. There is no personal data created or collected.

  • In case you like to offer direct shipment to DHL parcelshops or post offices, please note the following phrase of the DHL Paket Service Specifications (annex to the business customer contract): “The sender guarantees that he is entitled to transmit his customers’ e-mail addresses to DHL for the purpose of the parcel notification.”

  • A “Google Maps API Key” is required for a complete installation.


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.


this Plugin in Saudi

After adding the plugin into our website, it shows error msg “DHL plugin is not support in your base location” (which Saudi Arabia).
any quick solution?


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.

Read all 8 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.



  • DHL Parcel: Added selectable delivery times based on location
  • DHL Parcel: Added an automatic switch between Same Day / Home and Evening delivery for delivery times
  • DHL Parcel: Added a filter to sort orders based on estimated shipping days in the admin
  • DHL Parcel: Added cutoff times for delivery times
  • DHL Parcel: Added days needed for shipping for delivery times
  • DHL Parcel: Added colored indicators for estimated shipping days in the admin
  • DHL Parcel: Added configurable shipping days for delivery times


  • DHL Parcel: Enabled Switzerland


  • DHL Parcel: Additional return labels can be created alongside regular labels
  • DHL Parcel: Added settings to set a default address for return labels
  • DHL Parcel: Added bulk label creation and bulk label printing
  • DHL Parcel: Added a setting to set the default size preference for bulk label creation
  • DHL Parcel: Added the service option to hide shipping address
  • DHL Parcel: Added settings to set a default address when hiding sender address


  • Bug Fix – DHL Paket: Fix JS errors on checkout page, by validating fields exist first


  • DHL Parcel: Added Usabilla feedback button to the plugin settings page
  • DHL Parcel: Added an option to calculate free shipping after applying discounts
  • DHL Parcel: Updated free shipping settings to be either free, or for discounts
  • DHL Parcel: Each delivery option can now be seperately set to be eligable for free or discounted shipping
  • DHL Parcel: Each delivery option has now it’s own free or discounted pricing
  • DHL Parcel: Enabled most shipping options available in My DHL Platform.
  • DHL Parcel: ServicePoint can now be selected and changed in the admin, whether a customer has selected a ServicePoint or not
  • DHL Parcel: Updated label creation interface to be in-line with My DHL Platform
  • DHL Parcel: Updated ServicePoint Locator to use the unified React Component version
  • DHL eCommerce: Bulk generate labels for all formats
  • DHL eCommerce: Force DHL product in bulk label generation
  • DHL eCommerce: Add fixed weight to package in settings
  • DHL eCommerce: Set label format settings
  • DHL eCommerce: Set “Incoterms” in order
  • DHL eCommerce: Add COD in order
  • DHL eCommerce: Add Vietnam states to WooCommerce


  • Bug fix: Always place shipper, receiver and return “company name” first in address
  • Bug fix: Only validate locations if “ship to different address” checkbox is checked


  • Bug fix: Use ‘jQuery’ instead of ‘$’ on frontend script


  • Bug fix: Default to ‘customer’ order note instead of ‘private’


  • Bug fix: Shipper street number can include characters


  • DHL Paket: New feature – Added Parcel Shop Finder for “Packstation” and “Branch”, with Google map.
  • DHL Paket: New feature – Preferred day and time set dynamically based on postcode
  • DHL Paket: New feature – Bulk create labels in order view
  • DHL Paket: New feature – Create return label option
  • DHL Paket: New feature – Added “Print Only If Codeable” service
  • DHL Paket: New feature – Added “Ident-Check” service
  • DHL Paket: New feature – Making tracking note private setting so it does not send email to customer
  • DHL Paket: Save all labels in their own folder i.e. “/wp-content/uploads/woocommerce_dhl_label”


  • Bug fix – DHL eCommerce: Deleted products cause exception error on edit order


  • DHL Parcel: Version number increased to load updated CSS and JS files


  • DHL Parcel: Shipping zones added
  • DHL Parcel: Checkout will now only show available shipping methods based on shopper address
  • DHL Parcel: Added missing customer fields that prevented customers from receiving certain automated notifications
  • DHL Parcel: Signature can be enabled to be checked by default (if available)
  • DHL Parcel: Track & trace link updated to include postcode, to show full data


  • 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