Skip to main content

[EN] Provider DPD.cz

Updated over 2 months ago

If you ship a large volume of parcels and want to automate the process of sending shipments via DPD, an API integration is the ideal solution. This article will guide you through the essential steps — from registration and obtaining API credentials to successfully sending your first shipment through the DPD provider in our app.

This guide is intended only for DPD shipping within the Czech Republic.

1. Registration and Access to the API

To use the DPD API, you need to have a business account with DPD.

  • If you don’t have an account yet, contact DPD technical support via email: mojedpd@dpd.cz

  • Once your contract is signed, DPD will grant you access to the myDPD portal

  • You will then need to request access to the API and obtain the following credentials:

    • API Key / BEARER Token

    • Sender Address ID (senderAddressId)

    • Customer ID (customerId)

2. Create a DPD provider

Once you have your API credentials ready:

  1. In the app, go to Providers > Add Provider

  2. Choose DPD as the carrier type

  3. Fill in the required fields:

    • API Key (Token)

    • Sender Address ID

    • Customer ID

  4. Map the provider to the correct shipping rates:

    • If you haven’t created shipping rates for DPD yet, follow this guide:
      👉 Configure shipping rates for carrier integration

    • If you already have DPD shipping rates set up:

      • In the Home Delivery section, select the shipping rates that will use DPD

      • Assign the appropriate service, e.g. DPD Private (B2C)

      • If you're using pickup points, make sure to also select the relevant rates in the Pickup Points section to enable pickup point selection for customers

  5. Set the provider as active

  6. Save the provider

3. Activate and Configure the Pickup Point Widget

To allow customers to select a DPD Pickup point during the checkout process, you need to activate and configure the widget.
Follow the appropriate guide based on your Shopify plan.

Did this answer your question?