Use Cases
Offer DPD as a checkout shipping option
Enable the method, set a Display Name, a default price (or table rates), and an optional free shipping threshold, then restrict it to the countries and payment methods it should be available for. Once enabled and within the configured Visible From/Visible To window, DPD appears alongside the store's other shipping methods on the checkout page.
Automatically create a shipment when an order is fulfilled
Set Auto-create shipment on status (Settings tab) to the order status that means "ready to ship" (e.g. Processing or Shipped, depending on the store's workflow). When an order using DPD as its shipping method reaches that status, the plugin creates the DPD parcel and downloads its label automatically — no one needs to open the order or visit DPD → Shipments. A comment is added to the order noting the parcel number, and the label becomes available from the order edit page and from DPD → Shipments.
Create a shipment manually from the order
Open the order in the Craft CP; if it has a shipping weight and hasn't reached the per-order label limit, a Create DPD shipment button appears in the order's extra actions. Clicking it registers the parcel with DPD immediately, regardless of the order's status or the automatic-sync setting.
Re-download or regenerate a label
From DPD → Shipments, open a shipment and use Download label to fetch the stored PDF (or re-fetch it from DPD if it was deleted locally). Delete stored label removes the cached PDF file without cancelling the DPD parcel itself — the next download attempt fetches it again from DPD. Resynchronise order creates a brand-new parcel/label for the same order (useful if the original shipment's data was wrong), as long as the per-order label limit hasn't been reached.
Cap how many labels an order can generate
Max labels per order (Settings tab) stops accidental duplicate parcels: once an order has that many DPD shipments, both the automatic status-based sync and the manual Create DPD shipment / Resynchronise order actions are blocked with an explanatory error.
Let customers choose a DPD ParcelShop pickup point
Turn on Enable ParcelShop pickup points (Pickup Points tab). When DPD is the active checkout shipping method, the storefront renders a pickup point picker: customers can search by ZIP code, and results are cached for up to an hour per country/ZIP combination to keep the widget responsive. The chosen point is dispatched to the checkout as an event the shipping-option logic consumes; see Developer / API for the exact event.
The Default country for pickup points setting currently has no effect: the checkout widget
always requests points for the plugin handle (dpd) rather than this setting's value — see
Developer / API for the underlying request.
Track a parcel's delivery status
Open the shipment under DPD → Shipments to see the current status and a chronological tracking timeline built from DPD's tracking events, plus the raw API request/response payloads (useful when diagnosing a delivery issue). The stored status only reflects DPD's actual delivery state when you use Refresh tracking to pull it on demand — there is no automatic background sync.
Review shipment volume from a dashboard
DPD → Dashboard and the shipments list header show total shipment counts, the last synchronisation time, and a status breakdown (how many shipments are in each DPD status) — the same shared dashboard widget used by the other yStore carrier plugins.
Export shipment data
From DPD → Shipments, use Export CSV (respecting the current status/search filter) to download parcel number, order reference, status, sync/update timestamps, and label type for every matching shipment — useful for reconciling with DPD's own back office or for reporting.
See Settings for the fields referenced above, and Developer / API for the DPD API client, order-status automation, and the checkout widget/endpoint.