Free tool · No signup required

Free AI Bill of Lading Parser

Upload a bill of lading and get structured data back in seconds: shipper, consignee, container numbers, cargo details, and freight terms, exported as JSON, CSV, or Excel. Works on scanned and photographed B/Ls.

No signup, no credit card Files never stored or used for training, GDPR-aligned Reads scanned and photographed B/Ls
Live tool

Read any bill of lading in seconds.

Upload a bill of lading and watch the parties, route, and cargo return as structured, exportable data. No signup, no credit card.

99%+ field accuracy JSON · CSV · Excel PDF · JPG · PNG · WebP · HEIC
ParserBee · Bill of Lading Parser
Processing more than one bill of lading? Bulk parsing to your TMS, ERP, or Sheets. First 25 pages free.
Sample output

One bill of lading, every field returned.

An actual extraction result: the B/L header fields, the full container and cargo table, and totals that reconcile. Switch to JSON to see the exact shape your TMS or ERP receives.

specimen-lines_bol-77413021.pdf
B/L number
MSKU-SPEC-77413021
Carrier
Specimen Lines
Vessel / Voyage
MV Specimen Carrier / 042E
Freight terms
Prepaid
Container no. Description of goods Packages Weight (kg)
MSKU7845120Cotton bath towels, 500gsm480 CTN9,840.00
MSKU7845120Cotton hand towels, 300gsm320 CTN4,120.00
TCLU5567891Stainless steel cookware sets156 CTN7,530.00
TCLU5567891Ceramic mugs, boxed400 CTN3,180.00
2 containersTotal shipment1,356 CTN24,670.00
Every value maps to a named field. Anything the AI is unsure of is flagged for review, never silently guessed.

Fictional specimen data shown for illustration. Package counts and gross weight are totalled and cross-checked against the cargo lines.

Extracted fields

Every B/L field your team needs, as structured data.

The parser reads the whole bill of lading and returns labeled fields rather than a wall of text. Here is exactly what comes back.

Parties involved

The shipper, consignee, notify party, and carrier named on the B/L, extracted and labeled so the right party lands in the right column every time.

ShipperConsigneeNotify partyCarrier

Route & voyage

Port of loading, port of discharge, vessel and voyage number, and final place of delivery, captured in order so you can track the shipment's path end to end.

Port of loadingPort of dischargeVessel/voyagePlace of delivery

Cargo details

Container numbers, description of goods, weight, and package counts, pulled from the cargo table even when it spans multiple lines or pages.

Container numbersDescription of goodsWeightPackages

B/L & shipment terms

The B/L number, freight terms (prepaid or collect), issue date, and seal numbers, the reference details your systems need to match the shipment.

B/L numberFreight termsDateSeal numbers
How it works

Bill of lading to structured data in three steps.

1

Upload the B/L

Drag in a PDF, scan, or photo of the bill of lading. Stamps, faxed copies, and low-quality scans are read with built-in OCR.

2

AI reads the document

The AI identifies parties, route, cargo, and terms the way a logistics coordinator would, regardless of carrier or layout.

3

Export the data

Download the structured result as JSON, CSV, or Excel, or send it straight to your TMS, ERP, or spreadsheet with a ParserBee account.

What is bill of lading parsing?

Bill of lading parsing is the automated conversion of a B/L, a legal shipping document issued by a carrier or freight forwarder, into structured data a system can use: fields such as shipper, consignee, container number, and port of discharge. When an ops team says a bill of lading has been "parsed", the document has been read and its contents now exist as clean, labeled data rather than a scanned image someone has to open by hand. Freight forwarders, 3PLs, and import/export teams use parsed B/L data to build shipment records, reconcile bookings, prepare customs paperwork, and keep a TMS or ERP current without retyping what the carrier already put on the page.

The difference between reading a bill of lading and parsing one is repeatability. A coordinator can read any single B/L, but not the fifty that land in an inbox before a sailing cutoff. Bill of lading data extraction applies the same reading to every document that comes in, which is what makes automated freight forwarding workflows possible.

Why bills of lading are hard to parse

Bills of lading are notoriously inconsistent documents, for reasons anyone in ocean freight has run into:

  • There is no standard template. Every carrier, and every freight forwarder issuing a house B/L, uses its own layout. A straight bill of lading, an order bill, and a telex release notation all encode the same shipment differently.
  • Cargo tables span multiple lines and pages. Container numbers, seal numbers, package counts, and descriptions of goods often wrap across rows, and a rule-based parser built for one carrier's grid breaks on the next.
  • Files arrive as scans, faxes, and photos. Freight documents get stamped, signed, re-scanned, and forwarded through email chains long after they were first issued, degrading the text a simple OCR tool depends on.

This is why a B/L dropped into a template-based OCR tool so often comes back with a container number split across two fields, a notify party mistaken for the consignee, or a blank cargo description. Shipments get held up not because the paperwork is wrong, but because the software reading it cannot keep up with how many ways a bill of lading can be laid out.

How AI parsing differs from rule-based, template OCR

Older bill of lading OCR tools work from fixed templates: find the box labeled "Consignee," capture the text inside it, move to the next known field. That works only as long as every document matches the template it was built for, which is rarely true across carriers and forwarders. ParserBee's approach is different. The AI reads the whole document the way a shipping coordinator would, using content and context, not just position on the page, to decide what each element is. A container number is recognized as a container number because of its format and where it sits in the cargo block, not because it appeared in a fixed cell. The practical consequences:

  • New carrier formats and house B/Ls parse correctly with no template setup or mapping work.
  • Scanned, faxed, and photographed bills of lading are handled through OCR, then interpreted with the same reading.
  • Output is consistent: the same fields, in the same structure, for every B/L, which is what a TMS, ERP, or spreadsheet import requires.
Accuracy on standard bills of lading exceeds 99% at the field level. Where the model is uncertain about a value, the field is flagged rather than silently guessed, so a person can verify it.

Who uses this tool

Freight forwarders & 3PLs

Turn every incoming B/L into a shipment record the moment it lands: shipper, consignee, container numbers, and route in columns, matched against the original booking. Faster matching means fewer delayed status updates and fewer late nights re-keying cargo tables before a cutoff.

Import/export & supply chain teams

Verify cargo details against a purchase order or commercial invoice before goods clear customs, without opening every PDF by hand. Consistent, structured B/L data makes a three-way match fast enough to run on every shipment, not just the ones that look suspicious.

Logistics developers (TMS)

The same extraction is available through ParserBee's bill of lading API: send a file over REST, receive structured JSON. It is the fastest way to add B/L ingestion to a TMS, a customs broker portal, or an internal freight tool without building document parsing and OCR from scratch.

From single documents to a pipeline

The free tool above parses one bill of lading at a time, which is right for evaluating quality. Freight does not arrive one document at a time, though. With a ParserBee account, the same parser becomes a pipeline: bills of lading are processed in volume, and every result is delivered wherever your ops team works, a Google Sheet, your TMS or ERP through Zapier, Make, or n8n, or your own systems through the API and webhooks. Export to Excel, CSV, or Google Sheets on your terms; set the destination once, and every future B/L follows it.

From tool to pipeline

From one B/L to an automated freight pipeline.

A free ParserBee account turns this tool into an automated flow: bills of lading go in, shipment-ready rows come out, delivered to the systems you already run freight through.

B/Ls arrive

Batch upload, or send B/Ls straight from your inbox or scanner.

ParserBee

ParserBee extracts

Every B/L becomes the same structured shipment record, automatically.

Ops happens

Your TMS or ERP via Zapier/API, Google Sheets natively, or the REST API.

Your TMS/ERP via Zapier CargoWise via API Magaya via Zapier Google Sheets native REST API + webhooks
FAQ

Frequently asked questions.

Is the bill of lading parser really free?
Yes. Single bills of lading parse free in the browser with no signup and no credit card. Volume processing, integrations, and API access are part of ParserBee's paid plans, which start at $29 per month, with 25 free pages to evaluate.
Which file formats and B/L types does it support?
PDF, JPG, PNG, WebP, and HEIC, including scanned and photographed bills of lading. Straight, order, and house B/Ls all parse the same way; if the text is legible, the parser can read it.
Are uploaded bills of lading stored anywhere?
No. Files processed through the free tool are not retained after extraction, are never used to train AI models, and are handled in line with GDPR. Shipment and customer data stays yours.
How do I export B/L data to Excel, CSV, or Google Sheets?
Every extraction can be downloaded as JSON, CSV, or Excel straight from the tool. With a free account, results also flow into Google Sheets natively, or into your TMS or ERP through Zapier, Make, and the REST API, so the data lands where you already work.
Does it separate the consignee from the notify party correctly?
Yes. The parser reads the shipper, consignee, notify party, and carrier as distinct fields, even on carrier forms where they sit close together or use inconsistent labels, so each one lands in the right column instead of getting merged.
What is the difference between an original and a telex release bill of lading, and can the parser handle both?
An original bill of lading is a physical, negotiable document the consignee must present to claim cargo; a telex release is a carrier's message confirming the original has been surrendered so cargo can be released without it. Both are B/L variants the parser reads the same way, extracting the same party, route, and cargo fields regardless of release type.
Can I connect this to my TMS or ERP system?
Yes. A ParserBee account adds volume processing and automatic delivery to your TMS or ERP through Zapier, Make, or n8n, Google Sheets natively, or any system through the REST API and webhooks.

Clear cargo faster, without the manual entry.

Parse your next bill of lading free above. When shipments pick up, a free ParserBee account turns the same parser into an automated pipeline into your TMS, ERP, or spreadsheet.