AI Systems

Freight Document OCR with Human Review

OCR with a mandatory human-review gate—proven on legal packets and handwriting—applied to BOL, POD and freight invoices. Sync targets buyers care about: Extensiv, NetSuite, MercuryGate, FreightPOP, QuickBooks, Descartes and courier POD images (integration targets, not claimed deliveries).

  • Logistics/3PL
  • OCR
  • Extensiv
  • NetSuite
  • MercuryGate
  • FreightPOP
Freight Document OCR with Human Review — case study visual

Operational outcome

Freight Document OCR with Human Review

AI Systems

Measured result

~45,000 handwritten cards digitized (source domain); freight outcomes none claimed

Overview

The project at a glance

Bills of lading, proofs of delivery and freight invoices still get retyped by hand. This page documents an OCR pattern we've shipped in production three times: AI extraction into structured fields, a mandatory human review screen, then duplicate-safe sync into the system of record — framed for 3PL back-office paperwork. Sell-side sync targets include Extensiv, NetSuite, MercuryGate, FreightPOP, QuickBooks, Descartes and courier POD images (targets, not claimed deliveries).

Origin pattern: Pattern proven on legal intake packets and handwritten records, applied to freight paperwork. No BOL or POD has been processed by us. We do not claim freight-specific volumes or accuracy.

What the engagement had to achieve

  1. Extract structured fields from scans and phone photos of paperwork
  2. Require a human to approve every record before anything writes to the system of record
  3. Keep sync duplicate-safe so re-running a batch does not create duplicates
  4. Map the same read → human-correct → sync loop to BOL / POD / freight-invoice workflows

The story

Paper still runs the warehouse back office

What was at risk

The Challenge

Every shipment generates paper: BOLs, signed PODs, delivery receipts, carrier invoices, packing lists. Much of it arrives as scans, phone photos or email attachments. Back-office staff retype reference numbers, consignee details, piece counts and charges into the WMS or TMS. Every typo becomes a billing dispute, a missed accessorial or a claim that can't be proven. Off-the-shelf OCR gets you part of the way, but low-confidence fields slip straight into the system of record with nobody checking. Handwritten POD notes such as "2 cartons damaged" are exactly the fields that matter most and are the hardest to read.

Failure mode 01
Manual retyping of freight documents

Staff open each scan, hunt for fields, and type them into WMS, TMS or accounting. The work is slow and error-prone, and it scales with shipment volume.

Failure mode 02
Low-confidence fields skip review

Straight-through OCR without a gate lets ambiguous handwriting and poor photos land as facts in the system of record.

Failure mode 03
No freight-specific prior on BOL / POD

Our production OCR experience is on legal packets and handwritten index cards. Freight BOL/POD accuracy is an application of that pattern — not a volume we have already run.

How we responded

The Solution

Extract, review, then sync — never the reverse.

Decision 01
AI extraction into structured fields

Claude OCR (and related document tooling) turns scanned or photographed documents into structured fields ready for review.

Decision 02
Mandatory human review gate

Every record is shown side by side with the source image before it is committed. Nothing syncs until a person approves it. Ambiguity is routed to a human instead of guessed.

Decision 03
Duplicate-safe sync to the system of record

Approved rows sync through the target system's API. Re-running a batch does not create duplicates. Target WMS/TMS connectors named in market context are integration targets, not delivered work — we say "sync to your system of record via its API."

Decision 04
Proven at volume on handwriting

The same read → human-correct → sync loop ran over a large archive of scanned handwritten cards — the nearest analogue to handwritten POD exceptions. A related document → scheduled-event path turns extracted dates into calendar entries; for a 3PL the analogue is turning appointment or pickup dates in paperwork into scheduled tasks.

Deliverables

What we built

The concrete capabilities designed, built, and shipped in this engagement.

AI extraction into structured fields

Claude OCR reads scanned or photographed documents into structured fields — the same read loop proven on legal intake packets and handwriting.

Mandatory human-review gate

Every record is shown side by side with the source image before it is committed. Nothing syncs until a person approves it.

Duplicate-safe sync to the system of record

Verified data syncs through the target API so re-running a batch does not create duplicates.

Handwriting-tolerant digitization loop

The same read → human-correct → sync pattern ran over a large archive of scanned handwritten cards — the nearest analogue to handwritten POD exceptions.

Document-to-scheduled-event path

Extracted dates become calendar entries (rghapp pattern). For freight, the analogue is turning appointment or pickup dates in paperwork into scheduled tasks.

Freight framing (application, not prior volume)

BOL / POD / freight-invoice fields → review queue → WMS / TMS / accounting via API as integration targets. Visuals on this page are illustrative / synthetic — no freight volume claimed.

Technology

The stack

The tools behind the build, and the role each one played.

AI and review UI (actual stack)

Claude

AI and review UI (actual stack)
FastAPI

FastAPI

AI and review UI (actual stack)

Custom web review UI

Sync and workers (actual stack)

Supabase

Sync and workers (actual stack)

PracticePanther

Sync and workers (actual stack)

CodeIgniter

Sync and workers (actual stack)

Adobe PDF Services

Sync and workers (actual stack)
Google Sheets

Google Calendar

3PL systems (integration targets)

Extensiv

3PL systems (integration targets)

NetSuite

3PL systems (integration targets)

MercuryGate

3PL systems (integration targets)

FreightPOP

3PL systems (integration targets)
QuickBooks

QuickBooks

3PL systems (integration targets)

Descartes

3PL systems (integration targets)

Courier POD images

Outcome

What changed

Beyond the launch

Lasting improvements

The changes that keep paying off after the engagement ended.

  1. Source-domain scale (Notion-quoted): "~45,000 scanned handwritten legal index cards"
  2. Design/process outcome: Mandatory human-review gate before any sync — nothing commits without a person approving the side-by-side view
  3. Design/process outcome: Duplicate-safe sync path — re-running a batch does not create duplicate records
  4. Freight-specific volume outcomes: none claimed
Your system next

Want an outcome like this one?

A short workflow review maps where automation, AI, or a platform would pay off in your operation — and the first system worth building.