Logistics Document Automation

Automate customs clearance

Unstract reads each entry packet before the goods land, cross-checks the invoice, packing list, bill of lading and certificate of origin, and sends clean entry data to your customs filing or ERP system for a licensed broker to file.

entry-packet-5521 · forwarder email, 4 documentsrunning
Entry packet4 documents, 3 lines
Read & extract46 fields
Cross-check1 line held for broker
To the brokerentry + ISF drafted
08:41:02Packet from forwarder · Halden Outdoor · 4 documents · 39 cartons
08:41:08Read · 46 fields · 3 lines · lowest confidence 0.91 (origin cert scan)
08:41:09Cross-check · line 2 invoiced 2,400 pcs, packing list 2,160 · held
09:05:40Broker confirmed 2,160 pcs with the shipper · invoice line 2 corrected
09:06:12Entry and ISF data in brokerage software · ready for the broker to file

Trusted by logistics and supply chain teams around the globe

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

The packet lands in pieces, days before the vessel

A shipment's paperwork comes from the shipper, the forwarder, the carrier and a chamber of commerce. Someone on the import desk compares it page by page and keys every line into the entry while the vessel sails closer.

COMM. INVOICENOVVESSEL ETA 2 DAYS

Invoice lines keyed into the entry before the vessel berths

CERT. OF ORIGINCHAMBER STAMP

A certificate of origin scanned at an angle, stamp over the exporter

INVOICELINE 22,400PACKING LISTLINE 22,160

An invoice quantity the packing list doesn't support

PACKET 5521 · THREADOCT 27invoiceOCT 29packing listOCT 31B/L copyNOV 03⚑ origin cert

One shipment's documents spread across four emails

ENTRIES FILEDINV-5521Halden35,880FILEDINV-5521Halden35,880⚑ 2ND

The same commercial invoice attached to two entries

Every packet has to be read, compared document against document and keyed before the broker can file, and a missed difference surfaces as a hold at the port.

Unstract reads the packet as each document arrives, cross-checks values, quantities, origin and HTS codes, and drafts the entry data. The broker sees only the lines that need a decision.

How it works

From the forwarder's email to your brokerage software, without the keying

Five steps, run on their own for every entry packet. Parsing by LLMWhisperer, extraction by Document Studio, the whole run by Flow.

1 · Entry packet intake

Pick up the entry packet wherever it lands

The commercial invoice, packing list, bill of lading or air waybill and certificate of origin come from the shipper and the forwarder, often days before the goods. Each document is picked up where it arrives and filed under one shipment, matched by bill of lading number, invoice number and importer.

The packet builds itself as the pieces come in, so a missing certificate shows up while there is still time to ask for it.

SHIPPER · EMAILInvoice 5521.pdfSHIPPER · EMAILPacking list.xlsxFORWARDER · EMAILB/L copy.pdfCHAMBER · SCANOrigin cert.pdfENTRY PACKET 5521importerHalden Outdoorlines3cartons39documents4
2 · Read and extract

Read every document, then pull the fields the entry needs

LLMWhisperer reads each document as text with its layout kept, so a packing list spreadsheet, a scanned certificate with a stamp across it and a multi-page invoice all come out readable. Document Studio then extracts the fields you defined: importer, consignee, HTS codes, country of origin, quantities, values, currency, Incoterms and weights, from every document in the packet.

The same field definitions run on every shipper's paperwork, whatever their invoice looks like.

COMM INVOICEimporterHalden Outdoor✓hts_line_16109.10.0012✓originVN✓incotermsFOB✓total_value35,880.00✓currencyUSD✓confidence0.91origin cert scan
3 · Cross-check the packet

Check the packet against itself before anyone keys a line

Values and quantities are compared across the invoice, the packing list and the bill of lading. The origin on the invoice is checked against the certificate of origin, and each HTS code against your tariff table, your product classification records and the description on the invoice. A packet that agrees keeps moving. One that doesn't stops with the documents side by side.

Set the conditions once (a quantity or value that differs, a missing HTS code, no certificate of origin) and only those packets wait for a person.

PACKET 5521 · HELD⚑ QTY, LINE 2INVOICEPACKING LISTB/L2,400line 2 · backpacks2,1609 cartons × 24039 CTNS✓agrees with listIMPORTERINCOTERMSBROKERHalden OutdoorFOB Ho Chi MinhT. AlvarezCONFIRM 2,160ASK THE SHIPPEROpen the page →
4 · Flag for the broker

Hand the broker only the lines that need a licensed decision

Lines that need a classification decision, a license or a partner-agency filing are flagged for a licensed customs broker, along with any difference the cross-check found. The broker opens the line, the page it came from and the reason it stopped, and decides.

Unstract prepares the data. The classification call and the filing stay with the licensed broker.

PACKET 5521 · FOR THE BROKERHTSall 3 fit their descriptions✓OriginVN on invoice and certificate✓Licensenone needed on these lines✓Partner agencyno filing needed✓Quantity line 2invoice 2,400 vs list 2,160⚑BROKER: T. ALVAREZ
5 · Ready to file

Open the entry draft where the broker already files

Clean data goes into your customs brokerage software, such as CargoWise or Descartes, to prepare the entry and the ISF, ready for the broker to file. Quantities and values also go to your TMS or ERP, and every decision the broker made is recorded against the packet.

Nothing is keyed a second time between the packet and the entry.

ENTRY 55213 lines, checkedLine 2 confirmedBROKERAGE✓ ready 09:06Entry draft 5521ISF✓ readyISF data setERP✓ updated2,160 pcs, line 2

See it run on a week of your own entry packets.

Send the packets from one import lane, scans and spreadsheets included. We run them in front of you and walk through each cross-check and every line that went to the broker.

Supported documents & fields

Everything that arrives with a shipment

Documents

Fields captured

Importer of recordConsigneeShipper and manufacturerHTS codesProduct descriptionsCountry of originQuantities and unitsUnit valuesInvoice totalCurrencyIncotermsGross and net weights
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 import lane first

No developers on your side and no switch-over day. The run is built on your own entry packets and proven on one lane before other lanes join.

01

Book a consultation

We go through a week of your entry packets together: who sends each document, how it arrives, and what your team checks before a broker files.

02

Built on your documents

The fields, the cross-checks against your tariff table and classification records, and the hand-off to your brokerage software are set up on your own packets, not samples.

03

Pilot on one lane, then roll out

One import lane runs live within days. Once its packets clear the checks reliably, the next lanes and shippers follow with the same rules.

Who it's for

Built for the people who get goods through customs

Customs brokers

Entry packets that arrive checked, with only the lines that need your classification call, a license or a partner-agency filing left on your desk.

Freight forwarders

Customs clearance automation that catches a short-shipped line or a missing certificate before the packet goes to the broker.

Importers' and exporters' trade compliance teams

HTS codes checked against your own classification records on every shipment, with each broker decision recorded against the entry.

3PLs

Quantities and carton counts from the packet in your TMS or ERP before the container reaches the dock.

Outcomes

Entry packets checked in minutes, differences caught before filing

<3 minfrom entry packet received to entry data ready for the broker
91%of entry packets prepared without anyone keying a field
54%less time spent keying invoice lines and chasing missing documents
2×faster from documents received to an entry ready to file
Rather than spending the time manually sifting through unstructured documents, the system does the categorization of documents as well as extracting important information in a highly accurate manner.
G2Bogdan GrishinLead Full Stack Node JS Engineer · Reviewed on G2
1 / 3
Security

Built to carry your importer and supplier records

An entry packet names your suppliers, what you buy from them and the price you paid, alongside importer numbers and your HTS classifications. Together that is your sourcing map and your landed cost.

AICPA SOC 2ISO 27001GDPRHIPAA
  • Encrypted in transit and at rest.
  • Entry packets and classification records are never used to train models.
  • Access by role, importer and lane, with every broker decision and correction recorded against the packet.
  • Retention you set: processed packets are deleted on the schedule you choose.
  • Self-hosted deployment for brokers and importers whose controls keep trade documents inside their own environment.
See how trade documents and importer data are handled in the Trust Center
FAQs

What import teams ask before they start

Start with the checks people already run by hand. Unstract collects the commercial invoice, packing list, bill of lading or air waybill and certificate of origin into one packet, reads every field, and compares values, quantities, origin and HTS codes across them. Clean packets go straight to entry preparation, and a licensed broker sees only the lines that need a decision.

Unstract prepares the data for it. LLMWhisperer reads the documents, Document Studio extracts the fields, and Flow runs the cross-checks and sends the result to the system your broker files from. Automated customs clearance still ends with a licensed customs broker reviewing and filing the entry.

A typical import entry needs the commercial invoice, the packing list, the bill of lading or air waybill, and a certificate of origin when a trade agreement or origin rule applies, plus any license or permit for regulated goods. OCR alone turns those pages into text. Unstract goes further: it extracts the fields an entry needs and checks the documents against each other before a broker sees them.

No. Unstract is not a customs broker and does not file entries or ISF. It reads and checks the packet and prepares the entry data, and a licensed customs broker reviews it and files.

Yes. Flow sends the checked data to the customs brokerage software your team already uses, such as CargoWise or Descartes, and to your TMS or ERP. The broker opens a prepared entry there instead of keying one.

Each HTS code on the invoice is checked against your tariff table and your product classification records, and against the product description on the same line. A missing code, or one that doesn't fit its description, stops for a licensed broker with the reason attached.

The packet stops in a review screen with the invoice, packing list and bill of lading side by side and the differing value highlighted. The broker confirms the right figure or asks the shipper, the decision is recorded against the packet, and every other packet keeps moving.

Wherever a licensed decision is required: a classification call, a license, a partner-agency filing, or a difference between documents that only the shipper can explain. Customs automation takes over the reading, keying and comparing so the broker's time goes to those lines.

Unstract is SOC 2, ISO 27001, GDPR and HIPAA compliant. Entry packets are encrypted in transit and at rest, never used to train models, and kept only as long as you choose. Brokers who must keep packets in-house can self-host Unstract; see the Trust Center.

No developers are needed on your side. In a consultation we build the run around your own entry packets, your tariff table and your brokerage software, then switch it on for one import lane, which is usually live within days.

Next step

Bring a week of entry packets to the consultation

The packets from one import lane, scanned certificates and shipper spreadsheets included. We run them live and show you which lines would have reached the broker.