Taxinomo – HS & CN Codes for WooCommerce

Descriere

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.

Capturi ecran

Instalare

  1. Install and activate Taxinomo from Plugins > Add New (WooCommerce must be active).
  2. The CN 2026 nomenclature in English and Greek installs in the background within a minute or two.
  3. Go to WooCommerce > Taxinomo > Nomenclature to add another EU language, if you need one.
  4. Set a default CN code on your product categories (Products > Categories), then fill in or approve codes per product in the Shipping tab or in WooCommerce > Taxinomo > Bulk edit.

Întrebări frecvente

What is the difference between HS, CN and TARIC codes?

The HS code (Harmonized System) has 6 digits and is the same worldwide. The EU’s CN code (Combined Nomenclature) adds 2 digits, giving 8; it is the code used for Intrastat, export declarations and EU e-invoices. The TARIC code adds 2 more digits for EU import measures. Taxinomo stores the CN code and derives the HS code from it; the TARIC code is optional.

How do I find the CN code of my product?

Open the product, go to the Shipping tab and click „Search CN”. Type words from the product (for example „ceramic tableware”) or the first digits of a code; Taxinomo shows matching codes with their full official description. The official wording is formal, so try the material and the use of the product rather than its brand name.

Is a suggested or searched code a binding classification?

No. Taxinomo helps you find and keep track of codes, but the classification of your goods is your responsibility. For legal certainty, ask your customs authority for Binding Tariff Information (BTI).

Does Taxinomo send my products anywhere?

No. All searches run in your own database. Only when you install a language that is not bundled does the plugin ask the EU Publications Office for that language’s official descriptions; that request contains the CN year and the language code, nothing about your shop.

Which countries and systems are supported?

Every EU member state: the CN code is the same everywhere. Pass one of these formats to taxinomo_get_code() or taxinomo_get_line_item_code():

  • cn8: the 8-digit CN code (default).
  • hs6: the 6-digit HS code.
  • taric10: the 10-digit TARIC code, if you set one.
  • intrastat: the commodity code for Intrastat declarations, in every member state.
  • ksef (Poland): KSeF FA(3) invoice line, field CN.
  • nav (Hungary): NAV Online Számla productCodeValue, with productCodeCategory = KN.
  • ro_etransport (Romania): e-Transport codTarifar; also the CN code for SAF-T D406.
  • saft_pt (Portugal): SAF-T CustomsDetails/CNCode.
  • fatturapa (Italy): FatturaPA CodiceValore (TARIC code if set, otherwise CN), with CodiceTipo = TARIC.
  • mydata (Greece): the 10-character value for the myDATA TaricNo field.
  • en16931: EN 16931 / Peppol ItemClassificationCode (BT-158), with listID = HS. Covers e-invoicing in Belgium, Germany, France, Croatia and other countries using the European standard.
  • cn23: the HS tariff number for CN22/CN23 postal customs forms.

Each value can be changed with the taxinomo_code filter.

Does it send codes to myDATA or KSeF, or file Intrastat?

No. Taxinomo stores and validates the codes and makes them available to your invoicing plugin, your accountant’s exports and the REST API.

Which languages are included?

The nomenclature is available in all 24 official EU languages: English and Greek ship with the plugin, the other 22 install from WooCommerce > Taxinomo > Nomenclature. The plugin interface is in English and can be translated into any language on translate.wordpress.org.

What happens to my codes if I delete the plugin?

By default the codes stay in your database. Tick „Delete all codes and settings when the plugin is deleted” under WooCommerce > Taxinomo > Settings to remove them.

Recenzii

Nu există nicio verificare pentru acest modul.

Contributori și dezvoltatori

„Taxinomo – HS & CN Codes for WooCommerce” este un software open-source. La acest modul au contribuit următoarele persoane.

Contributori

Istoric modificări

0.1.0

  • First release: CN, HS and TARIC codes for products and variations, category defaults, CN 2026 in all 24 EU languages, validation and approval, dashboard, bulk edit, CSV import/export, order line snapshot, output formats per country (myDATA, KSeF, NAV, e-Transport, SAF-T, FatturaPA, EN 16931, Intrastat, CN23), REST API fields.