This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

DPD Baltic Shipping


Shipping extension for WooCommerce on WordPress of DPD Baltics. Manage your national and international shipments easily.

Features of DPD plugin

  1. Fast multiple label creation for national and international orders.
  2. Supporting MPS (Multiparcel Shipping).
  3. Create a pick-up order for courier.

Available services:

  1. Delivery to DPD Pickup lockers and parcelshops in Baltics and in all Europe. Pickup map is displayed in checkout for user convenience.
  2. Delivery to home in all Europe with B2C service.
  3. Collection of money in Baltics by cash or card with COD service.
  4. Saturday delivery in Baltics (restrictions to cities applied).
  5. Sameday delivery Baltics (restrictions to cities applied).
  6. Delivery timeframes in checkout, so that your customer can select a preffered delivery timeslot (restriction to cities applied).
  7. Document return service to get back signed contracts, invoices or other documents.
  8. Collection request service to send a parcel from somebody else to you. Excellent to manage returns from customers.
  9. Return label with your address, so that your customer can send you back the shipment.


  • This extension is available only for DPD Baltics (Lithuania, Latvia, Estonia).
  • In order to use the extension you must have an active contract with one of the business units: DPD Lietuva, DPD Latvija or DPD Eesti.
  • Additionally, you must have user credentials for API of DPD Baltics. Please contact DPD sales in your county.


  • DPD Pickup lockers and parcelshops selection.
  • Printing label pdf.
  • DPD Pickup lockers and parcelshop map.
  • Shipping zones.
  • Shipping method settings.


There are two methods to install the plugin: using WordPress Plugin installer and manually:

Using the WordPress Plugin Installer:

  1. Unzip the downloaded DPD plugin .ZIP file into a new directory.
  2. In your WordPress admin panel go to Plugins > Add New > Upload Plugin.
  3. Upload the file which is in the directory you created in step 1.
  4. Click the Install Now button.
  5. After the installation is completed, click the button Activate Now.

Manual Installation:

  1. Unzip the downloaded DPD plugin .ZIP file into a new directory.
  2. Navigate to this directory and find the file
  3. Extract into a new directory.
  4. Navigate to the newly extracted directory. You will notice it contains a directory called dpd-shipping-baltic.
  5. Upload the contents of the dpd-shipping-baltic directory to wp-content > plugins, making sure to preserve the directory structure.
  6. Go to your WordPress admin panel Plugins > Installed Plugins > DPD Baltic Shipping ** and click **Activate.

Congratulations! DPD Interconnector is now installed.


Pickup points import

DPD plugin updates Pickup points every time you save your credentials in module DPD settings, every day with cron job at the time of plugin activation.

Pickup point update takes about 100-150 seconds.

Cron job name “dpd_parcels_updater”;
Data is saved in table “wp_dpd_terminals”;

COD settings and information

COD fee settings can be found in the main plugin settings: WooCommerce > Settings > DPD > General

COD limits:

LT – 1000 EUR, LV – 1200 EUR, EE – 1278 EUR. If order’s total sum is above this limit, COD option is not displayed in the checkout.


March 1, 2024
this plugin seems not to work at all, have valid API credentials but unable to activate parcel pickup option as a shipping method, it does not generate selector, and neither is working with correct region matching to settings for other delivery options such as courier.Hopefully this gets sorted but reading previous reviews I have a feeling it will be neglected.
February 25, 2024
Errors that occur are not corrected for months, during which time the service cannot be used….
May 13, 2022
Mediocre.. 1.2.7 created 3.7Mb of error log on my site, please fix! PHP Warning: Undefined variable $result in site/wp-content/plugins/woo-shipping-dpd-baltic/admin/class-dpd-admin.php on line 1061 WordPress datubāzes kļūda Duplicate entry ‘EE90001’ for key ‘parcelshop_id’ vaicājumam INSERT INTO wp_dpd_terminals (parcelshop_id, company, country, city, pcode, street, email, phone, distance, longitude, latitude, cod, mon, tue, wed, thu, fri, sat, sun) VALUES (‘EE90001’, ‘Automaat Tallinna Õismäe Maxima XX’, ‘EE’, ‘Tallinn’, ‘13512’, ‘Õismäe tee 46’,
April 1, 2022
There is php errors related to this plugin. Example: [31-Mar-2022 11:31:03 UTC] WordPress database error Duplicate entry 'EE90001' for key 'parcelshop_id' for query INSERT INTO 'w254p_dpd_terminals' ('parcelshop_id', 'company', 'country', 'city', 'pcode', 'street', 'email', 'phone', 'distance', 'longitude', 'latitude', 'cod', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') VALUES ('EE90001', 'Automaat Tallinna Õismäe Maxima XX', 'EE', 'Tallinn', '13512', 'Õismäe tee 46', NULL, NULL, '0', '24.64727', '59.411726', '1', '00:01-12:00|12:00-23:59', '00:01-12:00|12:00-23:59', '00:01-12:00|12:00-23:59', '00:01-12:00|12:00-23:59', '00:01-12:00|12:00-23:59', '00:01-12:00|12:00-23:59', '00:01-12:00|12:00-23:59') made by do_action_ref_array('dpd_parcels_country_update'), WP_Hook->do_action, WP_Hook->apply_filters, Dpd_Baltic_Admin::country_parcels_list, Dpd_Baltic_Admin::update_parcels_list
February 23, 2022 1 reply
Looks like not working like must. When selecting DPD Shipping options then its printing / displaying out multiple select boxes (four in my case) “Choose a Pickup Point”, all in the same data!?. Looks like not updated and in conflict with other shipping options. Tested lots of theme, same problem. Unfortunately, all you have to do is use the services of other suppliers.
September 8, 2021
Pickup point selector has too many options for some countries, which causes browser to freeze even on high-end computers. France has 14000 pickup points, for example. This leads to bad UX and customers might leave.
Read all 10 reviews

Contributors & Developers

“DPD Baltic Shipping” is open source software. The following people have contributed to this plugin.


“DPD Baltic Shipping” has been translated into 3 locales. Thank you to the translators for their contributions.

Translate “DPD Baltic Shipping” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Bug Fix – Fixed the issue – Removed the unnecessary processes of logging causing the PHP Fatal Errors.


  • Bug Fix – Fixed the issue – List of Pickup Points are empty in Checkout Form.


  • Bug Fix – Fixed the issue of duplicate options when selecting a pickup point.
  • Bug Fix – Fixed the issue of incorrect phone numbers displayed on the label.


  • Bug Fix – Fixed the issue with the “Load more” functionality not working for the PUDO list.
  • Improvement – The database migration will be seamless, no plugin deactivation/reactivation needed.


  • Feature – If there are more than 500 items, Lazy Load needs to be used to query additional PUDO points.


  • Bug Fix – Fixed issue unable to add shipping method in shipping form with WooCommerce 8.4.0.


  • Feature – Declaring extension (in)compatibility HPOS.


  • Bug Fix – Downloading manifest is not generating PDF file.


  • Bug Fix – Fixed the issue where outdated PUDO points aren’t removed from the checkout page’s PUDO point. list.


  • Bug Fix – Fixed critical error of DPD manifest when country code is LT.


  • Feature – Manually update label count.


  • Feature – Restrictions by package dimensions validation.


  • Feature – Validation of total weight of the cart variable when it is empty.


  • Feature – Updated the mechanism to get the parcels list and compare the data with the DPD API.


  • Feature – Removed check compatibility with WordPress and WooCommerce versions.


  • Feature – Applyed compatibility check of WordPress and WooCommerce versions.


  • Bug Fix – DPD is not defined after chosing shipping method.


  • Bug Fix – Plugin generates error when chosen shipping method is empty.


  • Bug Fix – Translation changes for EE language.
  • Bug Fix – Pick-up points delivery does not show up in the checkout for SK, SI, HU, IE.


  • Bug Fix – Orders without selected pickup point when create an account.


  • Bug Fix – Options table are updating plugin DB version every time plugin loads.


  • Bug Fix – Orders without selected pickup point.
  • Bug Fix – Courier pick-up request issue.


  • Bug Fix – Fix authorization user for delete warehouse.


  • Bug Fix – Fix variable sanitized incorrectly.


  • Bug Fix – Fix variable escaped incorrectly.


  • Bug Fix – Changes in plugin back-end.


  • Bug Fix – Pick-up points in checkout issue fix.


  • Feature – Improved plugin security ( Validate, Sanitize, Escape, Nonce ).


  • Bug Fix – Label single and bulk printing improvements/bug fixes.


  • Feature – Improved plugin security ( CSRF, XSS, MySQL injection).


  • Bug Fix – Weight system and parcel printing improvements.
  • Bug Fix – More PHP 8.0 compatibility improvements.


  • Feature – More weight system improvements.
  • Feature – LV COD availability.
  • Feature – More countries available for “DPD Pickup points” delivery method.
  • Feature – Sustainability logo when API country is LV.
  • Bug Fix – Coupon system improvements and bug fixes.
  • Bug Fix – Parcelshops list disappearing when daily cronjob is running. And other improvement to parcelshop system.


  • Feature – Part 2 of weight system improvements. Now works with grams.


  • Feature – Weight system improvements.
  • Bug Fix – Tracking codes links fix.
  • Other small bug fixes and impovements.


  • Hotfix – Compatibility with OPAY Payments plugin.


  • Feature – Customers can see their tracking codes in emails.
  • Feature – Added more accurate translations for LT, EE, LV.
  • Bug Fix – Some API ports were not usable so they were deleted.
  • Bug Fix – Pick-up points loss in database after plugin update.
  • Bug Fix – VAT is not being added to COD price.
  • Other small bug fixes and impovements.


  • Feature – Pick-up points list is now ordered in alphabetical order.
  • Notice – Lithuanian service changes.
  • Other bug fixes and impovements.


  • Feature – Ability to select for which countries fetch pickup points list.
  • Notice – France and Germany pickup points will be fetched without working hours if server max_execution_time is lower than 60 seconds.


  • Fix – Display message, then order DPD label cannot be generated for order.
  • Tweak – WP 5.4 compatibility.
  • Tweak – WC 4.1 compatibility.


  • Fixed endless flickering bug in checkout.


  • Fixed LT, LV, EE plugin localization.


  • Added mass DPD labels printing.


  • Fixes for shipping methods availability by cart weight.
  • Other bugfixes and improvements.