Contract types and liability regimes
Under a freight contract, the provider owes the carriage of the goods. Domestic transport is generally governed by the freight provisions of the German Commercial Code, while the CMR will usually apply to cross-border road carriage. A warehousing contract, by contrast, concerns custody and storage and follows the warehousing rules of the HGB. Contract logistics commonly combines transport, storage, picking, packaging, inventory management and other services over a longer period. This usually produces a mixed contract for which no single liability regime automatically applies.
The agreement should therefore describe each service precisely enough to allocate it to a legal category and liability standard. This includes the points of takeover and delivery, responsibility at interfaces, inventory discrepancies, processing damage and delay. The more complex the chain, the more important it is to define the liability concept for combined losses or damage that cannot be allocated clearly.