In our own shops in Germany, roughly half of the returns aren’t real returns. They are parcels that come back, either because the delivery address was wrong or incomplete and has to be corrected, or because nobody picked them up from the Packstation or the post office. Each one costs shipping twice plus manual work: writing to the customer, correcting the address, shipping again or refunding.
The good news is that an undeliverable parcel almost always has a mundane cause, and most of them can be caught before the label is printed. Below: where the errors come from, what to check before shipping, how to react once a parcel is on its way back, and what German law says about who pays.
Why parcels are returned to sender
From a merchant’s point of view there are two groups.
The address is wrong. In its own tracking help, DHL names a transposed digit in the postcode or a missing house number as typical causes. Then there are the usual suspects from support: no name on the letterbox, a missing “c/o” for a sublet flat, a rear building without a note, an old address still saved in the customer account or the browser. If the courier can’t find the recipient, DHL checks the address. If it can’t be matched, the parcel goes back to you, and DHL tells the recipient to contact you for a new shipment.
With Packstations, the Postnummer is a common trap. For a Packstation, DHL requires the name, the personal Postnummer (the DHL customer number), the Packstation number, and the postcode and town. If the name and the Postnummer don’t clearly belong to the same DHL account, DHL says the courier can’t put the parcel in the locker. An order in one partner’s name with the other partner’s Postnummer fails, even if everything else is right.
The parcel is never picked up. Pickup windows are short (as of October 2026, according to the carriers’ help pages):
- DHL Packstation: seven calendar days for parcels addressed directly to the Packstation, counting the day it was placed in the locker. Parcels that couldn’t be delivered at the door and were then redirected to a Packstation wait nine calendar days.
- DHL post office and parcel shop: seven working days (Monday to Saturday, excluding public holidays).
- Hermes PaketShop: seven working days; according to Hermes the period can’t be extended.
After that, the parcel goes back to the sender. DPD, GLS and others have their own periods; check them on their help pages. A holiday, a pickup notice in the spam folder or a card overlooked in the letterbox is enough to miss a week.
DHL returned to sender although the address is correct
Often the customer then writes: “But the address was right.” That may well be true, because street, house number and postcode are only part of what the courier needs. On its help page on returns, DHL lists reasons (as of October 2026) that apply even when the address is correct:
- The name isn’t clearly shown on the doorbell and letterbox. If it’s missing, unclear or ambiguous, DHL says the courier may not deliver, and the parcel goes back. This often affects customers who just moved, live in a shared flat or sublet.
- The recipient isn’t known or can’t be reached at the address. DHL lists this as well, for example when the order is in a different name from the one on the door.
- The Postnummer doesn’t fit. For a Packstation it may be missing, not yet activated for the Packstation service, or not match the name. DHL gives a friend’s number and a name changed after marriage as examples.
- The storage period ran out. The parcel was at a post office or Packstation and wasn’t collected in time (periods above).
- Acceptance was refused, in person at the door or digitally in the tracking. Under DHL’s terms for domestic parcels (AGB Paket/Express National), it also counts as refusal if an existing letterbox or parcel box prevents delivery, for example because it has been taped shut.
- The sender set an advance instruction (Vorausverfügung). You can decide what happens if the parcel can’t be delivered, such as no delivery to a neighbour. Check whether your shipping software has a service like this preset.
- Customs for shipments abroad. Here DHL also names missing customs data and suspended postal traffic with the destination country.
DHL’s terms define when a parcel is undeliverable: nobody authorised to receive it is found and the pickup period runs out, acceptance is refused, or the recipient can’t be identified. DHL then carries it back to the sender within Germany. Under the same terms, DHL can charge the sender for the return transport as an expense. What you actually pay depends on your contract.
Two points matter for you as a merchant. According to DHL, a return can’t be stopped, because most parcels are sorted automatically in its parcel centres. And DHL customer service can’t correct or complete the address afterwards. So calling DHL won’t save the parcel. You get further by reading the reason from the tracking and asking the customer the right question: for name problems, the name on the doorbell and letterbox; for a Packstation, the Postnummer and the name in their DHL account.
When DHL says the parcel doesn’t meet its shipping conditions
If the tracking shows “Die Sendung entspricht nicht unseren Versandbedingungen. Rücksendung an den Absender.” (the shipment does not meet our shipping conditions, return to sender), DHL has stopped the parcel because it breaks the conditions you agree to as the sender. The status itself doesn’t give a specific reason. The possible causes are in DHL’s help and in its shipping conditions for national and international parcels (Versandbedingungen DHL Paket National und International, as of October 2026):
- Size, weight, postage, Ident-Check. For shipments that did not comply with the terms and conditions, DHL’s help names a size or weight that is not permitted, missing or insufficient postage, and incorrect recipient data for an Ident-Check.
- Bulky goods. If a parcel deviates from a cuboid shape or the standard dimensions, the shipping conditions require the bulky goods service (Sperrgut). Parcels above the maximum size or weight for bulky goods are not carried and are returned to the sender.
- Packaging. Unpacked, irregularly shaped and non-rigid shipments are excluded from transport. For liquids in glass bottles, DHL requires shipping packaging that carries its test mark.
- Labelling. The address must be precise and clear enough for the parcel to be delivered without special enquiries, must not be covered by packing tape or strapping, and must include the Postnummer for a Packstation.
Check the contents too. DHL’s domestic terms exclude certain goods from transport, for example contents that break legal prohibitions (including counterfeit branded goods), dangerous goods that aren’t permitted, and jewellery, watches and similar valuables worth more than €500 gross per shipment. DHL’s rules on valuables (Valorenregelung) have the details.
What to do in this case:
- Measure and weigh the parcel and compare it with the product you booked. If it doesn’t fit, ship again with the right product or with the bulky goods service.
- Check packaging and label: a sturdy box, the label clearly visible, nothing taped over.
- For Ident-Check, compare the data you passed on before shipping again.
- Tell the customer that the parcel is coming back to you and when you’ll send it again.
- Prevent repeats: if one item is affected more often, set the right product for it in your shipping rules.
If you think the return wasn’t justified, DHL’s help page says it will check a refund request through its customer service.
What an undeliverable parcel costs
A parcel that comes back costs you more than postage:
- the first label, now used up
- depending on your carrier contract, the return to you
- a second label if you ship again
- manual work: receive and match the parcel, write to the customer, wait for the answer, fix the address in the shop, repack or refund
- if the customer withdraws, the original delivery costs (more on that below)
A worked example with stated assumptions: a label costs you €5, and manual work adds up to 15 minutes per case at €30 an hour, so €7.50. If you ship again, a single case is at €17.50 or more before any return fee, on an order whose margin was calculated with one label. Plug in your own numbers. The volume matters more than the amount per case, and you only see it once you count these parcels separately from real returns.
The first practical step: tag returned parcels with their own reason (“address”, “not collected”) instead of letting them run in your regular return rate. Otherwise you optimise product pages against a problem that actually starts at checkout. What works against real returns is in our guide on how to reduce your return rate.
Before shipping: where you can save the address
Every address you fix before the label is printed costs one short email instead of two labels.
1. Address entry at checkout
Address autocomplete reduces typos because the customer picks a real address instead of typing it. Shopify offers it in checkout out of the box, and according to Shopify’s help, Germany is a supported country. Shopify’s built-in shipping address validation currently doesn’t list Germany (it does list Austria and Switzerland). According to the same page, addresses from other countries are still inspected but may get fewer specific suggestions, so for German addresses an app can give you more. WooCommerce has plugins for address validation and autocomplete as well. Whatever you use, make sure it doesn’t reject Packstation addresses as invalid.
2. A dedicated Postnummer field
If you offer Packstation delivery, give the Postnummer its own clearly labelled field with a short hint (“You’ll find your DHL Postnummer in the Post & DHL app”). DHL itself notes that many shops provide such fields. Without one, customers put the number wherever it fits, and it often ends up in the wrong field or not on the label at all.
3. The order confirmation as a checkpoint
Repeat the delivery address in the order confirmation where it’s easy to see, not in the small print, with a line like: “Please check your delivery address. If something is wrong, just reply to this email.” Many errors are spotted right here.
4. A short correction window before dispatch
If you don’t ship instantly, set an internal rule: address changes that arrive before the label is printed are still applied. What matters is that the change reaches the order in your shop, not just your inbox. Otherwise the warehouse prints the label with the old address.
5. Let the carrier notify the customer
Pickup windows are missed mostly when the customer doesn’t know the parcel is there. Pass the email address to the carrier where data protection and your carrier contract allow it, and include the tracking number in the shipping confirmation. People who know their parcel is waiting at the Packstation usually collect it.
When the parcel is already on its way back
As soon as tracking shows that the parcel can’t be delivered or is going back to you, speed matters. Write to the customer before they write to you.
- Read the cause from the tracking. A status saying the recipient couldn’t be identified means check the address; a status saying the parcel wasn’t collected means ask whether it is still wanted.
- Contact the customer with a concrete question. For address errors, include the address you have on file and ask for the correction. For unclaimed parcels, ask: ship again or refund?
- Set a deadline. Seven days, for example. Then one reminder, then a clear decision according to your rule.
- Update the order in your shop. Correct the address so the second shipment doesn’t fail on the same error.
What German law says about who pays
It pays to be precise here, because much of what merchants assume isn’t what the statute says.
Not collecting a parcel is not automatically a withdrawal. Under § 355(1) BGB, withdrawal is made by a declaration to the trader, and it must clearly show the consumer’s decision to withdraw. A parcel left at the Packstation doesn’t say that clearly. It may be intent, a holiday or a missed email. So ask instead of assuming.
The withdrawal period hasn’t even started. For goods, it begins once the consumer has received them (§ 356(2) no. 1 BGB). A customer who never received the parcel can still withdraw later.
If the customer withdraws, § 357 BGB applies. You refund within 14 days, including the delivery costs of the cheapest standard delivery (paragraphs 1 and 2). The consumer only bears the direct costs of returning the goods if you informed them beforehand (paragraph 5). Whether that extends to the carrier’s automatic return to sender is not expressly addressed in the statute.
Charging extra costs is possible, but not across the board. German law has the concept of default of acceptance: a creditor who doesn’t accept a performance actually offered is in default (§§ 293, 294 BGB), and the debtor can then claim the additional expenses of the unsuccessful offer (§ 304 BGB). Whether an unclaimed parcel or a mistyped address meets those conditions depends on the circumstances and can’t be answered in general here.
Flat fees in your terms have limits. Under § 309 no. 5 BGB, a flat-rate damages clause in standard terms is invalid if it exceeds the damage normally to be expected, or if it doesn’t expressly allow the customer to prove that there was no damage or a substantially lower one.
In practice, put a clear, fair rule in your terms and shipping information (for example, “If the delivery address was entered incorrectly or the parcel is not collected, we charge for reshipping”) and have a lawyer check it. Day to day, many merchants waive the fee the first time and apply the rule to repeat cases.
Templates for the customer email
Correcting the address:
Hi Anna, your parcel for order 10482 is unfortunately on its way back to us: the courier couldn’t match the address. We have “Lindenstraße 4, 01097 Dresden” on file. Could you check it and send us the correct one, including house number, any addition and the name on the letterbox? We’ll ship the parcel again right away.
Not collected:
Hi Tom, your parcel for order 10517 was ready at the Packstation but wasn’t collected, so it’s now coming back to us. Do you still want it? Then we’re happy to send it again, to the same or a different address. If not, just let us know and we’ll refund you.
Where Sondercase helps
Sondercase reads live tracking from DHL, DPD, GLS and other carriers, including statuses such as delivery problem or address issue, ready for pickup and returning to sender. When a customer asks “where is my parcel?”, Sondercase answers with the real status, for example that the parcel is waiting at the Packstation. Replies can run fully automatically per category. The WISMO automation page shows how that works for shipping questions. The guide on lost parcels covers what to do when a parcel shows as delivered but isn’t there.
If the customer corrects the address before dispatch, Sondercase prepares the address change in Shopify or WooCommerce, and you release it with one click. Sondercase prepares refunds and returns in full as well, and you release those with one click too. More on the returns management page.
This article is a practical overview for merchants and not legal advice. Carrier pickup periods and processes can change. Have your terms and shipping conditions checked by a lawyer.