Logistics is not a minor cost item in online retail. It is the part of the business the customer experiences most directly. The German market for courier, express and parcel services turned over 27.29 billion euros in 2024, carrying 4.73 billion items (Bundesnetzagentur). Around 95% of parcel volumes came from the business customer segment (Bundesnetzagentur) – shipping out of an online shop is the normal case, not the exception. This is also where orders fail: 40% of those abandoning a cart name high extra costs for shipping, taxes and fees as their reason (Baymard Institute). This article sorts the documented figures and shows which levers are technically within reach in your shipping integration.
Parcel market 2026: the documented figures
The most reliable data on the German shipping market comes from the Bundesnetzagentur postal activity report. It puts the volume in the market for courier, express and parcel services at 4.73 billion items in 2024, up 5.54% on the previous year (Bundesnetzagentur). Revenue over the same period grew to 27.29 billion euros, a gain of 5.01% (Bundesnetzagentur). Both figures describe the entire market including courier and express services, not parcel delivery to consumers alone.
Two independent surveys cover the retail side. The Federal Statistical Office reports internet and mail order revenue up 10.1% in real terms in 2025 against the previous year, while retail as a whole gained 2.7% in real terms (Statistisches Bundesamt). The bevh puts gross revenue from goods in German e-commerce at 83.1 billion euros for 2025, growth of 3.2% year on year (bevh). The figures do not contradict each other: they measure different populations and treat price effects differently.
| Metric | Value | Source |
|---|---|---|
| CEP market volume 2024 | 4.73 billion items | Bundesnetzagentur |
| CEP market revenue 2024 | 27.29 billion euros | Bundesnetzagentur |
| Business customer share of parcel volumes | 95% | Bundesnetzagentur |
| Revenue per item in the business segment | 3.97 euros | Bundesnetzagentur |
| Gross revenue from goods in e-commerce 2025 | 83.1 billion euros | bevh |
| Online share of retail | 13.5% | HDE Online-Monitor 2026 |
The HDE Online-Monitor shows how large online retail is relative to bricks-and-mortar: the online share of retail stood at 13.5% in the previous year, with online revenue of 92.3 billion euros net (HDE Online-Monitor 2026). Within that revenue, marketplaces account for 56.7% (HDE/IFH Köln) – anyone selling there adopts their shipping and returns rules as well. How to map that cleanly in technical terms is covered in the article on marketplace integration.
Shipping costs at checkout: abandonment and mandatory disclosures
Checkout is where shipping costs decide the sale. Across more than fifty evaluated studies the average cart abandonment rate is 70.22% (Baymard Institute). Among those who abandon and state a reason, high extra costs for shipping, taxes and fees come first at 40%, and 12% say they could neither see nor calculate the total order cost up front (Baymard Institute).
Show extra costs early
Shipping, taxes and fees lead the stated reasons for abandonment at 40% (Baymard Institute). Revealing them only on the final step loses the cart exactly there.
Make the total calculable
12% of those abandoning could neither see nor calculate the total order cost up front (Baymard Institute). A calculator in the cart solves that without an extra page.
A threshold, not a flat rate
Free shipping above an order value stays calculable because it hangs on the cart. What matters is that the threshold appears where the price appears, not only in the shipping terms.
Displaying the cost is not only a conversion question, it is an obligation. Under Section 6 (1) no. 2 of the German Price Indication Ordinance, distance selling offers must state whether additional freight, delivery or shipping costs apply (Preisangabenverordnung). Under Section 6 (2) the amount must be stated where it can reasonably be calculated in advance; where it cannot, a note that such costs may arise is sufficient (Preisangabenverordnung). Shops working with free shipping above an order value therefore name that threshold where the price stands.
Before the contract is concluded, the information duties of Article 246a Section 1 EGBGB apply on top: all additional freight, delivery and shipping costs must be disclosed in advance (Introductory Act to the German Civil Code). Section 312j (1) BGB requires stating at the latest when the ordering process begins whether delivery restrictions exist; under subsection 2 the total price and shipping costs must appear clearly and prominently immediately before the order is placed (German Civil Code). Technically that means these values come from the same calculation as the later invoice, not from a second text block.
The delivery promise: a date instead of a shipping method
A delivery promise is not a statement about the shipping method but about a date. In a study of checkout processes, 41% of shops showed no estimated delivery date at checkout (Baymard Institute). Letting customers choose only between standard and express shifts the arithmetic onto them – and they calculate more cautiously than the actual transit time warrants.
A reliable date comes from four inputs: available stock, the cut-off time in the warehouse, the measured transit time of the chosen carrier, and weekend and holiday rules at the destination. Missing one turns the date into an estimate with a safety margin. The article on the delivery date on the product page describes the data paths this requires.
41% of the shops studied carried no estimated delivery date at checkout (Baymard Institute). Your own date may be conservative – it just has to come from the same data as the later shipping confirmation. Otherwise a contradiction arises between order and tracking that customer service ends up resolving.
Fulfillment costs: what each shipment carries
In the business customer segment, parcel carriers earned 15.29 billion euros in 2024 on roughly 3.85 billion items carried (Bundesnetzagentur). That works out at around 3.97 euros of revenue per item (Bundesnetzagentur). It is not a purchase price but a market average across all weight classes and contract types – and it is the order of magnitude against which your own costing can be checked.
Above the parcel limit the cost logic changes. A single-item weight of 31.5 kg is the common weight limit for parcel sorting, with roughly 120 × 60 × 60 cm as the bulky goods dimension (Paketcheck). For bulky goods, parcel services charge 10 to 30 euros extra depending on the provider (Paketcheck), and a standard euro pallet within Germany costs from 39 euros (Pamyra). How to map these cases in a shop is covered in the article on freight shipping.
| Cost Block | Share / Benchmark | Optimization Lever |
|---|---|---|
| Parcel delivery, market average | 3.97 euros revenue per item (Bundesnetzagentur) | Maintain weight and dimensions per article, size packaging to fit |
| Bulky goods surcharge | 10 to 30 euros per shipment (Paketcheck) | Keep packaging dimensions below the bulky goods limit |
| Freight shipment on a pallet | from 39 euros within Germany (Pamyra) | Consolidate shipments and use pallet slots fully |
| Stockouts on the shelf | 8.3% out-of-stock rate in fast moving consumer goods (Gruen and Corsten) | Reconcile stock across all channels in real time |
| Returns processing | 73% name return transport as the biggest cost driver (EHI Retail Institute) | Record and evaluate return reasons per article |
| Import of low-value consignments | 3 euros flat customs duty per declared item (Zoll) | Pass customs data automatically from the article master |
These figures are not a price list but reference values. Comparing them per shipment type against your own invoices quickly shows which share goes to packaging, which to weight and which to the wrong carrier. The prerequisite is a shipping integration that passes weight, dimensions and additional services per line item rather than per order.
Inventory and stockouts: the invisible cost block
The most expensive part of logistics never appears on a freight invoice. Global inventory distortion in retail – stockouts and overstocks combined – came to USD 1.7 trillion in 2024 (IHL Group, cited by Retail TouchPoints). Stockouts alone cost retail an estimated USD 1.2 trillion in lost revenue in 2023 (IHL Group).
One stock level for all channels
As long as shop, marketplace and merchandise management each keep their own stock figures, the order of reconciliation decides who oversells. One leading system and a real-time sync remove the question.
Measure the stockout rate
The average out-of-stock rate in fast moving consumer goods was 8.3% (Gruen and Corsten). Knowing your own rate per article lets you justify reorder points instead of merely setting them.
Reserve instead of recalculate
If stock is reserved when the item enters the cart rather than checked at order time, a common reason for post-purchase cancellations disappears.
What an empty shelf costs can be quantified: retailers lose an average of around 4% of revenue to stockouts, with a corresponding effect on profit (Gruen and Corsten). In an online shop the same effect shows up differently than in a store – the article sits in the catalog, can be ordered, and is canceled only after the order. How to catch that technically is covered in the article on unavailable products.
The more channels one stock level serves, the more expensive every delay in reconciliation becomes. 56.7% of German online retail runs through marketplaces (HDE/IFH Köln), and there an oversell does not merely trigger a cancellation but a metric in the seller account. The article on real-time inventory sync describes where synchronization tends to stall in practice.
The USD 1.7 trillion of inventory distortion (IHL Group, cited by Retail TouchPoints) refers to global retail across all formats; the 8.3% out-of-stock rate (Gruen and Corsten) refers to fast moving consumer goods. Both work as an order of magnitude and as an argument for measuring your own – not as a target for a single shop.
Several carriers instead of a single one
Around 95% of parcel volumes came from the business customer segment in 2024, where carriers earned 15.29 billion euros (Bundesnetzagentur). For a retailer that means negotiating in a market where it is neither the only nor a particularly large client. Connecting several carriers in parallel is therefore less a price question than a question of shipment types and resilience.
- Maintain weight, dimensions and shipping attributes per article. Without these fields no rule can decide which carrier will even accept a shipment.
- Check rules in this order: acceptance, destination country, additional service, price. Starting with price produces rules that collapse on bulky goods and public holidays.
- Keep one tracking number per parcel, not per order. Partial shipments are the normal case as soon as several warehouses or suppliers are involved.
- Write status updates back into the shop, not only into an email. Customers look for the status where they ordered.
- Treat carrier outage as the normal case. A second integration never used in daily business is untested when it matters.
- Feed billing data back per shipment. Without actual cost per shipment, every optimization stays a guess.
Technically this hangs on the interface, not on the carrier. Handling label printing, status polling and return labels through your own layer lets you swap a provider without touching checkout. What such an integration looks like is described on the page about shipping integrations; on the warehouse side, the JTL-Wawi integration is the usual route.
The second half is the return path: shipment status, proof of delivery and return events belong in the same record as the order. Only then can you evaluate which carrier delivers how reliably in which region – and only then is the selection rule more than a price table. For merchandise management the same record is the basis of the ERP integration.
Returns logistics: rates, costs, causes
Returns are no side issue in Germany. The parcel-based return rate in online retail averaged 24.2%, which corresponds to an estimated 530 million parcels sent back per year (Retourenkompendium). The same survey puts the total cost of those returns at 5.46 billion euros per year, at almost twenty euros per return shipment, half of which is transport (Retourenkompendium). Per article the rate averages around 20% across a retailer survey (Retourenkompendium).
The cost side is surveyed by the EHI Retail Institute. At 13.9% of the retailers surveyed, average total processing costs per returned article ranged between 2.51 and 5 euros (EHI Retail Institute). 12.2% of respondents reported a return rate above 50% for fashion and accessories (EHI Retail Institute), and 73% named the cost of return transport as the biggest cost driver in the returns business (EHI Retail Institute).
Among the hundred largest German online shops, eight out of ten do not visibly promote free returns (parcelLab) – the expectation forms anyway. Retailers with floor space can save the return transport entirely: 16.2% of online shops accept returns directly in store (EHI Retail Institute). The prerequisite is a shared record for order, return and stock. Discuss your returns process
Data and forecasting: where models hold up today
Models only help once the data underneath is right. 35% of the retailers surveyed use no AI-supported solutions for forecasting or analyzing returns and do not plan to (EHI Retail Institute, handelsdaten.de). On the measures side, 75.2% of respondents rely on detailed product information and product descriptions in the online shop to prevent returns (EHI Retail Institute, handelsdaten.de). The simpler measure thus comes before the more elaborate one – and it supplies the attributes a model can later learn from at all.
- Record the return reason per article and per variant, not per order. More than 56% of customers attribute their returns to poor fit or unreliable size information (Retourenkompendium) – that is a question of the variant, not the order.
- Keep size and fit data structured. The estimated savings potential of advice in this area is 25% of returns across the market (Retourenkompendium).
- Feed delivery data back per carrier and region so that the transit time assumption in the delivery date comes from measurements rather than from experience.
- Store stock movements with a timestamp. A reorder forecast without historical data is an extrapolation of last month.
- Record packaging and volume data per shipment so that box size and filling material are chosen from data rather than from habit.
What a model can achieve depends on the number of cases per article. For articles with few orders a year, any forecast remains an estimate; for variant articles with high frequency, patterns can be evidenced. The article on AI return prediction describes which attributes can be evaluated in practice and where the limit lies.
Sustainability: packaging, routes, disposal
Returns have an environmental side that can be quantified. The estimated climate impact of returns is 238,000 tonnes of CO₂ equivalent, and just under 4% of returned articles end up as waste (Retourenkompendium). The distribution is highly uneven: 86.3% of returns fall on clothing and shoes (Retourenkompendium). The levers therefore lie less in transport than in the assortment and the product data.
- Tie box sizes to actual volume. Air in the parcel is freight volume paid for on every shipment.
- Make the return rate visible per article instead of averaging it across the assortment. Only then do the few articles causing most returns become visible.
- Consolidate returns instead of having them collected individually wherever the customer has a drop-off point nearby.
- Assess resaleability before goods inward so that items are not handled twice.
- Keep packaging data per article – it is at once the basis for shipping cost rules and for reporting obligations.
A growing share of shipment volume originates outside the EU. According to EU surveillance data, around 4.6 billion low-value consignments were imported into the EU in 2024 (European Commission). The customs duty relief for consignments with a total value up to 150 euros is being removed; a flat customs duty of 3 euros per declared item of the customs declaration is planned instead (Zoll). For retailers importing directly that means commodity code, country of origin and goods value belong in the article master. The article on the EU customs reform sets out the sequence.
Implementation over twelve months
A logistics overhaul rarely succeeds in one go. What holds is the order that puts measurability before automation: first the data every later rule needs, then the rules, then the integration of further carriers. Each step can be signed off on its own.
- Complete the article master data: weight, dimensions, packaging unit, commodity code, country of origin. Without these fields every shipping rule stays a flat rate.
- Draw shipping costs in the cart from the same calculation as the later invoice and show the free shipping threshold where the price stands.
- Calculate an estimated delivery date from stock, cut-off time and measured transit time, and show it at checkout.
- Reconcile stock across channels in real time and reserve it in the cart before connecting further marketplaces.
- Record return reasons per article and evaluate them regularly against the return rate per article – that is the basis for any later forecast.
The market figures come from the Bundesnetzagentur postal activity report, the HDE Online-Monitor and the surveys of the Federal Statistical Office and the bevh. The checkout figures come from the Baymard Institute, the returns figures from the bevh Retourenkompendium and the EHI Retail Institute, the inventory figures from the IHL Group and from the study by Gruen and Corsten. The legal requirements follow from Section 6 (2) of the German Price Indication Ordinance, Article 246a Section 1 EGBGB and Section 312j (2) BGB. Every figure in this article carries a source, a deep link and a verbatim quote.
The market for courier, express and parcel services carried 4.73 billion items in 2024, 5.54% more than the previous year, with revenue of 27.29 billion euros (Bundesnetzagentur). Around 95% of parcel volumes came from the business customer segment, where carriers earned 15.29 billion euros (Bundesnetzagentur).
Among those who abandon and state a reason, high extra costs for shipping, taxes and fees come first at 40%, while 12% could neither see nor calculate the total order cost up front (Baymard Institute). The average cart abandonment rate across more than fifty evaluated studies is 70.22% (Baymard Institute).
Distance selling offers must state whether additional freight, delivery or shipping costs apply, and the amount must be given where it can reasonably be calculated in advance (Preisangabenverordnung, Section 6). Immediately before the order is placed, the total price and shipping costs must appear clearly and prominently (German Civil Code, Section 312j).
The parcel-based return rate averaged 24.2%, corresponding to an estimated 530 million parcels per year; the same survey puts the total cost of returns at 5.46 billion euros per year (Retourenkompendium). Per article the rate is around 20% (Retourenkompendium).
A return shipment causes almost twenty euros of cost on average, half of it from transport (Retourenkompendium). At 13.9% of the retailers surveyed, total processing costs per returned article ranged between 2.51 and 5 euros (EHI Retail Institute).
That depends on shipment types, not on volume. As soon as bulky goods, freight or international shipments come into play, a single contract rarely covers every case: bulky goods cost 10 to 30 euros extra depending on the provider (Paketcheck), and a standard euro pallet costs from 39 euros (Pamyra). A second integration is also the only reliable answer to the failure of the first.