DHL eCommerce (CA)

DHL eCommerce is a cost-effective delivery service for ecommerce merchants. ShipEngine's direct integration with DHL eCommerce allows users to create domestic labels as well as international labels destined for any country in DHL's extensive delivery network. For international shipments, ShipEngine automatically generates and submits your customs documentation.

This article contains:


Connection Requirements:

  • An active account with DHL eCommerce.
    Contact your DHL representative to request a quote and begin the DHL eCommerce certification process.
  • Account Client ID
  • API Username and Password
  • Pickup Account Number
  • Rating API Client ID and Secret (if you wish to view rates in ShipEngine)
  • Distribution Center Name

Manifest Requirements:

  • DHL eCommerce requires a printed manifest for each day's shipments.To manifest your shipments, use ShipEngine's End of Day process.

Connect DHL eCommerce to ShipEngine

To connect your DHL eCommerce account to ShipEngine, follow the steps below:

  1. Contact your DHL account representative and request the following information:
  • DHL eCommerce Client ID
  • API Username and Password
  • DHL eCommerce Pickup Number
  • Rating API Client ID and Secret (optional)
  • A list of services available for your account
  • Distribution Center
  • After you've obtained the above information, log in to your ShipEngine account.
  • Go to Connections.
  • Click the Add a Carrier button.
  • Select the DHL eCommerce tile.
  • Enter your DHL eCommerce Account Number, Pickup Number, API Username, and API Password, and choose a Distribution Center from the drop-down menu.
  • Click Connect.
  • Available Features

    Common ShipEngine Features:



    Domestic Shipping


    International Shipping


    Electronic Customs Submission


    Return Labels


    Estimated Rates


    Carrier Insurance




    Automatic Tracking


    End of Day (Electronic)


    End of Day (PDF)


    Label Branding


    Label Messages


    Multi-package Shipments



    Shipping Options: 

    Domestic Services

    DHL SmartMail Parcel Ground

    DHL SmartMail Parcel Plus Ground

    DHL SmartMail Parcel Plus Expedited

    DHL SmartMail BPM Ground

    DHL SmartMail BPM Expedited

    DHL SM Marketing Parcel Expedited

    DHL SM Marketing Parcel Ground


    International Services

    DHL Globalmail Packet IPA

    DHL Globalmail Packet ISAL

    DHL Globalmail Packet Plus

    DHL Globalmail Packet Priority

    DHL Parcel Direct International Expedited - DDP

    DHL Parcel Direct International Expedited - DDU

    DHL Parcel Direct International Priority - DDP

    DHL Parcel Direct International Priority - DDU

    DHL Parcel International Priority

    DHL Parcel International Standard


    Package Options



    Confirmation Options


    Integration Notes

    Remember these points about ShipEngine's integration with DHL eCommerce:

    • DHL eCommerce Domestic will not display rates in ShipEngine unless the Rating API is activated.
    • Labels can and will appear differently when they ship to different destinations. Because shipments go to different DHL eCommerce stations to be sorted by destination, their labels will look differently depending on the shipment destination.
    • Shipments generated through our direct DHL eCommerce must be closed out, manifested, and printed through ShipEngine. 


    Here are some common issues, potential causes, and troubleshooting tips.


    How to troubleshoot or resolve

    Duplicate Tracking Numbers

    Tracking numbers created in the seller will always be unique. However, if one DHL eCommerce account (with the same pickup number) is connected to a different ShipEngine account, duplicate tracking numbers can occur.

    To prevent this from happening, create a new DHL eCommerce sub-account to generate a new unique pickup number. When you connect your DHL eCommerce account to the secondary ShipEngine account, use the unique pickup number for the new sub-account. If you aren't sure how to do this, contact DHL eCommerce directly to help set up the sub-accounts (or potentially add multiple pickup numbers to one account).