Skip to main content
Card class: HeroCategory: Shipping & Courier

At a glance

Volume-weighted average cost per consignment for the period across all Deutsche Post / DHL Paket services. Reads from the consignment cost field returned by the DHL Geschäftskundenportal Shipping API; includes base service rate, fuel surcharge (Treibstoffzuschlag), oversize / dimensional surcharge, remote-area surcharge (Inselzuschlag for North Sea / Baltic islands), and any contracted-rate adjustments, before VAT (MwSt). The dial moves on three levers: product mix (more Paket vs Päckchen), Treibstoffzuschlag changes (DHL publishes monthly), and weight / dimensional creep.
What it countsSUM(consignment_cost) / COUNT(consignments) over the trailing 30 days. Cost is the all-in EUR figure DHL billed, not the rate-card list price.
API endpointDHL Geschäftskundenportal Shipping API POST /parcel/de/shipping/v2/orders returns pricing.totalNetAmount at booking; DHL Invoicing API GET /billing/v1/invoices returns the actual billed figure including post-booking adjustments. The card prefers invoiced figure when available (closes within 5 to 10 days) and falls back to booking-quoted for the most recent days.
Components includedBase rate + Treibstoffzuschlag (fuel) + Maut (toll, on Cargo) + Sperrgut (oversize) + Inselzuschlag (island surcharge) + cross-border zone surcharge. Excluded: MwSt (added separately on German invoices), customer-paid shipping (this is cost-side, not revenue-side), insurance (Höherwertversicherung) premiums.
Service-tier scopeAll German-domestic DHL Paket and Päckchen products. International DHL Paket / DHL Express on separate connectors. Letter products excluded.
Returns / RTOOutbound only. DHL Retoure consignments have separate cost structure (Retourenmarke pricing) and are filtered out.
Surcharge transparencyDial collapses base + surcharge into one figure. Use Cost Per Shipment Trend (split by component) or Cost by Zone (split by lane) for breakdown. Persistent surcharge growth without product-mix change is usually weight / dimensional creep.
CurrencyAll figures in EUR. Cross-border consignments billed in destination currency are normalised to EUR using day-of-booking FX.
Time window30D vsP. 7D and 90D variants accessible via time-window control.
Alert trigger+10% vsP. Most legitimate cost moves (Treibstoffzuschlag step changes, product-mix shifts, peak-season pricing) sit between 2 and 7 percent vsP; a 10 percent move warrants finance review.
Rolesowner, finance, operations

Calculation

Calculated automatically from your Deutsche Post data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

The Düsseldorf-based DTC homeware merchant. Reading taken at 09:00 CET on 12 Mar 26 for the trailing 30 days (10 Feb 26 to 11 Mar 26).
ProductConsignmentsTotal spend (EUR)Avg per consignment (EUR)vsP delta
V01PAK DHL Paket22,500110,0254.89+2.7%
V62KP DHL Päckchen3,36011,5923.45+1.5%
V01PAK_S DHL Paket Pro Sunday1,68012,0967.20+0.0%
All Deutsche Post (this card)27,540133,7134.86+2.4%
The dial reads EUR 4.86 with a +2.4 percent move vs prior 30-day window; warn at +10% vsP is well clear. Five things to notice:
  1. Treibstoffzuschlag is the most common reason for small monthly moves. DHL updates the fuel surcharge on the first of each month; recent volatility produces 1 to 3 percentage point moves. Check DHL Treibstoffzuschlag for the official rate card.
  2. Paket Pro Sunday is unchanged because the contract is annual. Negotiated Vertragskunden rates do not move with monthly fuel surcharges; they reset at annual contract renewal. Flat vs P is expected; any movement signals contract terms changed.
  3. Päckchen is structurally cheaper than Paket and the gap matters. EUR 3.45 vs EUR 4.89 = 30 percent cheaper. Every 10 percent of volume that shifts from Paket to Päckchen reduces the dial by roughly EUR 0.10. Default Päckchen for letterbox-friendly small items in checkout copy.
  4. The headline reads NOK as if Bring; this is EUR. Currency-formatting matters: a merchant comparing Bring NOK 100 to Deutsche Post EUR 4.86 will misread the relative cost. Translate at FX (1 EUR ~= 11.5 NOK in early 2026); EUR 4.86 ~= NOK 56 per parcel, i.e. Deutsche Post is roughly 50 percent cheaper than Bring on residential domestic.
  5. The trend is the actionable read, not the level. “Is EUR 4.86 reasonable?” depends on lane mix; for domestic Germany Paket it is at the low end of competitive (Hermes ~ EUR 4.20, DPD ~ EUR 5.10, GLS ~ EUR 4.95). Compare against hermes_germany.her_avg_shipping_cost for same lane mix to benchmark.

Sibling cards merchants should reference together

Avg Shipping Cost is the headline cost dial. Pair with these to triage moves:
CardWhy pair it with Avg Shipping CostWhat the combination tells you
Cost Per Shipment TrendThe 90-day sparkline.Sudden spike vs gradual creep have different root causes.
Cost by ZoneLane-mix breakdown.Rising headline can be a lane-mix shift rather than a price increase.
High-Cost Shipment OutliersThe tail driving the average up.A small number of Sperrgut / oversize consignments can drag a weekly average materially.
Shipments by ServiceService-mix split that shapes cost.Päckchen is roughly 30 percent cheaper than Paket; service-mix shifts move cost faster than rate-card changes.
Shipments by DestinationGeographic mix.Inselzuschlag-eligible postcodes (North Sea / Baltic islands) carry surcharges; a merchant adding island routes sees the headline climb.
Cross-connector: shopify.shipping_revenueThe customer-paid side.Cost rising while customer-paid shipping is fixed = margin compression.
Cross-connector: shopify.aovThe denominator for cost-as-percent-of-revenue.A EUR 4.86 cost on EUR 60 AOV is 8 percent of revenue.
Cross-connector: hermes_germany.her_avg_shipping_costAdjacent German parcel-network benchmark.For a merchant running both, this is the carrier-mix decision lens.

Reconciling against the vendor’s own dashboard

Where to look in Deutsche Post’s own portal: DHL GeschäftskundenportalRechnungen → Periodenübersicht for the authoritative per-period figure that matches what was billed. Statistiken → Kostenanalyse exposes consignment-level breakdown by product / lane / zone / surcharge component. Card reads from same invoicing source; trailing 5 to 10 days uses booking-quoted figures because invoices not yet closed. Why our number may legitimately differ from the DHL portal:
ReasonDirectionWhy
Booking quote vs invoiceEither, typically smallCard prefers closed-invoice; recent days use booking quote. Invoice adjustments (weight re-measure, dimensional re-rate) move the figure 1 to 5 percent.
MwSt inclusionPortal sometimes higherSome portal views show gross-of-MwSt (German VAT 19 percent on parcel services); card always shows net of MwSt.
Currency / FXEither, smallCross-border in destination currency normalised at day-of-booking; portal sometimes uses day-of-invoicing FX.
Surcharge component groupingEitherCard groups all components into headline. Portal Kostenanalyse lets you toggle components on/off; partial portal view will not reconcile to card.
Return-leg inclusionOurs typically lowerPortal default sometimes includes Retourenmarke costs; card excludes them.
Cross-connector reconciliation:
CardExpected relationshipCauses of legitimate divergence
shopify.shipping_revenueThe customer-paid side.Customer-paid shipping is set in checkout config and changes only when merchant updates rates; carrier-side cost moves with surcharges. Decoupled.
shopify.aovDenominator for shipping-as-percent-of-revenue.AOV moves on product mix and promotional cadence; shipping cost moves on lane mix and surcharges. Drift independently.
hermes_germany.her_avg_shipping_costAdjacent German parcel cost.Different carrier, different rate-card. The gap is the carrier-mix decision input.

Known limitations / merchant FAQs

My average shipping cost rose 6 percent month-over-month with no business change. Why? Most likely reasons in priority order: (1) Treibstoffzuschlag step change, DHL updates fuel surcharge on the first of each month based on diesel-price averages; recent volatility produces 1 to 4 percentage point steps. (2) Product-mix shift, more Paket / fewer Päckchen raises average without rate-card move. (3) Dimensional creep, packaging supplier change or SKU mix shift. (4) Annual rate-card adjustment, DHL publishes commercial rate updates in January and July typically. Why does Päckchen cost EUR 3.45 vs Paket EUR 4.89? Päckchen has narrower size limits, no insurance, no signature-on-delivery, longer promise window (E+2 to E+4), and DHL routes through letter-style sortation rather than full Paket sortation. The structural cost saving for the merchant is real; the trade-off is the wider promise window. My customer-paid shipping is fixed at EUR 4.95 but my average cost is EUR 4.86. Am I making money on shipping? Just barely, before VAT. EUR 4.95 customer-paid - EUR 4.86 carrier cost = EUR 0.09 margin per parcel. Then deduct customer-acquisition / payment-processing on the shipping line and the margin is typically negative. The shipping line is a margin tool, not a revenue tool, even at this favourable cost level. Does the dial include or exclude MwSt? Excludes. German MwSt on parcel services is 19 percent for B2C and reverse-charge for B2B. Card always shows net of MwSt for like-for-like comparison; finance teams needing gross-of-MwSt forecasting multiply by 1.19. DHL quoted me EUR 4.89 for a Paket and the invoice arrived at EUR 5.40. Why? Common adjustments at invoicing: (1) Weight re-measure at sortation (booked vs actual mass-vs-volumetric). (2) Inselzuschlag (island surcharge) on North Sea / Baltic island postcodes if the postcode look-up was approximate at booking. (3) Sperrgut (oversize) surcharge applied at sortation if parcel exceeds Paket size limits. Card uses invoiced figures once invoices close (5 to 10 days) so dial reflects reality, not booking optimism. My competitor switched to Hermes and claims it is 12 percent cheaper. Should I switch? Like-for-like requires both carriers’ final invoiced cost on same lane mix; published rate-card differences rarely survive negotiation. Hermes is structurally cheaper per parcel but typically 1.5 to 2.5 points lower OTD; the trade-off is reliability for cost. Many German DTC merchants split: DHL Paket for higher-value / urgent items, Hermes for cost-sensitive / non-urgent. Read hermes_germany.her_avg_shipping_cost for same lane mix to see actual gap. Are surcharges on the dial separable from base rates? Yes, but not on this card. Use Cost Per Shipment Trend for time-series breakdown of base + Treibstoffzuschlag + dimensional + Inselzuschlag; use Cost by Zone for geographic split. My Paket cost has crept from EUR 4.50 to EUR 4.89 over six months. Why? Roughly 40 percent is cumulative Treibstoffzuschlag increases (around EUR 0.16); roughly 25 percent is January annual rate-card adjustment (around EUR 0.10); roughly 35 percent is dimensional creep (around EUR 0.13). Check the dimensional-surcharge component in last six invoices; if percentage hitting Sperrgut band has grown, packaging is using larger boxes. Can I forecast shipping cost for next quarter from this dial? Approximately. Build a forecast from (1) volume forecast, (2) product-mix forecast, (3) cost-per-consignment forecast (use dial as base, add expected Treibstoffzuschlag moves and contracted-rate changes). Forecast accuracy typically within 3 to 6 percent for a 90-day horizon on the German national network (better than international peers because surcharge volatility is lower). What is the difference between Deutsche Post and DHL on the cost line? Same DHL Group company, same rate-card for the merchant booking. “Deutsche Post” is the consumer-facing brand for German national mail and parcel; “DHL” is the international brand and the network operator brand. The merchant books DHL Paket through DHL Geschäftskundenportal; the recipient sees a yellow DHL or Deutsche Post van. There is no “Deutsche Post cost” that differs from “DHL cost” for the same shipment on the German national network.

Tracked live in Vortex IQ Nerve Centre

Avg Shipping Cost is one of hundreds of KPI pulses Vortex IQ tracks across Deutsche Post and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.