# DPD from ShipStation

DPD from ShipStation offers domestic and international services to UK-based ShipStation V2 API accounts shipping from England, Scotland, and Wales.

This guide provides developers with the details needed to build DPD from ShipStation shipping capabilities into your ShipStation V2 API workflows.

ShipStation V2 API also allows you to connect your own existing DPD UK account and the requirements and service details are different than those for DPD from ShipStation. For details about connecting and using your own DPD UK account with ShipStation V2 API, see our [DPD UK Guide](/apis/shipengine/docs/carriers/dpd-uk-guide).

## Requirements

`carrier_code`: `dpdwallet`

* A ShipStation V2 API account based in the UK.
* ShipStation Carriers must be activated for the account and have a positive account balance to create labels. See our [Using ShipStation Carriers page](/apis/shipengine/docs/carriers/setup) for details about activating in your account.
* All shipments must originate from an address in England, Scotland, or Wales.
* Both weight and dimensions are required for all shipments.
* Harmonization codes are required for all international shipments.
* Both a first and last name are required in both the Ship To and Ship From addresses.


## Rates

DPD from ShipStation supports [rate shopping](/apis/shipengine/docs/rates/rates) with ShipStation V2 API.

## Service Details

Available DPD from ShipStation services are provided below. Please note that carriers may update their available services at any time. To ensure you are always using valid services, you can use the list carrier services endpoint at any time.

### Domestic Services

| Service | Max. weight | Max. Dimensions | API Code | Description |
|  --- | --- | --- | --- | --- |
| DPD Next Day - Drop Off | 20 kg | Length: 0.6m  Width: 0.6m  Height: 0.6m   L+G: 2.4m | `dpd_wallet_next_day` | Excludes origin addresses from the Highlands or Isles. |
| Parcel Saturday 12:00 | 20 kg | Length: 0.6m  Width: 0.6m  Height: 0.6m   L+G: 2.4m | `dpd_wallet_parcel_saturday_1200` | Excludes origin addresses from the Highlands or Isles. |
| DPD Next Day - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_next_day_smb_collections` | Excludes origin addresses from the Highlands or Isles. |
| DPD Saturday by 12:00 - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_saturday_by_12_smb_collections` | Excludes origin addresses from the Highlands or Isles. |
| DPD Saturday by 10:30 - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_saturday_1030_smb_collections` | Must originate from mainland UK. |
| DPD Sunday by 12:00 - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_sunday_by_12_smb_collections` | Must originate from mainland UK. |
| DPD Sunday - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_sunday_smb_collection` | Must originate from mainland UK. |
| DPD Saturday - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_saturday_smb_collections` | Must originate from mainland UK. |
| DPD Next Day 12 - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_next_day_12_smb_collections` | Must originate from mainland UK. |
| DPD Next Day by 10:30 - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_next_day_by_1030_smb_collection` | Must originate from mainland UK. |
| DPD Two Day - Collections Service | 30 kg | Length: 1m  Width: 0.6m  Height: 0.7m   Girth: 2.3m | `dpd_wallet_two_day_smb_collections` | Must originate from mainland UK. |
| Parcel Shop To Shop |  |  | `dpd_wallet_parcel_shop_to_shop` |  |


> **NOTE:**
### Collection Services
All collection services require prequalification and must be enabled by ShipStation V2 API support before you can use them in your account.


### International Services

| Service | Max. weight | Max. Dimensions | API Code | Description |
|  --- | --- | --- | --- | --- |
| DPD Classic | <= 31.5 kg | Length < 1.75m  Girth < 3m | `dpd_wallet_classic` | For cross-border shipments to EU destinations. |
| Air Classic (4 to 7 days) - Drop Off | <= 20 kg | Length < 1.75m  Girth < 3m | `dpd_wallet_air_classic_dropoff` | For cross-border shipments outside the EU. Allows shipping to service points. |


> **NOTE: Action Required: New Zealand Border Levy Changes**
Effective April 1, 2026, a new NZD $2.21 (+ GST) levy applies to low-value air freight consignments entering New Zealand. This levy is charged **per consignment**, not per item.
See the **Shipping to New Zealand: Low Value Goods (LVG) Levy** section in [International Shipments](/apis/shipengine/docs/shipping/international) for full details.


### Fees & Surcharges

The following fees or surcharges may apply to certain shipments and will be included in your rate estimate:

* Clearance fee
* Carriage surcharge
* Remote zone


### Shipping to Northern Ireland

DPD supports all movement types for shipping from Great Britain to Northern Ireland, in accordance with the [Windsor Framework](/apis/shipengine/docs/shipping/windsor-framework).

`advanced_options.windsor_framework_details.movement_indicator` property can have the following values: `c2c`, `b2c`, `c2b`, or `b2b`.

**For C2C, B2C, and C2B shipments**: customs data is not mandatory but will be mapped if provided. Otherwise it will be left blank.

**For B2B shipments**:

* You must declare whether the shipment is "at risk" of entering Northern Ireland using the `not_at_risk` boolean property.
* If `not_at_risk` = `true` you must provide the following details for your shipment:
  * Sender UKIMS Number OR Recipient UKIMS Number OR Customs Importer UKIMS Number
  * Recipient EORI Number OR Customs Importer EORI Number
  * Parcel Value
  * Parcel Currency
  * Product description
  * Product Unit Value
  * Product Item Origin
  * Product Unit Weight
  * Product Quantity
* If `not_at_risk` = `false` you must provide the following details for your shipment:
  * Recipient EORI Number OR Customs Importer EORI Number
  * Parcel Value
  * Parcel Currency
  * Product description
  * Product Unit Value
  * Product Item Origin
  * Product Unit Weight
  * Product Quantity
  * Product Harmonization Code


### Return Services

DPD from ShipStation supports returns using any domestic service. Review the [Return Labels page](/apis/shipengine/docs/shipping/returns) for details on creating return labels with ShipStation V2 API.

### Packages

DPD from ShipStation does not include specific [carrier package types](/apis/shipengine/docs/shipping/carrier-packaging). You can use the generic `package` type or [custom package types](/apis/shipengine/docs/shipping/custom-package-types).

### Adding Shipment Insurance

Adding carrier insurance is not supported for this carrier. DPD from ShipStation provides standard coverage default up to £50.

## Label Support

* Label sizes: 4" x 6"
* Label formats: PDF


### Label Reference Fields

DPD from ShipStation does not support adding [custom label messages](/apis/shipengine/docs/labels/messages). However, the order number is mapped to a DPD reference field by default.

### Multi-Package Labels

Currently, only the Parcel Shop to Shop service supports multi-package labels.

See our [Multi-Package Shipping page](/apis/shipengine/docs/shipping/multi-package) for details about creating multi-package labels.

### Label Branding

DPD from ShipStation does not support [label branding](/apis/shipengine/docs/labels/branding).

### Voiding Labels

DPD from ShipStation does not support [voiding labels](/apis/shipengine/docs/labels/voiding) with ShipStation V2 API.

You may request reimbursement for unused labels by submitting a claim to ShipStation with the following information:

* Nature of the claim (unused postage, label no longer needed)
* Tracking # or package identifier
* Order # (if applicable)
* Specific courier and service used to create the label
* Ship date used to create the label
* Claim amount (equal to the carrier fee for the shipping label)
* Contact email address
* Contact phone number


### Paperless Labels

Paperless or QR code labels are supported for the following services:

* DPD Next Day - Drop Off
* Parcel Saturday 12:00
* DPD Classic
* Air Classic (4 to 7 days) - Drop Off
* Parcel Shop To Shop


See our [Paperless Labels page](/apis/shipengine/docs/labels/paperless) for details about creating paperless labels with ShipStation V2 API.

### Customs Declarations

DPD from ShipStation submits customs declarations electronically.

The `description` field has a 25-character maximum limit. If your description exceeds 25 characters, you may receive an error when attempting to create a label.

## Delivery Confirmation

| Confirmation Type | API Code | Description |
|  --- | --- | --- |
| No confirmation | `none` | No delivery confirmation requested. |


See our [Delivery Confirmation page](/apis/shipengine/docs/shipping/delivery-confirmation) for more details about using the `confirmation` property.

## Advanced Options

DPD from ShipStation supports certain [advanced options](/apis/shipengine/docs/carriers/advanced-options), which you can add to the `shipment` object when creating a shipment or label.

| Option | Type | Default Value | Description |
|  --- | --- | --- | --- |
| `additional_handling` | *boolean* | `null` | Indicates the package requires special handling. |


To ensure you always have the most up-to-date information about a carrier's advanced options, use the list carrier options endpoint.

## Manifests

DPD from ShipStation shipments do not require [manifesting](/apis/shipengine/docs/shipping/manifests).

## Scheduling Pickups

DPD from ShipStation does not support [scheduling pickups](/apis/shipengine/docs/shipping/pickups).

## Service Points (PUDO)

Collection services support delivering to [service points](/apis/shipengine/docs/pick-up-drop-off/pudo-intro).

To show all shops available for delivery and consumer pickup, use `https://api.dpdgroup.co.uk/organisation/pickuplocation/?` with the following query parameters:

* filter=nearAddress&countryCode=GB
* searchAddress
* maxDistance


For drop off with a labeled parcel, include the parameter `dropoff=true`.

For drop off with a digital label, include the parameter `dropoffDigital=True`.

## Tracking

DPD from ShipStation supports receiving tracking updates. Review our ​[Track a Package guides​](/apis/shipengine/docs/tracking/tracking)​ for details on tracking with the ShipStation V2 API.

## Troubleshooting

**Error**: `Missing mandatory field | invoice.invoiceDeliveryDetails.pidNumber​`

When shipping to Norway, a PID (Norwegian personal identification number) must be provided for the recipient when shipping to Norway if:

* The package value is over 1.000 NOK, and
* The package does not contain books.


**Error**: `Invalid Argument. Dimensions are required in order to calculate the rate.`

Your shipment is missing dimensions.

**Error**: `Invalid rate. The mail class [0] cannot be used with package type [1] for domestic mail.` or `The mail class [0] is not available for [1].`

The shipping service [0] and package type [1] are incompatible. You must choose either a different service or different package type.