European road transport document OCR

Turn European transport paperwork
into structured data

Upload a CMR, invoice, delivery note or customs DUA. Get clean JSON in seconds — no manual entry, no errors, no delays.

Trusted by transport operators across Europe

Works with Repsol, Transportes SL, Satransa and 200+ European carriers

From PDF to structured JSON in three seconds no manual entry, no errors, no delays.

Built for European road transport documents

📄

CMR

24 fields: consignor, consignee, carrier, goods, weight, signatures. All European formats.

🧾

Invoice

Line items, VAT breakdown, IBAN. Pre-configured for 41-page fuel invoices.

📦

Delivery note

Supplier, items, quantities, signatures. Spanish albarán supported natively.

🛃

Customs DUA

54 fields: HS codes, duties, incoterms. 2-pass verification for customs accuracy.

Documents we extract

European transport documents, with verified field-level extraction. Select one to see the scan and the exact JSON output.

CMR
Transporte internacional por carretera (Convenio CMR).
{ "document_type": "CMR", "document_number": "CMR-2026-004217", "issue_date": "2026-03-14", "consignor": { "name": "Repsol S.A.", "vat": "ES-A-80001069", "country": "ES" }, "carrier": { "name": "Transportes Logística Ibérica SL", "vat": "ES-B-87654321", "country": "ES" }, "consignee": { "name": "Bayern Fuel GmbH", "vat": "DE811569869", "country": "DE" }, "place_of_loading": "Madrid, ES", "place_of_delivery": "München, DE", "goods": "Diesel GO+ 5000L", "packages": 1, "gross_weight_kg": 4250, "adr": false, "instructions": "Entrega en muelle 4", "signatures": { "consignor": true, "carrier": true, "consignee": true } }

How it works

1

Upload

Drop a PDF or image of any transport document.

2

AI extracts

Models pick the right template and verify in a second pass.

3

Get JSON

Clean structured data via API or dashboard.

$ curl -X POST /api/upload → job: cmr_repsol_9b1632d0 # Extracting CMR fields from PDF... { "consignor": "Repsol S.A.", "consignee": "Transportes SL", "goods": "Diesel GO+ 5000L", "weight_kg": 4250, "signatures": "confirmed", "verified": true }
508+
Document templates
95%+
Field accuracy
3s
Avg. processing

Frequently asked questions

What transport documents does Cargoffer OCR extract?

CMR consignment notes, commercial invoices, delivery notes (albaranes), packing lists, and customs DUA. 508+ European document templates supported across all member-state formats.

How accurate is the extraction?

Field accuracy exceeds 95% on standard documents. A second AI verification pass cross-checks extracted values, and customs DUA uses 2-pass verification for HS codes and duties.

Does it integrate with my TMS or ERP?

Yes. A REST API returns structured JSON from any language, plus a dashboard for manual upload. Integrations exist for SAP, Oracle, Dynamics 365, Odoo, and Sage.

Is my data secure and GDPR compliant?

Documents are encrypted in transit (TLS) and at rest in MongoDB GridFS with 1-week retention. Cached results persist 3 months only if accessed. No data is used for model training.

Is there a free tier?

Yes. The free plan includes 1 page. Starter (9.90€) includes 100 pages. Growth (49€) includes 1,000 pages. Subscriptions start at 49€/month for 1,000 pages.

How fast is processing?

Most documents return structured JSON in under 3 seconds. PDFs route to Gemini native vision; spreadsheets and emails route to DeepSeek V4 Flash for speed.

Stop retyping transport documents. Start free today.

Start free Read the docs