The documentsThe fields that carry legal weight.
This is the part that makes freight paperwork something other than a generic reading problem. A field here can shift who is liable, and a system that reports it as a boolean has thrown the meaning away.
Bill of lading
Identifiers
BOL number, shipper's reference, carrier PRO, customer PO, trailer or container, seal number, SCAC
What carries legal weight
“Shipper's weight, load and count” and “said to contain” relieve a carrier of liability for misdescription where the shipper loaded — but if the carrier loaded, the same phrase has no effect except for freight concealed by packages. So the notation's meaning depends on who loaded, a fact living elsewhere on the same page. Capture both; never collapse to a flag. Also: Section 7 non-recourse, declared value, seal notations, and each signature with its printed name as a separate field.
Proof of delivery
Identifiers
PRO, BOL, load id, stop number, consignee, delivery date
What carries legal weight
Clear versus exception delivery is the entire game. The exception notation is captured verbatim, with its cropped image, alongside the box state — and when the two disagree that is an automatic human exception, never resolved in code. A notation standing alone is not a claim; it is the seed of one and the start of a clock.
Rate confirmation
Identifiers
Load number, broker and carrier identity, pickup and delivery numbers, shipper reference, customer PO, equipment
What carries legal weight
The carrier representative's signature and date, the terms version, the no-re-brokering clause, and the amendment chain. Whether a signed confirmation is the contract or an addendum to a master agreement is a legal question, not an engineering one.
Lumper receipt
Identifiers
Receipt number, facility, date, trailer or BOL, driver, service provider
What carries legal weight
The driver's signature, and the payment instrument reference — a one-time code that is a live secret and must never reach metadata, a search index or a log in plain text. And note that reimbursement for it is a contract question in most markets rather than an entitlement — the receipt is what makes the claim winnable.
Scale ticket
Identifiers
Ticket number, scale and operator, date and time, truck and trailer, commodity
What carries legal weight
Gross, tare and net with the scale's certification reference. Commonly the weakest-keyed document in the set — often only a trailer number and a date — which makes it the best worked example of multi-key matching.
Hazmat shipping paper
Identifiers
Shipment references plus the regulated description itself
What carries legal weight
The basic description runs in strict sequence — identification number, proper shipping name, hazard class or division with subsidiaries in parentheses, then packing group — with no other information interspersed. The sequence is itself a checkable property, the quadruple is a code-set lookup rather than a reading, and the regulated record is the shipping paper: your extraction indexes it, it does not replace it.
Two assumptions worth checking before you model any of this
The bill of lading is not one standard form. In most markets the required content is a short list — the parties, the origin and destination, the number of packages, the description, and the weight where it affects rating — and everything else on the page is an industry or contract form. Writing a rich “standard” schema as though a single prescribed form existed is the most common tell that a pipeline was designed from the outside.
Most receipts are evidence, not entitlements. A lumper receipt, a detention sheet, a signed in-and-out time: whether you are reimbursed for any of them is a contract question, and the document is what lets you prove it. Teams routinely assume some rule guarantees the charge. The document is what makes the claim winnable, not what makes it valid.