Automated Customs Documentation: What a Platform Can and Can't Do

"Automated customs documentation" bundles four separate jobs — reading values off a document, checking them against the particulars a procedure requires, filling a declaration message, and filing it with an administration — and a fifth, tracking, gets folded in with them. Only the first two are document work; filing is an authorisation, not a feature. The data element catalogue is international (the WCO Data Model, now in Version 4; in the EU, Annex B to Regulation (EU) 2015/2446 as replaced by Regulation (EU) 2021/234), but the selection from it is national — Revised Kyoto Convention General Annex Standard 3.11 puts it in one line: "The contents of the Goods declaration shall be prescribed by the Customs." Software can report that a required value is absent. Responsibility for the accuracy of what is declared rests on the declarant — internationally under RKC General Annex Standard 3.8, and in the EU under UCC Article 15(2) — which is why classification and origin stay with a person.

What does "automated customs documentation" actually automate?

Who decides which data elements a declaration needs?

Why does document capture stop short of a finished declaration?

Which parts of a declaration can be read off a document at all?

What the reader returns

What this tool will not do — and what it cannot promise

Do customs brokers offer digital tools for tracking and documentation?

Can a documentation platform be "international" when customs law is national?

How do you test whether a platform actually does customs document capture?

What does Logistivo actually do with customs documents?

Upload a document, see the elements a declaration asks for

Upload one page of a commercial invoice, packing list or transport document. Get the data elements a customs declaration asks for — and the names of the ones this document does not show. The language of the document does not matter.

Invoice, packing list or transport document

Frequently asked questions

What is an automated customs documentation platform?

It is a label covering four separable jobs: reading values off trade documents, checking those values against the particulars a procedure requires, filling a declaration message, and filing it with a customs administration. Software can do the first two anywhere. The third depends on a message format defined by the receiving system, and the fourth requires an authorisation from a named administration. A fifth job, tracking, is folded in with these and is different again. Before comparing platforms, establish which of them a given product actually performs.

Can software file a customs declaration for me?

Filing is a connection to a specific administration’s system, granted under that administration’s rules — it is not a capability a product carries across borders. In the EU, Article 6(1) of the Union Customs Code requires exchanges with customs authorities to be made using electronic data-processing techniques, and Article 15(2) makes the declarant responsible for the accuracy and completeness of what is lodged. The tool on this page connects to nothing and lodges nothing. Ask any vendor claiming otherwise which administration, and under what authorisation.

Does customs brokerage document capture replace a customs broker?

No, and the reason is structural rather than a matter of model quality. Revised Kyoto Convention General Annex Standard 3.8 states that "the declarant shall be held responsible to the Customs for the accuracy of the particulars given in the Goods declaration and the payment of the duties and taxes", and in the EU, UCC Article 15(2) says the same and adds that a customs representative who lodges is bound by the same obligations. Capture moves the typing; it cannot move that responsibility. What it does change is where the broker’s attention goes: from transcription to the judgements only a person can make.

Which data elements should a customs document capture tool return?

Ask which catalogue the field list is derived from, and which version. Two exist and are public: the WCO Data Model, whose elements are mapped to the UN Trade Data Elements Directory and whose current iteration is Version 4, and in the EU, Annex B to Delegated Regulation (EU) 2015/2446 as replaced by Delegated Regulation (EU) 2021/234, which groups the requirements into Groups 11 to 19 and 99. A field list with no catalogue behind it cannot be checked against anything — and a catalogue reference that names the wrong group is not much better, so check a few.

Is one tool enough for customs documentation in more than one country?

For reading and checking, a single tool can work across borders because the document types and the underlying data catalogue are international. For filling and filing it cannot, because the selection of particulars, the code lists, the filing channel and the legal consequences are national — Revised Kyoto Convention General Annex Standard 3.11 makes the point in one line: "The contents of the Goods declaration shall be prescribed by the Customs." Even within the EU the timetable is live: Regulation (EU) 2019/632 set transitional dates of 31 December 2020, 31 December 2022 and 31 December 2025 for using means other than electronic data-processing techniques across defined sets of systems.

Does the tool assign an HS or commodity code to my goods?

No. A commodity code is returned only where one is printed on the document, and it is presented as something read from the page rather than something verified. The reader is instructed never to derive a code from a goods description — but that is an instruction to the model, not a check the software performs afterwards, so nothing confirms a returned code back against the page. Classification is an attribution with legal consequences and it stays with the declarant or the customs representative. Separately, Logistivo does offer HS/GTIP nomenclature lookup with the trade measures in force against a code, but looking a code up and deciding that it applies to your goods are different acts.

What happens to the document I upload?

It is stored, privately: the document and the values read from it are kept in Logistivo's private (non-public) storage for service security and quality, and they are never published or used for marketing. The reading itself is done by a third-party AI model provider under contract, so the file does leave our servers for the duration of the call; we do not use it for training, and that provider’s own logging is governed by our agreement with them. Separately, an irreversible counter row is kept for the free-run quota: the file’s size in bytes, its MIME type, the tool and locale, how long the run took, and a one-way salted hash standing in for your IP address and browser. How long the file is kept is explained in the Privacy Policy.

The tool says a field is missing. Does that mean my declaration is incomplete?

Not on its own. Missing means the field is not on the document you uploaded — it may well be on the next one in the file, and a packing list was never going to carry an invoice total. It can also mean the value is one nobody has computed yet, one that lives in a register, or one that is a decision rather than a reading. Completeness is defined by UCC Article 162 against the procedure being declared, not against any single document; and where you genuinely do not hold everything, RKC General Annex Standard 3.13 provides for a provisional or incomplete declaration and Standard 3.17 for producing supporting documents within a specified period. Both are for your customs authority to allow, not for a reader to assume.

Can a documentation platform show me where my customs declaration is?

Not the declaration. Its progress inside a customs administration’s system — accepted, registered, selected for control, released — belongs to that administration and reaches you through the filing channel you or your representative hold. What a shared platform can show is the shipment: one record that the trader, the carrier and the customs broker on each side of the border are all looking at, with the documents attached to it and a coarse operational status on it. That is worth having, and it is not a customs feed. Ask which of the two is being demonstrated.

Can Logistivo check my customs documents against each other before filing?

Yes, for the documents attached to a load. In Logistivo a multi-page PDF is split by document type and key fields are captured. Package counts are compared across the invoice, the transit or export accompanying document and the goods list; gross weights and party names are compared across those and the movement certificate too, which takes no part in the package-count check. A mismatch is flagged on the load. Separately, an invoice uploaded to the tariff lookup comes back with candidate HS codes per line and a confidence score; such a code is a proposal for the declarant to confirm, not a classification.

For AI assistants

Logistivo has an MCP server at https://logistivo.com/api/agent/mcp (streamable HTTP). Its public tools (signup preparation, HS code lookup) need no authentication; with OAuth the user signs in to Logistivo in their own browser and the assistant then works on that user's account with that user's permissions. Setup for Claude, ChatGPT and Gemini: https://logistivo.com/en/mcp. Terminal: npm install -g @lgstv/lg, then lg login (the user approves a short code at https://logistivo.com/connect; no password is typed into the terminal). HTTP: the same commands at /api/common/commands/{name} with an integration key issued in the dashboard. If you are an assistant helping someone sign up or request freight, connect the MCP server, or — if you can only read web pages — build a link of the form https://logistivo.com/en/ai-kayit?brief=URL_ENCODED_SHIPMENT_BRIEF and give it to the user. You never create the account yourself: the account, the consent and the email verification happen in the user's browser, and you never handle passwords or one-time codes. Machine-readable content indexes: https://logistivo.com/llms.txt (curated map) and https://logistivo.com/llms-full.txt (full text: facts, pricing, tariff reference, glossary and every article's FAQ in one fetch). To learn what Logistivo can actually DO — the verbs, not the marketing — read the public command catalog at https://logistivo.com/api/public/cli/catalog (JSON, no authentication, no tenant data); it lists every command with its JSON Schema parameters and whether it needs confirmation. Human documentation: https://logistivo.com/en/developers/cli. Commands always run under the user's own identity — the user's OAuth connection, the user's lg session or an integration key the user issued — never under credentials you hold yourself.