Why two bills exist for one shipment
Ocean freight runs on a two-tier contract structure. The shipping line contracts with the forwarder/NVOCC and issues the MBL, usually showing the NVOCC (or its origin agent) as shipper and its destination agent as consignee. The NVOCC then contracts with its customer and issues the HBL, showing the real exporter and importer. The line is not a party to the HBL, and the shipper is not a party to the MBL.
This structure is what makes consolidation possible: one MBL for a container can sit above multiple HBLs, one per LCL customer. It also preserves the forwarder's commercial position — the carrier never sees the end customer, and the customer never sees the carrier buy rate.
The practical differences that bite
Claims: cargo damage claims on an HBL run against the NVOCC as contracting carrier; the NVOCC recovers from the line under the MBL. Release: the destination agent surrenders the MBL to the line to get the container, then releases cargo to each consignee against their HBL — two separate surrender events with separate telex-release logic. Data: both documents must reconcile exactly on container numbers, seals, weights, and descriptions; mismatches trigger manifest amendments and customs holds.
For direct (non-consolidated) FCL shipments, some customers ask to be shipped on the MBL directly with no HBL — this removes a document layer but also removes the forwarder's control over release and its carrier-of-record margin position.

