WooCommerce DHL Express/Paket Shipping Plugin with Print Label

5 out of 5

  • WooForce is now part of XAdapter! Read more.
  • You are protected by our 30 Day Money Back Guarantee.
Sold By: WooForce
  • Description
  • Changelog
  • Reviews (13)
  • FAQ (10)
  • Comments (231)

DHL Express

Looking for the easiest & efficient way to integrate DHL Express with WooCommerce shopping cart? Tired of copying and pasting order details just to create a label? Here is the solution!
WooForce WooCommerce DHL Shipping Plugin with Print Label is a WordPress / WooCommerce extension that helps you to automate DHL Express shipping by displaying shipping rates on cart and checkout pages, print label from within WooCommerce, pack items automatically into boxes, and enable shipment tracking.
This plugin is Verified by DHL International (UK) Ltd. This plugin will work in all countries where DHL Express service is available.

DHL Paket

WooCommerce DHL Paket Shipping (Versand) Plugin allows you to pay postage and print label from an order view page in the WordPress Admin. If you also need the shipping rates to be shown on the checkout page, you may need to set the weight and zone-based rates manually. You may also use WooCommerce Shipping Pro for this purpose.
This plugin has been Approved by DHL Paket Quality Control and allocated an official App Id for integration.
The DHL business customer shipping API permits the management of shipments and the online purchase of postage and is typically aimed at senders with a volume of more than 200 shipments per year. For DHL business customers who do not have a DHL business customer account (EXP), and who have a shipment volume less than 200 shipments per year, shipping documents are created via the private customer shipping API.
The business customer shipping API takes care of:

  • The preparation of shipping documents for national and international shipping.
  • Creation of export documents.
  • Booking or cancellation of a pick-up request for a shipment from any point of origin and delivery to any destination location.
  • Retrieval of labels.

All operations apart from those required for booking and cancelling pick-ups are available for the following shipping types: Day Definite (DD) and Time Definite (TD).

How does it work?

woocommerce-shipping-automationStep 1: Install the Plugin, input your DHL Account details, and enable DHL Express/Paket Shipping Method for WooCommerce.
Step 2: Customer sees DHL shipping rates based on items in their cart before placing an order.
Step 3: Pay Postage, Print Label, and Generate Tracking info from within WooCommerce order page.

Main Features – DHL Express

Live Shipping Rate:Based on the product weight, box dimensions, shipping destination etc., this plugin fetches DHL postage rates for both domestic and international shipping services. You can choose to return list rates or account / negotiated rates. There is an option to set conversion value in case the shop uses a different currency


Box Packing: Box packing with DHL boxes and custom boxes. Pack items individually or using the built-in box packer.


Services: Enable/disable, edit the names of, and add costs to services


Handling Fees: Set up handling fees based on the rules you define.
DHL Shipping Price Calculator: Get prices for following domestic and international shipping services.

  • B2C
  • EXPRESS 9:00
  • EXPRESS 9:00
  • EXPRESS 10:30
  • EXPRESS 10:30
  • EXPRESS 12:00
  • EXPRESS 12:00
Print Shipping Label: Print shipping labels from within WooCommerce.
After logging in to the WordPress admin area, you can create a shipment by clicking on the ‘create shipment’ button on the right-hand side of the order details page. Shipment details would automatically be sent to the DHL Express online account, and then the shipping label( 8X4_A4_PDF, 8X4_thermal, 8X4_A4_TC_PDF, 8X4_CI_PDF, 8X4_CI_thermal, 6X4_A4_PDF) would be generated, which you can print. Postage is automatically paid on these labels using your DHL account.
There is an option to change the shipping service before generating a label.
This plugin integrates with DHL Express APIs to print domestic or international shipping labels with a tracking barcode.


Shipment Tracking: The tracking number returned from DHL while generating the label would be added to order notes and will be sent as part of the order completion email. This enables Shipment Tracking for customers and shop owners.


Commercial Invoice: A commercial invoice is generated as a receipt as soon as Paperless trade is initiated.


Custom Shipment message: You can set your own message which can be attached along with the order completion email.


Bulk Creation/Deletion of shipments: Create shipments in bulk using the plugin. You can easily print the labels from the order overview page in woocommerce.

Other features

  • Offer all returned rates or cheapest
  • Use Account Rates or List Rates
  • Set Duty Tax Payment Type
  • Enable Insurance
  • Use Pounds/inches or Kilograms/Centimeters
  • Define custom tracking messages
  • Option to switch between Test and Live mode by using developer and production keys respectively

Main Features – DHL Paket

Postage & Label Printing: You can pay postage and generate labels with the click of a button from the order view page inside WordPress admin. The box size and package weight will be passed to DHL Paket API for this purpose. After logging in to the WordPress admin area, you can first create a shipment by clicking ‘Create Shipment’ button on the right-hand side of the order details page. Once this button is clicked, you will see the print label button which can be used to print the shipping label for the package.


Manual Label Printing: Provide desired weight and dimensions of the box manually and generate labels.


Euro Paket Compatibility: The plugin is compatible with Euro Paket.


Packstation Compatibility: Your customers can drop off their packages at the nearest store using this feature.
Box Packing: Based on the weight and size of the items in the order, a packing box is selected from predefined box sizes available for DHL Paket. The following boxes are available by default.
  • Päckchen XS
  • Päckchen S
  • Paket S
  • Paket M
  • Paket L
  • Paket XL
  • Reisegepäck

Create Manifest: Generate manifest by providing the start and end date.


Return Label: You can enable this feature for generating return labels for your shipments.


Cash on Delivery: Similar to return label, enable shipments to be shipped using the COD feature.
Domestic Shipping: The following domestic services are supported
  • Delivery on Time
  • Delivery Early
  • Express 09:00
  • Express 10:00
  • Express 12:00
  • Delivery Afternoon
  • Delivery Evening
  • Express Saturday


Test/Live Mode: This plugin gives you an option to switch between Test and Live mode.


Shipment Tracking: Live tracking number gets added to customer order details. The plugin allows you to define custom tracking messages.


Bulk Creation/Deletion of shipments: Create shipments in bulk using the plugin. You can easily print the labels from the order overview page in WooCommerce.

Screenshots – DHL Express

Settings Page
Checkout Page
Order Admin Page

Screenshots – DHL Paket

Settings Page
Checkout Page
Order Admin Page


Last Updated: 7-Feb-2017

= 2.0.3 =
* Added filter for skip product.
= 2.0.2 =
* Field label Box Maximum Weight is changed to Max Package Weight.
= 2.0.1 =
* DHL Title changed to DHL Express in Settings Page.
= 2.0.0 =
* Merged WooCommerce DHL Express and Paket Shipping Plugins with Print Label.
= 1.8.9 =
* Added LocalProductCoce for Switzerland.
= 1.8.7 =
* Show discount price on commercial invoice.
= 1.8.6 =
* Implemented Signature options at product level.
= 1.8.4 =
* Fixed bug of package creation while bulk label printing.
= 1.8.3 =
* Minor change on getting order id on bulk label.
= 1.8.2 =
* Fixed issue of not picking vendor address on rate request.
= 1.8.1 =
* Introduced country of manufacture at product level for commercial invoice.
= 1.8.0 =
* Grammar fix on commercial invoice and consistency of decimal places.
= 1.7.9 =
* Incorporate city field with rate request.
= 1.7.8 =
* Added Contents description feature in label.
* Fixed Spelling mistake (KG) in commercial invoice.
* JS change for hiding Package Type if not Per item packing method.
= 1.7.7 =
* Implemented Saturday delivery option. Spelling mistake in commercial invoice.
= 1.7.6 =
* Corrected issues of commercial invoice and XML character.
= 1.7.4 =
* Improvements on compatibility with Multi-vendor plugin.
= 1.7.3 =
* Implementation of Estimated delivery date.
= 1.7.2 =
* Fixed issue regarding real time rates.
= 1.7.1 =
* Handled special characters in the product title and corrected a minor issue in API manager.
= 1.7.0 =
* Increased decimal places in Commercial Invoice.
= 1.6.9 =
* Total Price correction in commercial invoice.
= 1.6.8 =
* Introduced manual dimensions.
= 1.6.7 =
* Item quantity problem corrected in commercial invoice.
= 1.6.6 =
* Added 'Declaration Statement' and 'signature' area on Commercial invoice.
= 1.6.5 =
* Incorporated the new format for commercial invoice and enhanced line items quantity.
= 1.6.4 =
* Introduced HTS code feature.
= 1.6.3 =
* Fixed issue of redirection during tracking meta injection.
= 1.6.2 =
* Handled the case of address line(s) exceeding 35 characters.
= 1.6.1 =
* Introduced settings method available to countries.
* Enhanced API manager error handling.
* Bug fix on tracking.
= 1.6.0 =
* API Manager issue fixed.
= 1.5.9 =
* Introduced option to print commercial invoice.
= 1.5.8 =
* Stability Improvements.
= 1.5.7 =
* Introduced Commercial invoice.
* Introduced Bulk Label Printing.
* Introduced Advanced settings.
* Fixed : Base version and premium version conflict.
= 1.5.6 =
* Corrected API manager issue.
= 1.5.5 =
* Corrected PHP Version issue.
= 1.5.4 =
* Fixed: Issue with respect to deactivation of license.
= 1.5.3 =
* Improvement on license key implementation.
= 1.5.2 =
* Implemented license keys.
* Automatically update plugin from wordpress admin.
= 1.5.1 =
* Compatibility with Multi vendor Add On.
= 1.5.0 =
* Added filter for currency conversion rate.
= 1.4.9 =
* Corrected the random service code issue.
= 1.4.8 =
* Woocommerce Compatibility update for version 2.6.0.
= 1.4.7 =
* Introduced field "LocalProductCode" for country of origin-Saudi Arabia.
= 1.4.6 =
* Tracking code updated with latest.
* New Feature - Custom shipment tracking.
* Added filter for Label request and Rate request.
= 1.4.2 =
* Hiding those rates which comes as zero on DHL Test mode. No impact on live mode.
* Weight is now rounded to 3 decimals.
= 1.4.0 =
* Flyer option while configuring Boxes.
* Weight is now rounded to 3 decimals.
= 1.3.7 =
* Additional Insurance Option.
* Flyer option for Packing.
* UTF-8 bug fix while getting rates.
= 1.3.5 =
* Fixed issue of min weight 0.5.
* Added currency conversion rate.
* Added time zone offset adjustments.
= 1.3.4 =
* Tracking Details will be sending to customer along with order completed email.
= 1.3.2 =
* Fixed European Union List: Removed Switzerland, Added Croatia and Greece.
* Fixed the issues with countries without postcode like Kenya.
= 1.3.1 =
* Enhanced error handling.
= 1.3.0 =
* Countries with No PostalCode will be fetched rates based on Country Name and City.
= 1.2.0 =
* No Duty applicable if the shipment is within Europe.
* Base locations as PANAMA to work with out Postcode.
* Added DDP/DAP in the label as per the Duty Payment Type.
= 1.1.2 =
* Resolved UTF-8 encoding issue.
= 1.1.1 =
* Added order number as reference id in DHL Shipping label.
* Removed LocalProductCode from API.
* Readable debug details.
* Fixed Per Item Shipping packaging issue when multiple quantity of same product purchased.
* Checking POfferedCustAgreement is 'N' before processing the returned service.
* Used ProductShortName instead of LocalProductName to display Service name.
* Option to choose Duty Tax Payment Type and Duty Account Number.
= 1.0.0 =
* Initial stable version.

13 reviews for WooCommerce DHL Express/Paket Shipping Plugin with Print Label

  1. Riccardo
    5 out of 5

    (verified owner)

    Great plugin! Fantastic support! Thanks!

  2. Susan
    5 out of 5

    (verified owner)

    Super support, very reactive and great follow-up. A true time-saving tool, thank you!

    5 out of 5

    (verified owner)

    Great support!
    The plugin does the job.
    Claudio (Italy)

  4. Daniel
    5 out of 5

    (verified owner)

    The plugin works beyond expectations; the support is A (quick, kind and helpful)
    They really care about their customers! Thank you Wooforce

  5. Ilana
    5 out of 5

    (verified owner)

    This team is amazing! The service and support has made the experience of using this product wonderful. They have gone above and beyond.

  6. Kyle
    5 out of 5

    (verified owner)

    Customer Support is very quick and updates the plugins regularly

  7. Roxy
    5 out of 5

    (verified owner)

    Really fantastic customer service. Gave me a lot of help setting up this plugin and got it working perfectly. Would definitely recommend

  8. Hussein
    5 out of 5

    (verified owner)

    It’s easier to give simple plugins 5-star ratings but THIS IS EARNED.
    This error-free plugin is the must have for any e-commerce business looking to integrate DHL in minutes.
    Wooforce really proved that it’s a client oriented firm with its robust, fast and very reliable support.
    There is no doubt, I would go for any of their other plugins when needed.
    I would strongly recommend Wooforce products.
    Thank you Wooforce

  9. Taher
    5 out of 5

    (verified owner)

    there was an extra requirements for DHL in my country and the support team immediately add the requirements in a new release within 48 hours ! now that’s what I call a premium support .. Thank you .. 🙂

  10. plaid-pants
    5 out of 5

    (verified owner)

    Great plugin and amazing support. I got a reply almost instantly and they worked with me until my issue was fixed. A+

  11. Rone
    5 out of 5

    (verified owner)

    Great plugin that saves me a lot of manual work..!
    Minor issues to get it running with Danish DHL account, but superb development and feedback over about 2 weeks have made this plugin a perfect match to my shop..!
    Keep up the good work guys .!!

  12. ben.cecioni
    5 out of 5

    (verified owner)

    I had a few problems with DHL staff but, with WooForce support, everything went out fine. The plugin does what it says and could not do any better. Having a quick support is a amazing. I would recommend this plugin to anyone using DHL.

  13. Simon
    5 out of 5

    (verified owner)

    DO not use any other DHL plugin except for this one! Trust me.

    I use DHL Thailand for shipping and it was an absolute nightmare to get their API working using some other plugins (1stdeveloper) was one I tried, and it would only return shipping options for documents, we ship clothes. I spent a good week trying to get it to play nice with DHL API to no avail!

    WooForce’s plugin worked right out of the box for me, returned viable shipping methods and no problems were encountered at any point. SO massive thanks to these guys because it was going to be a huge pain to change shipping companies for the e-commerce part of our site to work. Thanks!!!!

    Also, customer service help is top notch, they were understanding and spent some time helping me test that this plugin would work before I even bought it, using my account details.

    I will be using WooForce for all my shipping plugins from now on. Thanks for writing awesome plugins guys!

Only logged in customers who have purchased this product may leave a review.

Frequently Asked Questions

Yes, using this plugin, you can generate shipping labels in bulk.

Yes, a commercial invoice is generated as a receipt after initiating paperless trade.

Yes you will be able to get existing account rates using our plugin.

You need to contact xmlrequests@dhl.com along with your Full Account details like account number, region, address, etc to get API Access.

Ideally it should work across the globe for DHL Express Service. Request you to check the demo site with your account details.

Absolutely possible to use this plugin only for the label-printing part.
And you can use our Table Rate Shipping Pro plugin for creating own rates for customers.

Yes. You can uncheck ‘Production Key’ option in the settings.

You can configure Product dimensions and weight in any unit. Plugin will automatically convert it to ‘lbs’ and ‘in’ for processing with DHL.

Yes. We have a support team working on for fixing any issues related with plugin.

For test mode, you only need to provide Account number, SITE ID and SITE PASSWORD.
User name (SITE ID): DeveloperID (can be found under "My Account" when you login to your developer portal)
Password (SITE PASSWORD): Developer portal password
In live environment, you need to provide the Account number and
User (API USER): Username (from the business customer portal / Intraship username )
Signature (API KEY): Password (from the business customer portal / Intraship Password)

  • isaac1

    isaac1 - 2 weeks ago

    pre-sales question here - Based on your demo site, it seems like there is a human (store manager's) step between a purchase being made on the website, and then creating a shipment order with DHL. It might just be a case of opening the order and clicking "generate packages" and "create shipment" button before you get an ID and a "print label" option. But I just want to chech whether the only option this plugin is designed for is a human to make the decision to create the shipment. I want to check this is correct or whether it's just that way on your demo site because of a setting requiring that, or some process design reason I'm not aware of. thanks in advance! zac

  • Anindo

    Anindo - 2 weeks ago

    Hi Isaac, Thanks for reaching out to us. Yes, using the plugin, a shop-owner can manually print the label for the shipment. So yes, this is a step taken by a human to create the shipment. Kindly let us know if you need any help from us or any clarifications.

  • Bjoern

    Bjoern - 1 month ago

    Hello, We are working with integrating the plugin with our woocommerce shop. Meanwhile we are getting an error, Der Nutzer des Webservice konnte nicht authentifiziert werden -- Rough Translation -- The user of the web service could not be authenticated I am using the "account number" from DHL Geschäftskundenportal and using the API User - username for Geschäftskundenportal API Key - password for Geschäftskundenportal Could you help me with what I am doing wrong?

  • Nea

    Nea - 1 month ago

    Hi, This error usually comes when there is some credentials or authentication related issue. Please keep a note of the following thing Account number = 10 digit account number +product id+partner id in the Account number field. In test mode, you only need to provide Account number, SITE ID and SITE PASSWORD. The API USER and API KEY fields are hardcoded so they are hidden. User name (SITE ID): DeveloperID (can be found under "My Account" when you login to your developer portal) Password (SITE PASSWORD): Developer portal password For live environment, since SITE ID and SITE PASSWORD are hard coded, hence they are hidden. In this environment, you need to provide the Account number and User (API USER): Username (from the business customer portal / Intraship username ) Signature (API KEY): Password (from the business customer portal / Intraship Passw Also for the test account number, please find the sample accounts that you can use based on the origin country: Product DHL Paket: V01PAK - 22222222220101 (all Services) ( From Germany to Germany) Product DHL Europaket: V54EPAK - 22222222225401 ( From Germany to Europe) Product DHL PAKET International: V82PARCEL - 22222222228202 ( From Germany to International) In case, if still the issue persist please let us know Regards, Neha

  • Mike

    Mike - 5 days ago

    Thanks! We had a call with DHL this morning. DHL has switched off the "intraship" and we must create a new user without intraship-support. Now we need another Account from the Geschäftskundenportal. Now it works!!! Kind regards, Mike

  • Mark

    Mark - 5 days ago

    Hello Mike, Glad to know that your issue is resolved.

  • wordpress2

    wordpress2 - 1 month ago

    I've opened a thread on wordpress.org https://wordpress.org/support/topic/where-is-the-plugin-after-activation about the free version of the plugin which doesn't appear nowhere and we didn't find a solution. So a plugin contributor sent me on this forum to ask for your help. And that's what I'm doing now. :-) Thanks for your help. NOTE: on the thread linked here above, you'll find some screenshots.

  • wordpress2

    wordpress2 - 1 month ago

    Can you, please, update your demo version to Wordpress 4.7, to see if it still works here : http://dhlexpresswoodemo.wooforce.com/wp-admin/. Maybe that doesn't work for me (I mean in my own shop, not in your demo) because my Wordpress is up-to-date (version 4.7) ?

  • Nea

    Nea - 1 month ago

    Hi, We have requested some information via ticket that you have raised at support@xadapter.com Once you provide us the requested information, we will get back to you asap. Also, we have updated the WordPress to 4.7 on our demo site. Regards, Nea

  • daniel15

    daniel15 - 1 month ago

    Hello, I have the same problem using multisite WP 4.7 Did you find a solution?? Best Regards Daniel

You are protected by our 30 Day Money Back Guarantee.     Add to cart
Start Chat