Turn European transport paperwork into structured data

CMR, invoices, delivery notes, customs DUA. Upload a PDF or image — get verified JSON back in seconds, ready for your TMS or ERP.

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.

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

Upload

Send a PDF, image, spreadsheet or email via the REST API or dashboard. Files are hashed so identical documents hit cache — not the model.

Extract and verify

The engine picks the right template, extracts with vision LLMs, then runs a second verification pass against the source document.

Get structured JSON

Receive clean, schema-validated JSON with field-level confidence. Feed it straight into your TMS, ERP or billing system.

A real request

curl — POST /api/upload
$ 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 }

Built on 508+ document templates across European member-state formats. Field accuracy above 95% on standard documents, with a second verification pass on every extraction. Most documents return in under 3 seconds.

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