DPD Integration for Shopify

We are offering Shopify integration with DPD, one of the top courier companies in Europe.

Our integration app is able to automate the process of generating tracking numbers, keeping the customers up to date with the status of the delivery and close the fulfillment on successful delivery.

We integrate Shopify stores with:

DPD and DPL Local UK courier logo


The application is available on Shopify App Store.

Go to the App Store and try it! Its free for up to 30 shipments per month.

Watch the automation options video.  Go to video


The pricing is based on how many shipments are created in a month.

Free Basic Standard Premium Elite Pro 3K
Monthly price$0$5$10$15$20$40
Shipments included3010025050010003000
Additional usage rate*$0.05$0.04$0.03$0.02$0.015
Label printingYesYesYesYesYesYes
Order history in websiteNoNoYesYesYesYes
Automatic filtering rules,
Klaviyo integration


Frequently asked questions

Currently, the app works with DPD UK, DPD Local UK, DPD Ireland, DPD Romania, Czech Republic, Slovenia, Croatia, Baltic countries, Poland, Bulgaria (Speedy), Hungary, Italy, Switzerland, Slovakia, Austria, Netherlands, Belgium, Luxembourg and Germany. We are working to connect more countries, so please get in touch with us to learn more.
You can search the orders you want to fulfill, eather in the app's Manage Shipments page or the Shopify Orders page and send it to the app using 'Send to DPD Shipments' command under Actions menu. Then, select the orders and click the 'Fulfill selected orders' button.
Yes, you can for UK. This feature depends on the functions offered by the DPD API of each country, therefore is not available in all countries. You can access this in the Fulfillment details page. Go to the order details page and under the 'More actions' drop-down menu, click DPD Fulfillment to access the Fulfillment details page.
The app adds the tracking number to the order and you can see it in Shopify admin. It also can trigger Shopify's shipping notifications sent to your customers. If these notifications include the tracking number depends on how you have configure it. Our Help page includes a section on how to add tracking number to shipping notification.
Yes, the app checks the delivery status periodically and updates it in Shopify. You can see the latest status directly in the order details page in the 'ADDITIONAL DETAILS' section, in the DPD Shipment list page or in the Quick status page which is also suited for mobile use and can be accessed from the Shopify's mobile app.
The app allows you to use advanced shipment rules apps like 'Intuitive Shipping' or 'Advanced Shipping Rules' in UK, and link the shipping rules you design in these apps with the DPD Services. Also, if any app is writing data to the Additional Details section of the order, our app can include it in the order list page for your convenience. See the 'Additional Details Column' section in the apps Help page.
We are happy to improve the app. Please contact us and we'll do our best to make it happen.


Save the time spent filling shipment forms. Let the app do it for you!


You can configure how the application works and make it suit your Shopify store management style.

See what the app can do, in a short video.  Go to video

The integration options are specific to each country because the API's capabilities and requirements are different:

DPD UK & DPD Local UK Options

If you are new to our app, please consider reading the Shopify app onboarding guide.

DPD Local UK app screenshot options page

Shipping method mapping to DPD services

In the above page, you can select a default DPD service for each shipping option you have defined for your store.

Each time a shipment is created in the DPD system, our app has to select a DPD service from the available services provided by DPD for the shipping address of the order.

As the list of available services depends on the order's shipping address, we take the next steps to pick the most appropriate service:

  1. We look into the shipping methods mapping to see if the shipping method selected in the order is mapped to a DPD service - if it is, and that service is available, then use it.
  2. If previous step was unsuccessful, check if the Preferred Service Type is available.
  3. If Preferred Service Type is not available, then use the first available service.

Also, the service can be changed in the DPD webpage after the shipment is created, before printing the label.

Shipping internationally from UK

In case your store ships outside UK, specific customs information is needed. Please read the details here.

Return labels

The app can create one return label for every order. Return labels do not limit how many shipments you can create, according to your billing plan.

You can create as many return labels as shipments (delivery labels) you have created in one month.

For example, if you have the Basic plan, which include 100 shipments per month, you can create 100 return labels. However, if you go over the included qouta and create 110 shipments in a month, you will be able to create up to 110 return label, too.

Return labels are available only for DPD UK and DPD Local UK.

DPD Ireland Options

DPD Ireland app screenshot options page

DPD Germany Options

We are a DPD Certified Silver Partner. The name of the certified company is WebShopAssist and the certified shipping system is DPD Integration for Shopify. Please mention this to DPD when you are requesting webservice access.

DPD Germany has two web services options: The Core web-service and the Cloud web-service. The web-services have different kind of credentials and what kind of access you'll get, depends on your contract which DPD.

DPD Germany Silver Partner

The Core Web Service

For this service, the app requires a username and a password to connect, which can be provided by DPD, if you have access to this web-service.

DPD Germany app screenshot options page

The Cloud Web Service

For this service, the app requires an user ID and a token to connect, which can be provided by DPD, if you have access to this web-service.

DPD Germany app screenshot options page

DPD Romania Options

DPD Romania app screenshot options page

For Romania, the postcodes are checked by the app and a warning icon is be displayed if the postcode is not valid or it does not match the shipping address city. In this case, a postcode search functionality is implemented to assist in finding the corect postcode.

DPD Slovenia & DPD Croatia Options

DPD Slovenia & Croatia app screenshot options page

DPD Czech Republic Options

Currently there are two interfaces available for DPD Czech Republic:

DPD Czech Republic app screenshot options page

Options for the MojeDPD integration:

DPD Lithuania, Estonia & Latvia Options

The baltic countries offer two different API interfaces. One for the myProfile web portal and a newer interface which connects to esiunta.lt, eserviss.lv and telli.ee accounts.

You can find more details in the Shopify app onboarding guide.

DPD Lithuania, Estonia & Latvia app screenshot options page

DPD Poland Options

DPD Poland app screenshot options page

DPD Bulgaria (Speedy) Options

DPD Bulgaria (Speedy) app screenshot options page

DPD Portugal Options

DPD Portugal app screenshot options page

DPD Hungary Options

DPD Hungary app screenshot options page

DPD Italy Options (BRT)

DPD Italy (BRT) app screenshot options page

DPD Switzerland Options

DPD Switzerland app screenshot options page

DPD Slovakia Options

DPD Slovakia app screenshot options page

DPD Austria Options

DPD Austria app screenshot options page

DPD Netherlands Options

DPD Netherlands app screenshot options page

DPD Belgium and Luxembourg Options

DPD Belgium and Luxembourg app screenshot options page

Options for all countries

The last section in the integration options panel are the options which are available for all countries.

DPD options for all countries

Partial fulfillments

If you need to create a fulfillment only for some of the items in the order, you can still use the app to generate the DPD shipment.

Please follow these steps:

DPD partial fulfillment

After you click Fulfill items button, the request for tracking number will be sent to the app and the tracking number will be created

The tracking number will be avalable in few seconds. You might need to refresh the order page to see it.

Automatic filtering rules

This feature is only available to Premium plan and above.

Automatic filtering rules will help you select which orders get fulfilled when you are using Automatic fulfillment (immediately after the order is created) or Batch fulfillment (multiple orders fulfilled at the same time from the app's Shipment List page).

If this filtering is enabled, only orders that match the filter rules will be fulfilled. If Filter mode is different than 'Disabled', you must have at least one filter rule enabled, otherwise all orders are filtered-out and not processed.

You can filter orders by tag*, number of products, value, destination country or shipping method.

Automatic filtering rules for orders

Note*: using filtering by Tags with Automatic fulfillment mode, will not work if the tags are set on orders by another app, because we have no control over the order of notifications Shopify sends. Therefore the app setting the tag might get notified by the order creation after our app. Filtering by Tags works well in Batch fulfillment mode.

Klaviyo integration

The app can send 'Order fulfilled' events to Klaviyo.

The name of the event sent to Klaviyo is "Fulfilled Order".

If this integration is enabled, the event is sent to Klaviyo each time the app marks an order as fulfilled. The event will not be sent if the order is marked as fulfilled from the Shopify admin.

This feature is available starting with the Premium plan.

For store with Premium plan or higher, a link in the app's options page alows to access the page for entering the Klaviyo public API key, wich is required for this integration.

Delivery status on mobiles

Click on the Quick status button to see the delivery status of your latest orders.

On mobiles, it can be accessed through the Shopify's mobile app: go to Store > Apps > open the DPD Integration app, then open the Quick status page from the menu.

DPD Quick status page on mobile phone

On desktop, the Quick status button is placed on the top button row, in the home page of the app, for easy access.

The page shows the latest orders and their DPD status:

DPD Quick status page on desktop

Setting fulfillment service

The integration module provides functionality to set the fulfillment service provider for products, in bulk, right from the Products admin page.

DPD app screenshot product page

This may be useful if you want to mark items which should be delivered by DPD.

Important note: Shipments can be created for products which use DPD fulfillment service or with Manual fulfillment, the difference is that manually fulfilled products will be marked as Fulfilled by Shopify as soon as the shipment is created, while the fulfillments for products using DPD service will by marked as fulfilled (shipped) by this integration, only after DPD picks up the package for delivery.

In order to set DPD fulfillment service, go to Products page in your shop admin, select the products, then in the Actions dropbox select Fulfillment with DPD.

If you want to set the DPD fulfillment service for all your products, in the app's home page there is a button, at the top of the page, named Set Fulfillment Service. Click it and it will take you to a page designed to handle this process for all products in the store.

Show the DPD order history in website

The app can show the DPD event history for an order, in your store website, for customers with accounts. This way you can provide more details to your customers, about their orders, directly in your website.

Given the diversity of store themes, setting this up cannot be done automatically, therefore it will require a little theme code editing. Don't worry, we'll provide the code snippets and will tell you which file needs to be modified. There is only one theme file which has to be edited.

You can provide the DPD order history in two ways:

1. Link to a new page

You can insert a link to open a new page which will display the event history.

The page will be displayed with your theme's layout.

2. Embed the order history into the order details page

You can display the list of events in the order details page.

DPD order history in website

The code snippets can be found in the app's Help page.

This feature is available only starting with the Standard plan.

If you need assistance setting up this feature, please fill free to contact us.

Additional Details Column

You can use data created by other apps and display it in the order list page, to help you with your delivery process.

additional details key in options

If the app saved its info in the order's additional details, as in the above image, you can display that info in the Manage shipments page, as a new column.

Take the title of the additional details data - in the example above 'Delivery-Date' and add it in the Additional Details Key field, in our app's options page. The app will show a new column with that info:

additional details column

The Additional Details Key has to be exactly the same as it appears in the orders additional details - case sensitive.

At the same time, a new filter field will be displayed to allow you to narrow the results. The filter is text-type; it will match orders that include the text you enter in the additional details field.

additional details filter

You can take advantage of the powerful Orders search in the Shopify admin to find orders you want to fulfill.

Go to the All orders page search for the orders you need, select them, then from the Actions dropdown send them to our app.

search from Shopify order list

The selected orders will be loaded in the Shipment list where you can start the fulfillment process or print their labels.

Packing Slips

There are multiple packing slip templates available. You can also customize the template design using the liquid based template.

choose packing slips template

The packing slips can be configured to change or translate the static texts. You can also add a custom text at the end of the template, which can include a liquid like variable to display the value of the Additional Details Key. If you include {{additional_details_key}} in the text, the app will replace this placeholder with the value of the additional details with the name configured in the "Additional Details Key" option.

The app can print packing slips for your orders in bulk. Just go to the DPD Shipment List page, select the orders on the right side of the list, then click the Packing Slip button.

DPD label bulk print button

The packing slips can be viewed and printed individually, too, by clicking on the small buttons from the Label column.

You can find more details about packing slips, here.

Shopify Flow

Automate the creation of DPD tracking numbers using the Shopify Flow automation platform.

Shopify flow automation for DPD

You can create tracking numbers automatically using Shopify Flow and the Create DPD tracking number flow action.

The action requires the order_id input and will create the shipment in the DPD system, using the same rules as if the automatic fulfillment option would be used.

Using this flow action instead of the app's automatic fulfillment option allows you to implement complex workflows and decide which orders will get the tracking number created.

This feature is available starting with the Premium plan.

Please read the application's privacy policy here and the terms and conditions for providing this service.