Overview
DPD delivers invoice data via the DPD Insights portal. Each file is one invoice’s worth of shipments, with one row per shipment (parcel). Columns use English names; DPD also accepts a set of Dutch-language column aliases for the key identifier and charge fields (see Dutch column aliases below).Shape notes
- Semicolon-delimited, not comma. DPD uses
;as the column separator. Standard comma-CSV readers will misread DPD files. - One row per shipment. Each row is one parcel. A row may populate several charge columns (base price, fuel, toll, etc.); each non-zero charge becomes one line item in the Trackstar API.
- Tracking number is the parcel number. DPD’s
Parcel numbercolumn maps totracking_number.Shipment numberis a separate DPD reference, not the tracking number. - Quoted reference values. DPD occasionally wraps a reference value in quotes to protect an embedded semicolon (e.g.,
"RF_103326;"). - Dates are
YYYYMMDDorDD.MM.YYYY. Both are accepted — no separators in the former (e.g.,20260331), dots in the latter (e.g.,31.03.2026).
Sample rows
Curated subset of columns for readability. The downloadable CSV has all 43 columns.Download
Download full sample CSV (1 header row + 25 data rows, 43 columns, semicolon-delimited)All sample data is synthetic. Tracking numbers, account numbers, addresses, and reference fields are fabricated and do not correspond to any real shipments or customers.
Fields
Sender and receiver
Identifiers
Destination and service
Charges
Each populated charge column becomes one Trackstar line item. Thecharge_description is set to the column name.
Descriptions, measurement, references
Dutch column aliases
For Dutch-language files, DPD recognizes the following column aliases for the key fields. Where a row uses the Dutch name, it maps to the same Trackstar field as its English counterpart.
Charge columns may also appear under alternate names —
Tarief (base freight), Toeslag (surcharge), Totaal (total), and COD Toeslag (cash-on-delivery). As with the English charge columns, each populated charge becomes one line item with the column name as its charge_description.