Read More
Read More
Menu Close

    Odoo DHL Shipping Integration


    DHL is the global market leader in the logistics industry. If speed and accuracy are what you need, Odoo DHL Shipping module will streamline your shipment process in Odoo. The module integrates Odoo with DHL shipping services with simple configuration settings. Once configured, it allows the Odoo website customers to use DHL shipping services for the delivery of their orders.

    The delivery price is automatically calculated and added to the order after selecting DHL as the delivery carrier. The Odoo admin can also use DHL delivery services while manually placing orders in the Odoo. Once the delivery of an order is validated, the admin can generate the DHL shipping label for the order in the Odoo backend.


    • The module configures DHL delivery services with the Odoo.
    • The module works for Both Domestic & International DHL delivery services.
    • The customers can select DHL as the delivery method for their purchases on the Odoo website.
    • It facilitates Real-time Shipping Rate Calculation on both website and Odoo’s end.
    • The delivery prices are automatically added to the order once DHL is selected.
    • The Odoo admin can generate the shipping label and tracking number in the Odoo backend.
    • Admin can Add Extra Service Charges as per requirement on actual shipping price.
    • The Admin can Define/Update New Service as per their requirements.
    • Admin can Define/Update Packaging Type and Drop Off Type for DHL shipping.


    1.) Once you purchase the App from the Webkul store, you will receive the link to download the zip file of the module.

    2.) Extract the file on your system after the download finishes. You will be able to see a folder named- ‘dhl_delivery_carrier’.

    3.) Copy and paste this folder inside your Odoo Add-Ons path.

    Searching for an experienced
    Odoo Company ?
    Read More

    4.) Now, open the Odoo App and click on the Settings menu. Here, click on Activate the Developer Mode.

    5.) Then, open on Apps menu and click on ‘Update Modules List’.

    6.) In the search bar, remove all the filters and search ‘dhl_delivery_carrier’.

    7.) You will be able to see the module in the search result. Click on ‘Install’ to install it.


    Please keep the following points in mind to avoid getting an error message while placing a delivery with DHL Shipping Carrier:

    1.) Valid Credentials
    Please use the correct DHL credentials to configure the module to successfully generate DHL shipping in the Odoo backend and on the website.

    2.) Correct destination and sender address
    The addresses entered in the order for both user/receiver and warehouse/sender should be valid entries to process the shipping successfully. The addresses and range from the source to the destination depending upon the type of service availed from DHL by the admin.

    3.) A non-zero weight of the package
    The product added to DHL shipping should not have zero as the listed weight in the Odoo otherwise the shipment generation request returns an error from DHL. To avoid this, the admin can also choose a default weight to be automatically sent to the DHL in case the product in case the listed weight is zero.

    4.) You need to put the product in a pack to generate a shipping label.


    Configuring DHL Shipping Carrier Service in Odoo

    1.) Click on Settings >> General Settings. Here tick on the checkbox next to DHL Shipping Service to enable DHL shipping in Odoo.

    integrating DHL shipping in Odoo 1

    2.) Now, in Odoo navigate through Inventory >> Delivery >> delivery methods. Here you can see two new delivery methods: DHL Domestic Delivery and DHL WorldWide.

    integrating DHL shipping in Odoo 2

    3.) You can integrate one or both of them depending upon the service availed from DHL. For instance, click on DHL Domestic.

    4.) Here, choose the provider as DHL. Then, set the integration level for the module as ‘Get Rate and Create Shipment’.

    integrating DHL shipping with Odoo 3

    5.) You can restrict the DHL delivery to chosen countries, states or zip codes using the menu- Destination availability.

    6.) Next, click on Extra to set the default values of different constraints. The chosen values would be automatically picked by the order to send to DHL in case one or more of fields are not set while placing the order.

    integrating DHL shipping with Odoo 2

    For example: Let say you set the default weight field as 1 unit. Now, If the weight field for a product is empty and you add this product to the order, then 1 unit would be used as a default for the product to calculate the delivery prices.

    7.) Lastly, enter the DHL credentials i.e. Site ID, Account Number, and Password.

    integrating DHL shipping with Odoo 5

    Note: Please click on the test environment while testing the module. Only ‘Switch to production’ when you are ready to go Live.

    8.) Also, you need to publish the delivery method on the website to make it available.

    On the website

    9.) Add any product to the cart and proceed to checkout.

    using Dhl shipping on Odoo website 1

    10.) On the Payment Page, select DHL Delivery as the delivery method. Once selected the price shipping price is automatically calculated and added to the total cart value.

    using Dhl shipping on Odoo website 2

    11.) Click on Pay Now to place the order.

    In the Odoo Backend

    12.) Once a website order is confirmed in the Odoo backend, a delivery is generated. Click on the delivery tab to open the stock operation.

    using DHL shipping in Odoo 1

    using DHL shipping in Odoo 2

    13.) Here, enter the required quantity under the field ‘Done’ to validate delivery.

    generating DHL shipment in Odoo 1

    14.) Then click on ‘Put In pack’.  On the popup that appears, select the type of DHL packaging you wish to use for the product. Then, Enter the details of the package and save. (Shipping weight cannot be zero).

    generating DHL shipment in Odoo 2

    15.) Once you validate the delivery, the shipping label is automatically generated by DHL.

    creating DHL shipment in Odoo 4

    16.) You can also cancel the delivery by hitting cancel under extra info.

    17.) Similarly, while placing an order manually in Odoo, select the delivery method as DHL and click on ‘Check Price’ to get the delivery price of the product. Then, click on ‘Add To Order’ to add the delivery price to the order lines.

    18.) Once done, confirm the order to generate delivery and follow steps from 13 to 15 to generate the shipping label.


    Was this guide helpful? Please share your feedback in the comments below.

    If you have any issues/queries regarding the module please raise a ticket at

    For any doubt contact us at [email protected].

    Thanks for reading!!

    Current Product Version -

    Supported Framework Version - ODOO V8, V9, V10, V11, V12

    . . .
    Discuss on Helpdesk

    Leave a Comment

    Your email address will not be published. Required fields are marked*


  • RicoK
    We are using the DHL Business Portal for creating labels at the moment and would like to use this. Is this possible?
    • Anisha Bahukhandi (Moderator)
      Hello Rico,
      Our module uses API endpoints from this DHL site, please ensure u have credentials from this DHL site. You can also check the demo of the module to check its suitability. For any doubt and query, you can drop us a mail at [email protected]

      Anisha Bahukhandi

  • Edith Delgado Rimas
    Hi, I want to buy this app to install in a Peruvian company. This company deliveries their productos using DHL services, they sell product inside Peru and worldwide. They want to integrate odoo with DHL services, can we use this app for this purpose?
    Best regards.
    • Anisha Bahukhandi (Moderator)
      Hello Edith Delgado Rimas,
      Our module uses api; so, it’ll work fine if you have an account on this then the module will work fine for you. However, you can check the demo of the module to know its suitability.
      Anisha Bahukhand
  • Back to Top

    Table of Content