# DPD Germany

[DPD](https://www.dpd.com/de/en/) is one of Germany's leading parcel delivery solutions offering domestic and international shipping for shipments originating in Germany.

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

## Requirements

| Property | Type | Required? | Description |
|  --- | --- | --- | --- |
| `nickname` | *string* | **required** | This is a nickname for you to identify this carrier account in ShipStation. |
| `username` | *string* | **required** | Your DPD Germany account username. |
| `password` | *string* | **required** | Your DPD Germany account password. |


### Connection Requirements

* Before you can create live DPD labels through ShipStation V2 API, you must contact your DPD account manager to let them know you intend to use ShipStation V2 API and for instructions to create test labels.
* DPD must approve your test labels. Failure to get approval before you start shipping DPD parcels through ShipStation V2 API could result in your account being suspended.


## Connect Account

You can connect a DPD Germany account via the ShipStation dashboard.

For instructions on connecting a DPD Germany account via the dashboard, visit our [DPD Germany help article](https://help.shipstation.com/hc/en-us/articles/19372321011739).

## Rates

DPD Germany does not send estimated rates to ShipStation, and so does not support [rate shopping](/apis/shipengine/docs/rates/rates). Your DPD account contact can provide you with the details about your contracted rates.

## Service Details

Available DPD Germany 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](/apis/shipengine/docs/reference/list-carrier-services) endpoint at any time.

### Domestic Services

| Service | API Code |
|  --- | --- |
| DPD Classic | `dpd_classic` |
| DPD Classic Small Parcel | `dpd_classic_small_parcel` |
| DPD B2C Predict | `dpd_b2c_predict` |
| DPD 8:30 | `dpd_830` |
| DPD 12:00 | `dpd_1200` |
| DPD 12:00 Saturday | `dpd_1200_saturday` |
| DPD 18:00 | `dpd_1800` |
| DPD 18:00 ID Check | `dpd_1800_id_check` |
| DPD Max | `dpd_max` |
| DPD ParcelLetter | `dpd_parcelletter` |


### International Services

| Service | API Code |
|  --- | --- |
| DPD Classic | `dpd_classic_international` |
| DPD Classic Small Parcel | `dpd_classic_small_parcel_international` |
| DPD Express International | `dpd_express_international` |
| (NON-EU) DPD Classic | `dpd_classic_non_eu` |
| (NON-EU) DPD Classic Small Parcel | `dpd_classic_small_non_eu` |
| DPD B2C Predict | `dpd_b2c_predict_international` |
| DPD 18:00 | `dpd_18_00_international` |
| (NON-EU) DPD 18:00 | `dpd_18_00_non_eu` |
| (NON-EU) DPD B2C Predict | `dpd_b2c_predict_non_eu` |


### Paketshop Weight & Dimensions

| Service | Min* (cm) | Max* (cm) | Max Weight (kg) |
|  --- | --- | --- | --- |
| Paketshop XS Paket | 0 | 35 | 3 |
| Paketshop S Paket | >35 | 50 | 20 |
| Paketshop M Paket | >50 | 70 | 20 |
| Paketshop L Paket | >70 | 90 | 20 |
| Paketshop XL Paket | >90 | † | 20 |


* Min and Max are the sum of the Longest + Shortest sides (cm)

† XL Paket maximum of 300 cm for Longest side + Girth (combined dimensions)

**How to Calculate Girth and Combined Dimensions**

Girth is the sum of the two shorter sides of a parcel, multiplied by 2. For example: The girth for a parcel measuring 35 x 20 x 10 cm would be calculated as 2*(20+10). So, the girth for this parcel is 60.

Combined dimensions is the girth + the longest side. Using the above example it would be calculated as 60 (girth) + 35 (longest side) = 95 (combined dimensions).

For additional assistance with calculating the girth and combined dimensions of a parcel, see the [DPD Girth Calculator (DE)](https://www.dpd.com/de/de/versenden/gurtmass-rechner/) or [DPD Girth Calculator (EN)](https://www.dpd.com/de/en/shipping/girth-calculator/).

### Classic Surcharges

| Amount | Criteria |
|  --- | --- |
| €4.50 | Length: 120-175 cm or Width: >60 cm |
| €2.50 | Volume: >150 L |
| €33.00 | Weight: >31.5 kg or Length: >175 cm or Combined Dimensions: >300 cm |
| €55.00 | Weight: >40 kg or Length: >250 cm or Combined Dimensions: >330 cm |


### Classic Kleinpaket Maximums

| Maximum | Value |
|  --- | --- |
| Weight | 3 kg |
| Length | 50 cm |
| Width | 50 cm |
| Height | 50 cm |
| Volume | 111 L |


### Return Services

DPD Germany supports creating return labels for their domestic services.

Review the [Return Labels page](/apis/shipengine/docs/shipping/returns) for details on creating return labels with ShipStation V2 API.

### Packages

The following [carrier package types](/apis/shipengine/docs/shipping/carrier-packaging) are available for DPD Germany services:

| Name | API Code | Package Attributes |
|  --- | --- | --- |
| Standard | `standard` | International, Domestic |


### Adding Shipment Insurance

Adding additional shipment insurance is not supported for this carrier. DPD Germany provides included protection coverage with a maximum of €50 for loss or damage on shipments originating in Germany.

## Label Support

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


### Label Reference Fields

DPD Germany does not support adding [custom label messages](/apis/shipengine/docs/labels/messages).

### Multi-Package Labels

DPD Germany supports creating [multi-package shipments](/apis/shipengine/docs/shipping/multi-package) with all of their available services.

### Label Branding

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

### Voiding Labels

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

### Paperless Labels

DPD Germany does not support [paperless labels](/apis/shipengine/docs/labels/paperless).

### Customs Declarations

Customs declarations are printed directly on DPD Germany labels for international shipments.

## Delivery Confirmation

| Confirmation Type | API Code | Description |
|  --- | --- | --- |
| None | `none` | When no confirmation is required. |


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

## Advanced Options

DPD Germany does not support any [advanced options](/apis/shipengine/docs/carriers/advanced-options).

## Manifests

DPD Germany does not require [manifesting](/apis/shipengine/docs/shipping/manifests) your shipments.

## Scheduling Pickups

DPD Germany does not support [scheduling pickups](/apis/shipengine/docs/shipping/pickups) using ShipStation V2 API.

## Service Points (PUDO)

DPD Germany does not support shipping to [service points](/apis/shipengine/docs/pick-up-drop-off/pudo-intro).

## Tracking

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

## Disconnecting Your DPD Germany Account

See the Disconnect section in our [Delete a Carrier page](/apis/shipengine/docs/reference/carriers/delete-carrier) for the process of deleting or disconnecting a carrier from ShipStation V2 API.

> **NOTE:**
If you disconnect a carrier account and reconnect it, the account will have a new `carrier_id` in ShipStation.