Logistics Document Automation

Automate shipment document intake

Unstract reads the label, packing list and bill of lading on every inbound shipment, checks them against the ASN and the open PO, and posts the receipt to your WMS or ERP before the pallets leave the dock.

shipment-48207 · Dock door 4, 6 SKU linesrunning
Capture3 documents + the ASN
Parse & extract52 fields
Validate1 SKU short, held
SyncWMS · TMS · ERP
06:41:08Shipment at door 4 · label, packing list, BOL · ASN 31907 · PO 60418
06:41:13Read · 52 fields · lowest confidence 0.91 (label photo)
06:41:14ASN check · SKU 40-118 packed 46, ASN says 48 · held for a receiving clerk
06:52:30Clerk counted 46 on the dock · 2 short recorded against ASN 31907
06:52:31Receipt RCPT-48207 posted to WMS · PO 60418 lines received in ERP

Trusted by logistics and supply chain teams around the globe

G2 Leader, Fall 2026G2 Best Usability, Summer 2026
Moody'sEndpointMedaxionPinpointConvrSmart ClerkCyberSoftThoughtFocusZluriIOA
The problem

The truck is at the door and the paperwork is in four places

The ASN already sits in your WMS. The rest arrives with the freight: a label photographed at the dock, a packing list in the shipper's email, a BOL faxed by the carrier. A receiving clerk keys it all while the next trailer waits for the door.

PACKING LISTNOVNEXT TRUCK 07:30

Packing list lines keyed by hand before the next appointment

BILL OF LADINGRECEIVED DOOR 4

A faxed BOL, skewed, with a stamp across the weight

PACKING LISTSKU 40-11846ASN 31907 · WMSSKU 40-11848

A carton count that doesn't match the ASN

PACKING LIST · THREADNOV 03to buyerNOV 04fwd to WHNOV 05truck hereNOV 05⚑ list missing

A packing list that reached the dock after the truck did

WMS RECEIPTSRCPT-48207SKU 401148RCVDRCPT-48207SKU 401148⚑ 2ND

The same shipment received twice, stock counted double

Every document has to be read, matched to the ASN and the PO and keyed into the WMS before a single carton can be put away.

Unstract reads every document on the shipment as it arrives, checks the counts against the ASN and the open PO, and posts the receipt. A receiving clerk sees only the shipments that don't add up.

How it works

From the receiving dock to the WMS, without the keying

Four steps, run on their own for every shipment. Parsing by LLMWhisperer, extraction by Document Studio, the whole run by Flow.

1 · Document capture

Pick up the shipping paperwork wherever it lands

The label is photographed at the dock, the packing list comes in the shipper's email, the carrier faxes the BOL, and the ASN is already in your WMS. Each one is picked up where it arrives and tied to the same shipment, so one record holds every document for that delivery.

Nobody has to find the packing list in an inbox while the driver waits at the door.

DOCK · PHOTOShipping labelSHIPPER · EMAILPacking list.pdfCARRIER · FAXBill of ladingWMS · ASNASN 31907SHIPMENT 48207carrierNorthlinePO60418ASN31907documents3
2 · Read and extract

Read every label and packing list, then pull the fields that matter

LLMWhisperer reads each document as text with its layout kept, so a crooked label photo or a faxed BOL comes out as cleanly as a PDF from the shipper. Document Studio then extracts the fields you defined: carrier, tracking number, PO number, SKU lines and quantities, weights and seal numbers, from every document on the shipment.

The same field definitions run on every shipper's packing list, whatever its layout.

PACKING LISTcarrierNorthline✓tracking_no1NL448207✓po_number60418✓sku_lines6✓weight_lb1,840✓seal_no0047731✓confidence0.91label photo
3 · Check against the ASN and PO

Check every count against the ASN and the PO before anyone touches it

Packing list quantities are checked against the ASN line by line, the PO on the label against the open PO in your ERP, and the BOL against what the driver presents. A shipment that agrees keeps moving. One that doesn't stops in a review screen with the packing list, the ASN and the PO side by side.

The run stops for a receiving clerk on a short quantity, a PO that isn't open or a low-confidence read, and on nothing else.

SHIPMENT 48207 · HELD⚑ SHORT, SKU 40-118PACKING LISTASN · WMSPO · ERP46SKU 40-118 · ctns48ASN 31907 · line 348✓PO 60418 · openCARRIERDOORSEALNorthline Freight40047731 intactRECEIVE 46RECOUNT ON DOCKOpen the page →
4 · Post the receipt

Post the receipt where the receiving team already works

The receipt lands in your WMS, such as Manhattan Active WM or Blue Yonder. The carrier record goes to your TMS, such as Oracle Transportation Management or SAP Transportation Management, and the received lines post against the PO in your ERP, such as NetSuite or SAP S/4HANA. A clerk's count and decision are recorded against the shipment.

Stock is available to put away as soon as the receipt posts, and nobody keys the same shipment twice.

SHIPMENT 482076 lines, 1 shortClerk count: 46WMS✓ posted 06:52RCPT-48207TMS✓ recordedBOL 5521-0093ERP✓ receivedPO 60418 lines

Watch it receive a day of your inbound shipments.

Send the labels, packing lists and BOLs from one dock door. You see every field read, every count checked against the ASN and every shipment that stops for a clerk.

Supported documents & fields

Everything that arrives with an inbound shipment

Fields captured

Carrier nameTracking numberBOL numberPO numberASN numberShipper and consigneeShip dateDelivery addressPro numberContainer or trailer ID
Connectors

Our agents are extroverts.

Cloud storage like S3, Google Drive, Dropbox and Box. Databases and warehouses like Snowflake, BigQuery, Postgres and SQL Server. Accounting, ERP and CRM systems like QuickBooks, Xero, SAP, NetSuite, Salesforce and HubSpot. Project trackers like Jira, Asana, ClickUp and Linear. And anything with an API.

100+
Connectors ready to go right out the box
Amazon S3
Google Drive
Dropbox
Box
Microsoft Azure
Google Cloud Storage
Snowflake
BigQuery
PostgreSQL
SQL Server
MySQL
Amazon Redshift
Oracle Database
SAP
QuickBooks
Xero
Sage
Odoo
HubSpot
Zoho
Jira
Asana
ClickUp
Linear
Getting live

Live on one dock door first

No developers on your side and no change to how the dock runs. The intake is built on your own shipping paperwork and proven at one door before the other doors follow.

01

Book a consultation

We go through a day of inbound shipments with you: which shippers and carriers send what, how each document reaches the dock, and what a clerk checks before a receipt posts.

02

Built on your documents

The fields, the checks against your ASNs and open POs, and the connections to your WMS, TMS and ERP are set up on your own labels and packing lists, not samples.

03

Pilot on one door, then roll out

One dock door runs live within days. When the counts hold, the other doors and sites join, and the hold rules carry over.

Who it's for

Built for the people who receive the freight

Warehouse and receiving teams

Receipts post while the trailer is still at the door, and only the short counts and closed POs reach a clerk's screen.

3PLs and fulfillment centers

Every client's packing lists and ASNs read the same way, each client with its own hold rules and its own WMS.

Distributors and wholesalers

Bill of lading automation across every supplier's carrier, so received quantities reach the ERP the day the freight lands.

E-commerce sellers

Shipping document AI that reads the marketplace and carrier labels on returns and inbound stock without anyone keying them.

Outcomes

Receipts posted at the door, short counts caught before put-away

<3 minfrom the truck at the door to a receipt posted in your WMS
91%of inbound shipments received without a clerk keying a line
54%fewer hours spent keying packing lists and chasing counts
2×faster from dock arrival to stock available to pick
I like how quickly you can go from "I have a PDF/email/blob of text" to a reliable output without building a whole pipeline.
G2Noam BlanderFull Stack Developer, Concp · Reviewed on G2
1 / 3
Security

Your inbound paperwork stays yours

Packing lists and bills of lading name your suppliers, your customers and their delivery addresses, the SKUs and quantities on each order, and the seal number on each trailer. Together they map who supplies you, what ships and where it goes.

AICPA SOC 2ISO 27001GDPRHIPAA
  • Encrypted in transit and at rest.
  • Shipping documents and receipts are never used to train models.
  • Access by role, site and document type, with every count and correction recorded against the shipment.
  • Retention you set: processed labels and packing lists are deleted on your schedule.
  • Self-hosted deployment for warehouse operators whose controls keep document processing inside their own network.
See how shipment and receiving data is handled in the Trust Center
FAQs

What receiving managers ask before they start

Bills of lading, packing lists, delivery notes, shipping labels, air waybills, CMR documents and cargo manifests, as PDFs, faxes, scans or phone photos taken at the dock. The ASN and the open PO come from your WMS and ERP, and you can add any other paperwork that travels with a shipment.

Freight document processing needs three things: something that reads faxes and label photos without losing the layout, something that pulls the same fields from every shipper's format, and something that checks those fields against the ASN and the PO and posts the result. Unstract covers all three: LLMWhisperer reads, Document Studio extracts, and Flow runs the checks and posts the receipt.

Start from the run your receiving team already follows: capture the documents, read them, check them against the ASN and the PO, and post the receipt. Describe that run in plain language and Flow's agents build the workflow from it. You review the spec, approve it, and it runs the same way on every shipment, stopping only where you told it to.

Unstract reads each BOL as it arrives, by fax, email or scan, and extracts the carrier, BOL number, PO, piece count, weight and seal number. It checks the BOL against the shipment record and what the driver presents, then sends the carrier record to your TMS. A BOL that doesn't match stops for a receiving clerk.

Yes. LLMWhisperer turns each label, packing list or BOL into text with its layout kept, including handwriting and stamps. Document Studio then extracts the fields you defined, each with a confidence score, and Flow's agents act on them: checking counts, holding exceptions and posting receipts. A low-confidence read waits for a person instead of posting.

The WMS stays as it is. Unstract reads the ASN and the open PO from the systems you run and writes the receipt back to them, so the receiving screens your team uses don't change. Only the keying goes away.

The shipment stops in a review screen with the packing list line, the ASN line and the PO side by side, and the page each value was read from. A receiving clerk recounts, accepts the shorter quantity or refuses the line, and the decision is recorded against the shipment. Every other shipment keeps moving.

The receipt goes to your WMS, the carrier record to your TMS and the received lines to your ERP. Teams send them to Manhattan Active WM, Blue Yonder, Oracle Transportation Management, SAP Transportation Management, NetSuite or SAP S/4HANA, among others. Flow posts each one as part of the run.

Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant. Shipping documents are encrypted in transit and at rest, never used to train models, and kept only as long as you choose. Self-hosted deployment keeps processing inside your own network; see the Trust Center.

No developers are needed. In a consultation we build the intake around your own shipping paperwork, your hold rules and your systems, run it at one dock door, and most teams are live there within days. The other doors follow when the counts hold.

Next step

Bring a day of inbound paperwork to the consultation

Labels, packing lists and BOLs from one dock door, the faxed ones included. You watch each shipment get read, checked against its ASN and received.