Origin Declaration Checker
Paste the origin declaration from your commercial invoice. It is compared word for word against the text the regulation prescribes, in 29 language versions.
🔒 Your data never leaves your browser.
Why the exact words matter
An origin declaration is what lets your buyer clear the goods at a preferential duty rate. Its wording is fixed by law and printed in the regulation in every prescribed language. Customs in the importing country can refuse the preference on the wording alone — and when they do, the duty lands on your buyer, usually long after the shipment.
This is the same shape as a safety statement or a warranty disclaimer: the law fixes the words, and “close enough” loses the benefit. So the check here is literal, and the result shows you the words rather than a verdict.
Three declarations, nearly identical openings
The regulation contains three, and people copy the wrong one because the first sentence is almost the same in each. It is the ending that tells customs which arrangement you are claiming under:
| Declaration | Who uses it | How to tell it apart |
|---|---|---|
| Invoice declaration (Annex 22-13) | Exporters using a preferential arrangement that does not prescribe its own wording — the everyday case. | It ends at "preferential origin." with nothing after it. |
| Invoice declaration — GSP (Annex 22-09) | Exporters in a GSP beneficiary country, and approved EU exporters under the GSP scheme. | It continues "according to rules of origin of the Generalised System of Preferences of the European Union". |
| Statement on origin — REX (Annex 22-07) | Exporters registered in the REX system. | It opens with the registered exporter number and must end by stating the origin criterion met. |
The bracket is not optional in the way people assume
The bracketed customs authorisation number belongs to approved exporters. If you are not one, the regulation says the words in brackets must be omitted or the space left blank — so deleting them is the correct form, not a mistake, and this tool treats it as correct. What is not correct is leaving someone else’s number in a template you copied.
Without an authorisation, an invoice declaration only covers a consignment up to a value threshold — EUR 6 000 where the arrangement sets no other figure. Above that you need the authorisation or a movement certificate EUR.1.
The two GSP forms exist in three languages only
The general invoice declaration is prescribed in every official EU language. The two GSP forms are prescribed only in French, English and Spanish, because they are made out in beneficiary countries. A German version of a GSP declaration is not a prescribed version — it is a translation, and translations are exactly what the fixed wording exists to prevent.
What this does not do
It does not decide whether your goods actually have preferential origin. That depends on the rules of origin for the arrangement — the processing done, where the materials came from, the value added — and no amount of correct wording makes non-originating goods originate.
It also covers only the declarations in the Union Customs Code implementing regulation. Individual free trade agreements prescribe their own wording in their own annexes; the EU–UK agreement, for one, uses an exporter reference number where this text has a customs authorisation number. A declaration under one of those has to be checked against that agreement.
Every check this tool runs (15 rules)
ORG-N01 This checks the words, not whether the goods qualify
Whether your goods actually have preferential origin depends on the rules of origin for that arrangement — the processing done, where the materials came from, and the value added. No amount of correct wording makes non-originating goods originate. This tool checks that the sentence on the invoice is the one the law prescribes.
Fix: For the origin determination itself, work from the rules of origin of the specific arrangement, or ask your customs authority.
Source: European Commission — Proof of origin (preferential rules of origin)
ORG-M01 This is not one of the prescribed declarations
The wording of an origin declaration is fixed by law and reproduced word for word in the regulation. A sentence that means the same thing is not the same thing: customs in the importing country can refuse preferential treatment on the wording alone, and the duty then falls on your buyer.
Fix: Copy the prescribed text for the arrangement you are using and fill only the blanks.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-W01 The wording differs from the prescribed text
Every word outside the blanks is prescribed. Rewording, adding a clause or dropping one turns the declaration into something the regulation does not recognise, even where the meaning survives.
Fix: Restore the prescribed wording exactly; only the blanks are yours to fill. If you are declaring under a specific free trade agreement, note that those prescribe their own wording — the EU–UK agreement, for instance, uses an exporter reference number rather than a customs authorisation number — and this check does not cover them.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-X01 Two different declarations have been mixed together
The regulation contains three declarations whose openings are nearly identical and whose endings are not. Text copied from one and continued from another is not a valid version of either — and it is the ending that tells customs which arrangement you are claiming under.
Fix: Decide which arrangement applies and use that declaration in full.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-P01 A blank still contains the template placeholder
The dots in the prescribed text mark where your own details go. A declaration sent out with the dots still in it states nothing, and it is the most common failure when the text has been copied from a guidance page rather than typed.
Fix: Replace each placeholder with the actual value, or leave the space genuinely blank where the footnote allows it.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-O01 The origin is not stated
The blank before "preferential origin" is where the origin of the products goes. Without it the sentence declares that the goods are of no particular origin, which is not a claim customs can act on.
Fix: Enter the origin — for EU goods this is normally "European Union" or "EU".
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-A01 The customs authorisation number is filled in
The number in brackets declares that you hold an approved exporter authorisation. The regulation reserves that space for approved exporters; anyone else must omit the words in brackets or leave the space blank. Quoting a number you do not hold — or one copied from another company’s invoice — is a false statement to customs.
Fix: Keep the number only if the authorisation is your own. Otherwise delete the bracketed words entirely.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-A02 No authorisation number, so the value limit applies
Without an approved exporter authorisation, an invoice declaration may only be made out for a consignment up to a value threshold. Where the preferential arrangement does not set its own figure, the regulation puts it at EUR 6 000 per consignment.
Fix: Above that value you need either an approved exporter authorisation or a movement certificate EUR.1.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-C01 The origin criterion is missing
A statement on origin made out by a registered exporter must end by stating which origin criterion the goods meet. It is the part that says why the goods originate, and it has no equivalent in the other two declarations.
Fix: State the origin criterion met, as the REX statement on origin requires.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-R01 The registered exporter number is missing
A statement on origin identifies the exporter by their REX number. Without it the importing customs cannot look the exporter up in the public REX database, which is the check they are required to perform above the value threshold.
Fix: Enter your registered exporter number.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-G01 This form exists in three languages only
The general invoice declaration is prescribed in every official EU language. The two GSP forms are prescribed only in French, English and Spanish, because they are made out in beneficiary countries. A German or Italian version of a GSP declaration is not a prescribed version.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-L01 Which language version this matches
Each language version is prescribed separately and is equally valid; the declaration does not have to be in English. What you must not do is translate the text yourself — use the version the regulation gives for that language.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-Q01 Typography is not treated as a wording difference
The regulation is typeset with curly quotes and long dashes; a copy that came through a plain-text editor will have straight ones. Customs does not reject a declaration over the shape of an apostrophe, so those differences are normalised here rather than reported as deviations.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-S01 Place, date and signature
The prescribed forms carry a place and date and the exporter’s signature beneath the declaration. The footnotes allow the place and date to be omitted where that information already appears on the document itself, and allow the signature to be waived in the cases the regulation sets out — where the signature is waived, the printed name of the signatory may be omitted too.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
ORG-E01 Which texts this was checked against
Only the declarations in the Union Customs Code implementing regulation are covered. Individual free trade agreements — the EU–UK agreement among them — prescribe their own wording in their own annexes, and a declaration made under one of those has to be checked against that agreement instead.
Source: Commission Implementing Regulation (EU) 2015/2447 — Union Customs Code implementing provisions
Compared against 29 prescribed versions of 3 declarations, taken from the regulation on 2026-08-23.