100+
carriers, no two formats alike
A CMR from a German haulier looks nothing like one from a Spanish or Polish carrier. Templates break the moment a new partner is onboarded. The result: ops staff keying the same fields, document after document.
Every CMR, BOL, packing list and customs form your carriers hand over still gets typed into your TMS by hand. anyformat reads them across different formats, languages and layouts, and pushes clean data into your systems.



CMR
BILL OF LADING
CUSTOMS
TMS
ERP
Customs
THE PROBLEM
Freight forwarders, customs brokers and 3PLs run on documents nobody designed for software. Scanned PDFs, mobile photos, emails with stamps and handwritten notes, in three languages, from carriers who each have their own template.
100+
A CMR from a German haulier looks nothing like one from a Spanish or Polish carrier. Templates break the moment a new partner is onboarded. The result: ops staff keying the same fields, document after document.
1
A miskeyed container number, weight or HS code doesn't just create a typo, it triggers customs delays, demurrage charges and reconciliation work weeks later. Manual entry can't surface what it gets wrong.
40%
Stamps overlap fields. Signatures sit on top of cargo descriptions. PODs come back as a phone photo from a loading dock. Legacy OCR and template tools handle the clean documents and dump everything else on a person.
15h
Forwarders spend 2–4 hours a day keying invoices, BOLs and PODs into their TMS, up to half their working hours. Time that should go to exceptions and customers, lost to transcribing PDFs.
Trusted across logistics by






Built for shipping documents
Not generic PDFs. The specific shipping artifacts that move through forwarders, brokers, 3PLs and shippers every day.
Bills of lading
| BOL # | Carrier | Container | Weight | Port |
|---|---|---|---|---|
| BOL#84521 | Ocean Freight Co. | MSCU1234567 | 24.5T | Hamburg |
| BOL#73421 | Maritime Services | TCLU9876543 | 18.2T | Rotterdam |
| BOL#62314 | Global Shipping | GESU5544332 | 32.0T | Singapore |
| BOL#51207 | Atlantic Lines | APLU2233445 | 12.7T | Valencia |
| BOL#40196 | Pacific Routes | PRTU8877665 | 21.3T | Shanghai |
| BOL#39085 | NorthSea Cargo | NSCU1122334 | 16.8T | Antwerp |
anyformat meets enterprise security and compliance requirements out of the box, so teams can run document workflows in production with confidence.

Call anyformat workflows straight from your codebase with the SDK or CLI, or drop in the agent skill and let your coding agent build and run them for you in minutes, not months.

Install the SDK to call anyformat workflows straight from your codebase.
npm install @anyformat/sdkUse the Python CLI to run and manage your workflows from the terminal.
uv tool install --python 3.13 anyformat && afx --helpAdd this skill to teach your agent the anyformat workflow API.
npx @anyformat/skillanyformat handles the formats, edge cases, and integrations that break traditional pipelines, so your workflows stay reliable as data scales.
Ingest data from PDFs, documents, images, and many more.

REST API, webhooks, and structured JSON output, plus pre-built connectors for SharePoint, OneDrive, Google Drive, and Salesforce.

Process high volumes of data with reliable performance, monitoring, and analytics built for production workloads.

Catch errors, handle edge cases, and ensure consistent output with validations and monitoring at every step.

Create and manage parsing, validation, and routing logic in the visual Studio, or define them programmatically via API.
Raw OCR can't read structure. A raw LLM hallucinates and can't be audited. anyformat combines both with deterministic rules, confidence scoring and validation, so the output is structured, traceable and ready for production.
anyformatHow anyformat fits into freight desks, brokerages and 3PL operations.
CMRs, BOLs, sea waybills, air waybills, packing lists, commercial invoices, certificates of origin, customs declarations (SAD, T1, T2), PODs and warehouse receipts. Across carrier-specific templates and freehand layouts.