The main difference between a bill of lading and a shipping bill is that a bill of lading acknowledges the receipt of goods and their delivery to a specified party, while a shipping bill declares the value, quantity, and type of goods being shipped.