A workbench, a cast-iron body, a pallet of tiles or a two-metre shelving unit fits into no parcel box. As soon as an item exceeds the limits of automated sorting, more changes in the online shop than the shipping price alone: the basket has to be split, the customer needs a delivery appointment, the withdrawal notice gains an extra mandatory statement, and the delivery receipt becomes the decisive document if anything is damaged. Bulky goods are shipments that cannot be sorted automatically because of their size, weight or shape and therefore require manual handling - in practice from around 120 x 60 x 60 cm or 31.5 kg, and lower still with some parcel carriers (Paketcheck). Anyone selling such items does not need an exception rule in customer service but a clean data model in the shop. This article shows how freight shipping and bulky goods can be modelled end to end, from item master data through the shipping method matrix to delivery notification, delivery depth and damage reporting.
Where bulky goods begin and why the threshold belongs in the shop
Bulky goods are not a marketing term but a logistics category with measurable thresholds. Parcel carriers operate sorting plants that move shipments across belts, chutes and scanner arches. Anything that cannot be moved safely there - too long, too heavy, round, irregularly shaped or lacking a stable resting surface - has to be handled by hand. That is precisely the definition of the category: shipments that cannot be sorted automatically because of size, weight or shape and therefore require manual handling (Paketcheck). The usual threshold is a single-item weight of 31.5 kg; the frequently quoted outer dimension of around 120 x 60 x 60 cm comes from the DHL tariff, and other parcel carriers draw the line elsewhere (Paketcheck).
Above that threshold shipping does not become impossible right away, it is simply priced differently. Most parcel carriers still carry bulky goods but charge a surcharge of 10 to around 30 euros depending on the carrier, and around 30 euros extra for declared oversize items (Paketcheck). Only beyond 274 cm in length and 70 kg - the UPS maximums and thus the widest limits in the German parcel market - does parcel carriage end and the shipment moves to freight forwarding (Paketcheck). For shop calculations that means three tiers instead of two: standard parcel, parcel with bulky surcharge, and freight shipment. Anyone distinguishing only between parcel and freight will, in our experience, cross-subsidise one of the two groups - and only notice once the quarter's freight invoices are compared against the shipping revenue collected.
The specific limits are defined differently by each carrier and shift with every tariff round. That is why the mapping does not belong on a static information page but in rules that draw on item data and pass the result to the respective carrier through shipping interfaces and carrier APIs. If a threshold changes, one rule is adjusted rather than a body of prose searched.
A carton weighing 25 kg with a girth of 210 cm can count as bulky goods even though it stays below the weight limit. Conversely, a compact engine block at 40 kg drops out of automated handling despite being small. Check both axes independently and store them separately on the item. A single figure such as volumetric weight reflects sorting plant practice only partially and produces the wrong shipping method at the edges.
The shipping method matrix as the foundation
The core of a robust bulky goods setup is a matrix that derives a shipping method from measurable item attributes. It replaces case-by-case decisions in customer service with a traceable rule and makes shipping costs auditable for purchasing, controlling and support alike. Five values are usually enough to determine the right route:
- Gross weight per line item: The gross weight of the shipping-ready packaging, not the net weight of the product. For bulky goods the difference is frequently several kilograms of edge protection, pallet and strapping.
- Longest single dimension and girth: The longest dimension decides whether the item can travel in the parcel network, the girth decides the surcharge. Both values belong on the item, not in a footnote of the product description.
- Bulky goods flag: A dedicated field that applies even when dimensions and weight look unremarkable - for rolling, fragile or unprotected sharp-edged items, for instance.
- Pallet suitability: A Euro pallet measures 1200 x 800 mm (EPAL) and is the calculation unit of freight shipping. Whether an item fits on one determines loading spaces and therefore the freight price.
- Zone and delivery area: Islands, mountain regions and freight areas without daily service extend transit times and raise costs. The zone belongs in the price matrix, not in a corrective email sent afterwards.
In Shopware this matrix can be built with shipping methods, availability rules and price matrices without touching the core. Conditions based on weight, custom fields and customer group control which shipping method appears in the checkout at all; the associated graduated prices are maintained in the same way as the pricing rules in the Rule Builder. Only when the standard mechanics fall short - for freight calculation by loading space, for example - does a dedicated extension come into play.
| Shipping route | Trigger on the item | Cost profile | What the customer selects |
|---|---|---|---|
| Standard parcel | up to 31.5 kg, below bulky dimensions | base tariff of the zone | preferred day or drop-off spot |
| Parcel with bulky surcharge | bulky flag or oversize | base tariff plus 10 to around 30 euros (Paketcheck) | preferred day, no drop-off spot |
| Freight shipment | over 274 cm or 70 kg, the UPS maximums (Paketcheck) | from around 39 euros per pallet in Germany (Pamyra) | appointment and delivery depth |
| B2B consolidated order | several pallets per order | freight price by loading space | delivery window and loading ramp |
Item master data: dimensions, weight and flags
A shipping method matrix is only as good as the data it reads. In practice, bulky goods setups rarely fail because of the rule logic but because of incomplete dimensions in the item master. Four data points deserve particular care:
Packed dimensions, not product dimensions
Shops usually carry the product dimensions, while freight is calculated from the packed dimensions. Keep both values separately and derive shipping methods exclusively from the packed measurements.
Packages, not item count
One item can consist of several packages. Without a package count neither the freight price nor the delivery receipt adds up, and partial deliveries look to the customer like a missing item.
Bulky flag as its own field
A boolean custom field on the item is the simplest control value for rules, filters and exports - and can be passed straight to the label system through the carrier integration.
Mandatory declarations included
Large appliances frequently carry further mandatory information. How to output it cleanly is covered in the article on energy labels in the shop.
Technically, a manageable set of additional item fields is enough to get started. What matters is that the fields carry the same name in the import, the maintenance interface and the integration, and that empty values are treated as errors - an item without packed dimensions must not slip silently into standard shipping but should surface during the import.
{
"item_number": "WB-2000-EI",
"shipping_weight_kg": 86.5,
"packed_size_cm": { "length": 205, "width": 78, "height": 92 },
"girth_cm": 545,
"packages": 2,
"bulky_goods": true,
"pallet_suitable": true,
"loading_spaces": 1,
"shipping_method": "freight",
"delivery_depth_default": "kerbside",
"notification_required": true
} The same attributes can be reused for structured data. Google supports shipping details as part of offer data and evaluates delivery time as well as shipping cost when presenting products (Google Search Central). An item whose freight surcharge is stored correctly in the shop can keep that statement consistent externally as well.
Splitting mixed baskets cleanly
The most common break occurs where parcel goods and freight goods sit in the same basket. A customer adds a workbench, two vices and a pack of screws. If the shop calculates a single shipping method across the entire basket, the result is either too expensive for the small parts or too cheap for the workbench. The workable answer is shipment splitting: the basket is broken down into shipping groups, and each group receives its own shipping method, its own price and its own transit time.
- Group: Every line item is assigned to a shipping group based on its bulky flag, weight and packed dimensions - parcel, bulky parcel or freight.
- Price: Every group receives its own shipping rate. Free shipping thresholds should apply per group so that a shipping-free parcel basket does not unintentionally pull a pallet along with it.
- Separate transit times: Freight shipments need longer and less precise windows than parcel goods. How to present both understandably is described in the article on the delivery date on the product page.
- Show it transparently: The partial shipments should be visible in the basket, including the information that they will arrive separately. Setting that expectation early costs nothing and saves enquiries later.
- Pass it on consistently: Order confirmation, ERP order and shipping labels adopt the same split so that warehouse and accounting work with an identical structure.
A flat free-shipping threshold across the entire basket is a reliable margin killer for freight goods: a single pallet can consume the whole contribution margin of an order. It is more practical to limit the threshold to parcel goods and to charge a clearly stated freight share for freight shipments. What matters is that this rule is visible on the product page already and does not appear only in the last checkout step.
Delivery depth: kerbside, point of use, floor
With parcels, delivery is taken for granted; with freight goods it is a service tier with a price tag. The standard service ends at the vehicle: the driver unloads and hands over at the kerbside. Everything beyond that - carriage to the place of installation, to a specific floor, unpacking, assembly or removal of the old appliance - is an additional service that must be ordered separately. Kerbside delivery is accordingly cheaper than delivery to the point of use (Pamyra).
| Delivery depth | Scope of service | Price effect | Suitable for |
|---|---|---|---|
| Kerbside | unloading at the vehicle, handover at the street | included in the base price (Pamyra) | businesses with ramp or forklift |
| Point of use | carriage to the installation spot on the ground floor | surcharge over kerbside (Pamyra) | private customers without helpers |
| Floor delivery | carriage to an agreed floor | calculated per floor | furniture, heaters, sanitary ware |
| Assembly and old appliance removal | on-site assembly, take-back of old goods | bookable as an add-on service | large appliances, workshop and shop fittings |
In the shop, delivery depth belongs in the checkout, not in a free-text field. As a selection with a price surcharge it is calculable; in a comment box it is a promise without cover. For commercial buyers it pays to store the delivery depth as a default on the customer account - a workshop with its own ramp should not have to make the selection again with every order. Account-bound defaults of this kind are a typical building block in the B2B shop and noticeably reduce the error rate in dispatch planning.
Delivery appointments and post-purchase communication
A freight shipment does not simply arrive. It is announced: the forwarder contacts the recipient and agrees a time window, because someone has to be on site to accept the goods and sign the delivery receipt. For the shop that means additional data must be collected and passed on - and that communication after the purchase does not end with the order confirmation.
- Capture contact details: For freight goods, a phone number and preferred time window are not optional convenience fields but a prerequisite for the notification call. They should only be requested when a freight shipment is actually in the basket.
- Ask about access restrictions: Narrow access, pedestrian zones, building sites or missing parking space cause failed deliveries. A short selection in the checkout is more effective than a long explanation in the shipping terms.
- Plan status messages: Order confirmation, handover to the forwarder, notification call, delivery - four events the customer expects. How these messages should be structured is shown in the article on the order confirmation as a revenue channel.
- Temper expectations: A four-hour window is realistic for freight goods, an exact time rarely is. Communicating the vaguer window openly creates less disappointment than a promise that dispatch planning cannot keep.
With parcel goods the delivery process is anonymous; with freight goods a personal contact arises and with it an impression that reflects on the shop. Clean data handover to the forwarder, a correct phone number and a realistic time window act directly on satisfaction after the purchase. Which building blocks interact here is described in the overview of post-purchase communication.
Withdrawal, return costs and mandatory statements
Freight shipping to consumers triggers an information obligation that is easily overlooked in the parcel business. Under the Consumer Rights Directive the trader must inform the consumer that they bear the direct cost of returning the goods; for goods that by their nature cannot normally be returned by post, the amount of those costs must additionally be stated (European Commission). German law implements this through Article 246a EGBGB (EGBGB), while the cost allocation itself is governed by Section 357 of the German Civil Code (German Civil Code).
- Quantify instead of paraphrasing: A statement such as according to effort is not sufficient. What is expected is an amount or at least a defensible maximum estimate of the usual freight costs for the return.
- Item-specific instead of flat: A pallet of tiles and a two-metre shelving unit cause different return costs. A range per product group is more sustainable than a single figure for the whole assortment.
- In the right place: The statement belongs in the withdrawal notice and should be repeated on the product page, where the buying decision is made. On the formal side of withdrawal, the article on the withdrawal button provides the framework.
- Declare shipping costs: Whether and to what amount shipping costs apply must be stated under the German Price Indication Ordinance (PAngV). For freight surcharges that means a statement before the order is placed, not only on the invoice.
Commercially, the decision about return costs is a deliberate calculation. In the mass market free returns are widely treated as standard, yet the 100 largest German online shops mostly do not visibly promote them (parcelLab). For freight goods that calculation looks different, because a single return can consume the contribution margin of several orders. How to reduce returns through better product data and advice instead of merely paying for them is covered in the article on returns management.
Delivery receipt, transport damage and deadlines
In the parcel business a transport damage is an annoyance; in the freight business it is a legal procedure with deadlines. The delivery receipt is the central document: whatever is noted there counts later against the carrier. Under Section 438 of the German Commercial Code, externally visible loss or damage must be reported at the time of delivery at the latest; damage that is not externally visible must be reported within seven days of delivery (German Commercial Code). If that report is missed, the shipment is presumed to have been delivered undamaged.
- Prepare the recipient: A short note in the dispatch email asking them to inspect the shipment before signing and to record anything unusual on the receipt is the single most effective measure in the whole process.
- Document the receipt: Photos of the packaging and of the signed delivery receipt belong with the order in the shop backend, not in an email attachment that can no longer be matched later.
- Track the deadline in the system: Seven days is short. An automatic follow-up on the day of delivery prevents the reporting deadline from lapsing between holidays and stocktaking (German Commercial Code).
- Know the liability cap: The carrier's liability is capped in amount and is measured against the gross weight of the shipment. For high-value, lightweight goods that cap frequently fails to cover the value of the goods, so separate transport insurance can make sense.
Bulky goods need edge protection, strapping, a pallet and often an intermediate layer. This material increases the weight and volume of the shipment and therefore feeds back into the freight price. At the same time it is subject to registration and take-back obligations - the article on the EU packaging regulation sets out which requirements apply. Anyone treating packaging materials as a cost item rather than an afterthought calculates freight surcharges more realistically.
Product page and checkout: setting expectations early
Freight costs are rarely the problem - surprising freight costs are. The average cart abandonment rate in online retail is around 70 percent (Baymard Institute), and excessive extra costs for shipping, taxes and fees rank first among the reasons given for abandonment (Baymard Institute). With freight goods this effect intensifies, because the surcharge is larger and becomes visible later. The countermeasure is easy to describe and demanding to implement cleanly: the information must reach the point where the decision is made.
Freight note on the product page
A brief note about freight shipping including the cost range right next to the price works better than a detailed shipping page that is rarely opened.
Shipping calculator by postcode
For zone-dependent freight prices, an upfront calculation by postcode is the most honest route - and prevents the last-step abandonment described in the article on cart abandonment.
Delivery depth as a visible choice
Showing the kerbside, point of use and floor options with their prices sells a service instead of producing a disappointment.
Ask about delivery conditions
Access, ramp and contact person belong in structured fields. The individual implementation of such checkout steps is handled by our Shopware development.
Consistency pays off outside the shop as well. Shipping costs and delivery time are among the details Google evaluates for product presentation and reads from the structured data of the offer page (Google Search Central). When product page, checkout and feed carry the same freight information, a coherent picture emerges - and the number of pre-purchase enquiries drops noticeably.
Bulky goods as a plannable sales channel
Many shop operators regard freight shipping as a special case to be left to customer service. That is exactly where the typical friction comes from: miscalculated shipping costs, failed deliveries, missed damage deadlines and returns whose transport costs more than the margin of the order. As soon as dimensions, weights and bulky flags sit in the item master as mandatory fields and the shipping method matrix draws on them, the special case turns into a plannable sales channel with known costs.
- Packed dimensions, gross weight, package count and bulky flag are maintained on every item and validated as mandatory fields in the import.
- The shipping method matrix distinguishes at least standard parcel, bulky parcel and freight shipment.
- Mixed baskets are split into shipping groups, and free shipping thresholds apply per group.
- Delivery depth is a priced selection in the checkout, not a free-text entry.
- Phone number and time window are requested only for freight shipments and passed to dispatch planning.
- The return costs for goods that cannot be sent by post are quantified in the withdrawal notice.
- Delivery receipt and damage report are stored in the system with a follow-up date.
Ahead of high-revenue weeks it also pays to run the freight routes through a load test once - rules that work in normal operation sometimes behave differently under a high order volume. The article on load testing and emergency planning describes the procedure. Where the standard mechanics of a shop system fall short for loading space calculation, delivery windows or ramp logic, we extend them with custom development that follows the existing processes in your warehouse.
This article is based on data from Paketcheck, Pamyra, parcelLab and the Baymard Institute. The figures quoted refer to the state of the respective publication.
Bulky goods are shipments that cannot be sorted automatically because of their size, weight or shape and therefore have to be handled manually. In practice the thresholds sit at around 120 x 60 x 60 cm in outer dimensions or 31.5 kg in single-item weight, and lower still with some parcel carriers (Paketcheck). Shape and condition count as well: round, fragile or irregularly shaped items can drop out of automated handling below those values too. In the shop it is therefore advisable to maintain a dedicated bulky goods flag on the item alongside dimensions and weight.
Between the standard parcel and the freight shipment there is an intermediate tier: most parcel carriers still carry bulky goods and charge 10 to around 30 euros on top of the base price, depending on the carrier (Paketcheck). Only above the UPS maximums of 274 cm in length and 70 kg does parcel carriage end and the shipment moves to freight forwarding (Paketcheck). A Euro pallet within Germany costs from around 39 euros there, more depending on route and weight (Pamyra). For the shop that means three shipping tiers instead of two.
The basket should be split into shipping groups. Each line item is assigned to a group based on weight, packed dimensions and bulky flag, and each group receives its own shipping cost and its own transit time. Free shipping thresholds should apply per group so that a shipping-free parcel basket does not pull a pallet along with it. The split should be visible in the basket and adopted identically in the order confirmation, the ERP order and the labels.
For goods that by their nature cannot normally be returned by post, the trader must state the amount of the return costs in addition to who bears them (European Commission). This is implemented through Article 246a EGBGB (EGBGB), while the cost allocation itself is governed by Section 357 of the German Civil Code (German Civil Code). Wording such as according to effort is not usually sufficient; what is expected is an amount or a defensible maximum estimate of the usual freight costs, sensibly differentiated by product group.
Externally visible loss or damage must be reported at the time of delivery at the latest, damage that is not externally visible within seven days of delivery (German Commercial Code). If the report is missed, the shipment is presumed to have been delivered undamaged. In practice that means the recipient should inspect the goods before signing, record anything unusual on the delivery receipt, and the shop should maintain an automatic follow-up within the deadline for every freight shipment.
We model the shipping attributes in the item master, build the shipping method matrix with shipment splitting and delivery depths, and connect it to your ERP system and your carriers. This includes notification fields in the checkout, status messages after the purchase and the documentation of delivery receipts and damage deadlines. The scope depends on the assortment and the existing processes; we typically start with a review of the item data, because that is where most sources of error sit.