Bill of Lading OCR

Bill of Lading OCR Software: Extract BOL Data to Excel and Your TMS

DocuOCR reads your bills of lading and pulls the shipper, consignee, carrier, BOL and PRO numbers, commodity, freight class, weight, and freight terms into structured fields you can export to Excel, CSV, or JSON, or push straight into your TMS. It reads native PDFs, scanned paper, carrier-stamped copies, and photographed pages, so inbound freight paperwork becomes clean, searchable data. No template required, for any carrier.

The OCR and extraction layer that turns a pile of BOLs into TMS-ready shipment records.

  • Shipper, consignee, carrier, and SCAC
  • Reads scanned and handwritten BOLs
  • Any carrier, no template to build
  • Export to Excel, CSV, JSON, or TMS

Last updated July 2026

Upload a BOL, no signup

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload a document to extract

Drop in a bill of lading to see the shipper, consignee, carrier, weight, and freight terms DocuOCR pulls out, ready to export.

SOC 2 Type II
256-bit encryption
US data handling
Source-linked output

// In short

Bill of lading OCR software uses AI optical character recognition to read a BOL and extract the shipper, consignee, carrier and SCAC, BOL and PRO numbers, commodity, NMFC freight class, weight, piece count, and freight terms into structured data. DocuOCR handles the OCR and extraction on native PDFs, scanned paper, carrier-stamped copies, and photographed pages at 95 to 99 percent field-level accuracy, links every field to its source line, and exports to Excel, CSV, JSON, or a TMS. It is the extraction layer that feeds transportation and freight-audit systems, not a TMS itself.

95-99%
field accuracy on clean BOLs
Any carrier
no template to build or maintain
Scanned + handwritten
OCR for real dock paperwork
Per page
pay for the BOLs you process
// How it works

How bill of lading OCR works

Upload, read, review, export. No retyping BOL data into a spreadsheet, no scanned freight document left as a flat image, no weight or freight class miskeyed into a freight-bill audit.

  1. 1. Upload the bill of lading

    Drop in a BOL as a PDF, image, or scan. Process one shipment or an entire batch of inbound freight documents at once, from any carrier.

  2. 2. OCR reads and extracts the data

    DocuOCR runs OCR on scanned, stamped, or photographed pages, reads the full document, and returns the shipper, consignee, carrier, BOL and PRO numbers, weight, class, and freight terms as structured fields.

  3. 3. Review flagged fields

    Every field carries a confidence score and a link to its source line, so a doubtful weight, piece count, or handwritten note is checked before you trust it.

  4. 4. Export to your TMS or spreadsheet

    Send the structured shipment data to Excel, CSV, or JSON, or push it into your TMS, WMS, ERP, or freight-audit tool through one REST API.

bol.pdf -> structured record
# bill of lading  ->  clean shipment fields
{
  "bol_number": "BOL-4471902",
  "pro_number": "078-6642180",
  "ship_date": "2026-06-18",
  "shipper": "Acme Mfg, Toledo OH",
  "consignee": "Northwind Dist, Dallas TX",
  "carrier": "Old Dominion",
  "scac": "ODFL",
  "pieces": "6 pallets",
  "weight_lbs": 4820,
  "nmfc_class": "70",
  "freight_terms": "Prepaid",
  "confidence": 0.98
}
# export -> .xlsx | .csv | .json | TMS / WMS / ERP
// What we extract

Every field your freight records need

DocuOCR returns the shipment data your team has to key into a TMS or a freight-bill audit, plus the line-level detail behind it, so nothing has to be read off the BOL and retyped by hand.

Parties and shipment header

  • Shipper (ship from) name and address
  • Consignee (ship to) name and address
  • Bill-to / third-party payer
  • Carrier name and SCAC code
  • BOL number and carrier PRO number
  • Ship date and requested delivery date
  • Origin and destination
  • Reference, order, and PO numbers

Freight and line detail

  • Commodity descriptions per line
  • NMFC item number and freight class
  • Piece count and package type (pallets, cartons, drums)
  • Weight and declared dimensions
  • Freight terms (prepaid, collect, third party)
  • FOB terms and risk transfer point
  • Hazmat flags and handling instructions
  • Declared value and the source line for each field

Handling the whole freight document set, not just BOLs? See the logistics document processing software platform. Matching received goods against orders? Pair it with purchase order OCR.

// Where it fits

OCR extraction vs a TMS: they work together

DocuOCR is the OCR and extraction layer, not a transportation management system. It reads and structures the BOLs; your TMS rates, tenders, tracks, and bills the shipments. Here is how the two divide the work.

Task DocuOCR (OCR + extraction) Your TMS / freight system
Read scanned, stamped, photographed BOLs Yes, OCR on any page No, needs digital records
Extract shipper, consignee, carrier, weight, class Yes, as structured fields No, entered by hand or by staff
Read BOLs from any carrier with no template Yes, by meaning not layout No, out of scope
Link each field to its source line Yes, with confidence scores No
Rate, tender, and track shipments No, feeds your system Yes
Generate invoices and settle freight bills No Yes
Store shipment history and reporting No Yes
Export to Excel, CSV, JSON, or API Yes Varies by platform

Most freight teams already run a TMS but still have inbound BOLs arriving as email PDFs, scans, and dock photos with no structured data behind them. DocuOCR fills that gap: it reads those documents, extracts the fields, and pushes clean records into the system you already use, so freight-bill audit and data entry stop depending on someone keying every weight and class by hand.

// Who it is for

Teams that process bills of lading at volume

If BOL data is trapped in PDFs, scans, and dock photos and someone has to key it into a system before it is useful, this is for you.

Freight brokers and 3PLs

Turn every inbound BOL into a structured shipment record without a coordinator retyping shipper, consignee, weight, and class into the TMS.

Warehouses and receiving docks

Capture piece count, weight, and carrier off the BOL at the dock and match it against the inbound order in minutes, not by hand.

Freight-bill audit and AP teams

Pull the carrier, weight, class, and freight terms off the BOL so invoice amounts can be audited against what was actually shipped.

Carriers and drayage operators

Digitize a high volume of BOLs and delivery documents into clean data for billing, settlement, and reporting.

Shippers and manufacturers

Extract outbound and inbound BOL data into the ERP so shipment records are complete without manual keying.

Logistics tech and TMS platforms

Add bill of lading OCR and extraction to your product through one REST API instead of building document AI in-house.

// Why OCR

Stop keying BOLs into your TMS by hand

Inbound freight paperwork arrives in every format: emailed PDFs, faxed scans, carrier-stamped copies, and photos snapped at the dock. Someone reads each one and keys the shipper, consignee, weight, and class into the TMS, and a miskeyed weight or freight class does not surface until the freight bill is already wrong.

DocuOCR reads the whole BOL, extracts the fields that matter, keeps each one tied to its source line, and exports clean data, so the slow, error-prone read becomes a few minutes of checking flagged fields.

See the full logistics document processing software

Manual data entry

  • Staff read every BOL and key the fields
  • A different layout for every carrier
  • Scanned and stamped copies stay unsearchable
  • No link back to the source line
  • A wrong weight surfaces in the freight bill

DocuOCR

  • Reads the whole BOL automatically
  • Handles any carrier layout, no template
  • Runs OCR on scans, stamps, and photos
  • Links every field to its line and page
  • Flags uncertain reads before they leave the screen

DocuOCR is the extraction layer, not a replacement for your TMS. It turns bills of lading into structured data; your TMS rates, tenders, tracks, and bills the freight. Accuracy runs 95 to 99 percent on clean BOLs, with a confidence score and a source-line link on every field, so uncertain reads are reviewed rather than trusted blindly.

// Security

Freight data stays protected

Bills of lading carry customer names, addresses, and commercial terms, so they are handled under enterprise-grade controls, with encryption in transit and at rest, role-based access, audit logs, and optional automatic purge after extraction. The controls support your SOC 2 program and your own contractual obligations; ask about deployment options for your environment.

SOC 2 Type II
256-bit encryption
Role-based access
US data handling
// FAQ

Bill of lading OCR FAQ

The questions people ask most about reading and extracting data from bills of lading with OCR.

What is bill of lading OCR?

Bill of lading OCR is the use of AI-powered optical character recognition to read a BOL, whether a native PDF, a scanned paper copy, or a carrier-stamped photo, and turn it into structured shipment data. Instead of a clerk keying the shipper, consignee, carrier, weight, and freight terms by hand, OCR pulls each field automatically so it can flow into a TMS, WMS, or spreadsheet.

What data can you extract from a bill of lading?

AI OCR extracts the shipper and consignee names and addresses, the bill-to party, the carrier and its SCAC code, the BOL number and PRO number, the ship date, origin and destination, commodity descriptions, NMFC freight class, piece count and package type, weight and dimensions, freight terms (prepaid, collect, or third party), FOB terms, hazmat details, declared value, and reference or PO numbers. Every field is tagged, source-linked, and exportable.

How accurate is bill of lading OCR?

Modern AI OCR reads clean bills of lading at roughly 95 to 99 percent field-level accuracy on standard fields like the BOL number, carrier, weight, and piece count. Accuracy matters because a wrong weight or freight class flows straight into a freight-bill audit or an invoice. A confidence score on every field and a link back to the source line let a reviewer confirm the doubtful reads quickly rather than trusting the output blindly.

Can OCR read handwritten and scanned bills of lading?

Yes. DocuOCR reads native digital PDFs, scanned paper BOLs, carrier-stamped copies, and photographed pages, and it handles the handwritten notes, weights, and piece counts that show up on real freight documents. When the text is not selectable it runs OCR first, then extracts the shipment fields from the recognized text, which suits the mixed-quality documents a dock or mailroom actually receives.

Does bill of lading OCR work with different carriers and formats?

Yes. Every carrier and broker uses a different BOL layout, so DocuOCR reads the fields by meaning rather than by fixed template. It pulls the shipper, consignee, carrier, weight, and freight terms whether the document is a VICS BOL, a straight BOL, an LTL carrier form, or a broker-generated PDF, so you do not have to build and maintain a template for every carrier you receive freight from.

How does bill of lading OCR integrate with a TMS?

DocuOCR is the extraction layer that feeds your transportation system, not a replacement for it. Extracted BOL data exports to Excel, Google Sheets, CSV, or JSON, and a REST API pushes the structured fields into a TMS, WMS, ERP, or freight-audit tool so shipments and invoices are populated without manual keying. It fits between the inbound document and the system your team already runs.

How much does bill of lading OCR software cost?

DocuOCR is priced per page, so you pay for the BOLs you actually process rather than a fixed seat license or an annual platform fee. You can test it on your own documents for free before committing, and pricing scales with volume, which suits a small brokerage processing a few hundred BOLs a month and a large 3PL processing tens of thousands equally.

What is the difference between a BOL number and a PRO number?

The BOL number is assigned by the shipper and identifies the shipment on the bill of lading itself, used to reference the load internally. The PRO number is assigned by the carrier and is what you use to track the freight in transit. A bill of lading usually carries both, and DocuOCR extracts each into its own field so your TMS and freight-audit records stay clean.

Extract your BOL data free

Upload a bill of lading, watch the shipper, consignee, carrier, weight, and freight terms come back as clean, source-linked fields, then scale per page across every inbound BOL.

From the same family of tools