DPD Netherlands ordering integration

The following is a guide to use Ordering integration from DPD Netherlands on the Viya platform.

Service levels

DPD CodeDPD DescriptionViya service level referenceComments
IE2DPD EXPRESSEXPRESS
CLDPD CLASSICCLASSIC or
CLAPREDICT or
CLASHOP
B2CDPD B2CB2C or
B2CPREDICT or
B2CSHOP
B2BDPD B2BB2B or
B2BPREDICT
E830DPD 08:300830
E10DPD 10:001000
E12DPD 12:001200
E18DPD 18:001800 or
GUAR or
GUARANTEE
GUAR orGUARANTEE will add a guaranteed flag to the message to DPD
PLDPD PARCELLetterLETTER
PL+DPD PARCELLetterPlusLETTERPLUS
MAILDPD International MailMAIL

Servicelevels containing PREDICT will trigger the predict options in the message to DPD
Servicelevels containing SHOP will trigger the parcelshop options in the message to DPD

Dangerous Goods

The following dangerous goods types are supported by this integration:

  • limitedQuantities
  • lithiumBatteries
  • exceptedQuantities

Predict

the DPD predict option will be triggered when using one of the following service levels:

  • CLAPREDICT
  • B2CPREDICT
  • B2BPREDICT

The predict option will request from DPD to inform the receiver through SMS or e-mail, as setup through the ordering configuration’s Predict channels to use option.

This option will only apply if the receiver’s phone number or e-mail address is provided in the order.

Parcel shop delivery

the DPD parcelshop option will be triggered when using one of the following service levels:

  • CLASHOP
  • B2CSHOP

The parcelshop option will request from DPD to deliver the parcel to a DPD parcelshop. The parcelshop’s unique DPD ID may be provided through the drop off address’s carrierAssignedAddressId.

Similar to the predict option, the parcelshop option will also request from DPD to inform the receiver through SMS or e-mail, as setup through the ordering configuration’s Parcelshop channels to use option.

Shop Returns

A DPD ShopReturn be requested via a shipment (inbound=true) with service point (serviceOptions.returns.pickupPolicy =SERVICEPOINT)

This returns pickup label + signoff label. The customer then can dropoff the labelled parcel at a DPD service point.

The shopreturn is typically used to print a return label that is added inside the outbound parcel. The flow then would be:

sequenceDiagram
    participant Customer as Shipper
    participant SiS
    participant DPD
    
    Customer-->>SiS: Outbound Shipment
    SiS-->>DPD: Parcel=true
    DPD-->>SiS: Outbound trackingRef + labels
    SiS-->>Customer: Outbound trackingRef + labels
    
    Customer->>SiS: Shipment<br/>pickupPolicy=SERVICEPOINT
    SiS->>DPD: Parcel/Returns=true
    DPD->>SiS: Return labels
    SiS->>Customer: Return trackingRef + labels

2 labels are returned:

  • Label 1: Shipping label:
  • Label 2: Return label

Collection (return) orders

A collection order can be created by setting the returns.isReturn flag to true in the shipment’s service options.

If the order is a collection request, the following will apply:

  • The details in the collection address on the shipment will be shared with DPD as the collection address
  • The labels in the response will be default labels. The actual shipping labels will be printed by DPD, and attached by the DPD driver during the actual pickup.

Note, that a collection order cannot be combined with serviceOptions.returns.pickupPolicy servicePoint. If this is the case, the collection request will be ignored.

DPD’s definition of a “collection request”:

Collection request service represent an exchange between three
entities, where the Customer does not physically have the parcels to
be collected. This means that there is a Requester of the service itself,
a Sender of a goods and a Receiver of a goods, where all three
entities can be placed in one country but also in three different
countries