Skip to main content

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 number column maps to tracking_number. Shipment number is 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 YYYYMMDD or DD.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. The charge_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.