Taxinomo – HS & CN Codes for WooCommerce

Taxinomo – HS & CN Codes for WooCommerce

Details
View on WordPress

Taxinomo gives every WooCommerce product and variation a valid customs tariff code: the 8-digit CN code (EU Combined Nomenclature), the 6-digit HS code (Harmonized System) and, if you need it, the 10-digit TARIC code and the country of origin.

WooCommerce has no field for tariff codes, yet EU shops need one per product:

  • Intrastat declarations in all 27 member states.
  • E-invoicing and tax reporting: myDATA in Greece (CN code mandatory on delivery notes from 1 January 2028), KSeF in Poland, NAV Online Számla in Hungary, e-Transport and SAF-T in Romania, SAF-T in Portugal, FatturaPA in Italy, and Peppol / EN 16931 invoices across Europe.
  • Customs: export declarations, commercial invoices and CN22/CN23 forms for parcels leaving the EU.

Taxinomo stores the code once and gives it to every one of them, in the format each system expects.

What you get, free

  • CN code on every product and variation, plus TARIC code and country of origin.
  • Category defaults and inheritance: set a code on a category once; products and variations inherit it unless you override it.
  • The official nomenclature inside WordPress: the EU Combined Nomenclature 2026 in all 24 EU languages, with the full official description of every code. English and Greek are included; any other language installs in one click from the EU Publications Office. Search by words (“cotton t-shirt”, “τι σερτ βαμβάκι”, “μέλι”) or by code (“6109”).
  • Validation: every code is checked against the active CN year. Wrong or outdated codes are flagged before they reach an invoice.
  • Your approval: you approve each code yourself; Taxinomo never approves on its own.
  • Dashboard and bulk edit: coverage, missing and invalid codes per category, fixed in one table.
  • CSV import/export that works with Excel in Greece and the rest of Europe (semicolon, UTF-8, leading zeros restored).
  • Order history: each order line keeps the code it was sold with, even if the product changes later.
  • Ready for each country: invoicing, tax-reporting and shipping plugins ask for the code in their own format (mydata, ksef, nav, intrastat, en16931 and more; see the FAQ).
  • For developers: taxinomo_get_code( $product, 'cn8' ), taxinomo_get_line_item_code( $item, 'intrastat' ), filters, and a taxinomo field in the WooCommerce REST API.

No account, no API key, no tracking. All searches run in your own database.

Ready for 2028

On 1 January 2028 the HS 2028 edition of the Harmonized System takes effect and Greece makes the CN code mandatory on delivery notes in myDATA. Taxinomo is updated with each new CN year and warns you about codes that will stop existing, so you can fix them in time.

Taxinomo Pro

Taxinomo Pro by Themesic, coming in 2027, saves time on large catalogues: AI code suggestions for one product or hundreds at once, an assistant that moves your codes to HS 2028 using the official correlation tables, an approval log for your accountant, and ready-made integrations with invoicing plugins and Intrastat exports. The free plugin stays fully functional on its own.

External services

English and Greek nomenclature data is included in the plugin, and Taxinomo sends no shop or product data anywhere.

Other EU languages are fetched only when an administrator clicks “Download and install” on the Nomenclature tab. The plugin then sends one query (the CN year and the language code, nothing else) to the SPARQL endpoint of the Publications Office of the European Union, https://publications.europa.eu/webapi/rdf/sparql, which publishes the Combined Nomenclature for Eurostat. The answer contains the official labels in that language (about 1 to 3 MB); codes and hierarchy are taken from the English file shipped with the plugin. The request contains no personal or shop data; as with any web request, the Publications Office receives the site’s IP address. Legal notice: https://european-union.europa.eu/legal-notice_en and privacy policy: https://european-union.europa.eu/privacy-policy_en. Sites can use another endpoint with the taxinomo_sparql_endpoint filter.

Credits

Nomenclature data: © European Union, Eurostat – Combined Nomenclature, reused under Commission Decision 2011/833/EU.

Details

Plugin code:
taxinomo
Plugin version:
0.1.0
Author:
Outdated:
No
WP version:
6.8 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1.4
Total installations:
0
Last updated:
2026-11-07
Rating:
Times rated:
0
customs
hs-code
intrastat
mydata
taric