HS code for coconut shell charcoal — 4402.20, and what changed in 2022
If your supplier’s invoice says 4402.90, they are using the code that was correct until 2022. There was no subheading for shell or nut charcoal before then.
That is usually what an old code on an invoice means: a supplier who has not updated, not one who is hiding something. This page is what changed, what your own line probably is, the four documents that have to agree with each other, and what the subheading does and does not do for your exposure under the EU deforestation rules.
§1 · What the code is, and what changed
Heading 4402 is wood charcoal, including shell or nut charcoal, agglomerated or not. The last clause is the one people miss: agglomerated covers briquettes, so a pressed cube with a binder in it is still this heading rather than a manufactured article somewhere else in the tariff.
Below the heading, the structure changed. Until the 2022 edition there were two six-digit subheadings — 4402.10 for bamboo and 4402.90 for everything else — and coconut shell charcoal went to 4402.90 because there was nowhere else to put it. That was not a misclassification. It was the only available answer.
The 2022 edition, effective 1 January 2022, made it three. The one that was added is 4402.20 — of shell or nut — and it covers coconut shell, palm shell, olive pit and walnut shell. Indonesia’s national line under it is 4402.20.10.
So 4402.90 now means wood: fruitwood, hardwood and mixed-wood briquettes. It is no longer the residual bucket that coconut falls into by default, and that is the whole of the change. Most of the trade has not moved — exporter habit and forwarder software both default to the old line, and an invoice carrying it is common rather than remarkable.
§2 · What it is at your end
Six digits are harmonised globally, so the first half of the line is the same wherever the container lands. The 8- and 10-digit national lines below them are not harmonised and differ by country. Here is what we can state, and where the answer is your broker’s rather than ours.
| Where | Tariff line | Duty |
|---|---|---|
| Indonesia — our export declaration | 4402.20.10 | Not applicable on export |
| EU and UK, combined nomenclature | 4402 20 00 | Duty-free at MFN rates |
| United States, HTSUS | 4402.20.0000 | Duty-free at MFN rates |
| GCC | National line varies | The common external tariff applies; your broker confirms the rate |
| India, Turkey, Russia and the EAEU, Australia | National line varies | Your broker confirms |
We publish no rate for the markets in the last two rows, and the reason is that we would be guessing. A duty figure moves with preference regimes, with end use and with the edition of the tariff in force on the day of entry, and a number on our website is not a number you can file against.
An old ruling citing an old subheading
One thing catches people here, and it is worth naming because a broker may raise it. A US customs ruling, N306942, classified coconut charcoal at 4402.90.0000 in the US tariff. That ruling predates the 2022 edition — and the reasoning inside it, that carbonised coconut shell agglomerated with tapioca is shell charcoal of the heading, is exactly the reasoning that puts it at the shell-or-nut subheading now.
Our reading is therefore that an old ruling citing an old subheading is not authority for the current one, and that its reasoning points the other way from its result. It is our reading, the ruling is named so that you can go and check it, and if your broker reads it differently we would rather hear that than not.
§3 · The trap — the same digits in two tariffs
Some national tariffs carve out a subdivision under the shell-or-nut subheading for coconut shell charcoal intended for the manufacture of activated carbon. That is a different product, with a different buyer and, in some markets, a different duty. A briquette made to be burned is not it.
The trap follows directly from §2. Because the line is only harmonised to six digits, ten digits are not a global identity: the same string can sit against a different description in a different tariff, and a code copied from one jurisdiction’s schedule into another jurisdiction’s entry can land on a subdivision nobody intended. Read the description your own tariff attaches to the digits before you file them. The digits alone do not carry their own meaning across a border.
§4 · What has to match
This is the part to use, and it is worth more than the classification argument above it. A classification error rarely causes trouble by itself. A mismatch does — between documents that should carry the same code and the same declared value, and do not.
| Document | Issued by | Carries |
|---|---|---|
| PEB, the Indonesian export declaration | Indonesian customs, filed through the national single window | The code, the declared value, and the exporter of record |
| Commercial invoice | The exporter | The code and the value |
| Packing list | The exporter | Quantity and configuration |
| Certificate of origin | A chamber of commerce or other issuing authority | The code and the origin |
A disagreement between any two of those is what produces a hold, at origin or at destination. Your check is one request, and it does not require you to have an opinion about the nomenclature at all.
Ask for a redacted PEB from a recent shipment, and compare its code and its value line against the invoice for the same shipment.
That request is the whole test, and it tells you two things rather than one. A supplier who can produce it has a real export record. A supplier who cannot, or whose PEB names a different company as the exporter, is a trading house rather than a factory — which may be perfectly acceptable to you, but it should be something you decided rather than something you discovered. Where in an order each of these documents appears is set out in how an order works end to end.
§5 · EUDR — what the subheading does, and what it does not
Three things here are a matter of published record. Heading 4402 is listed in Annex I of the EU deforestation regulation, which brings charcoal within its scope. Regulation (EU) 2025/2650 set compliance from 30 December 2026 and 30 June 2027 — the first date for large and medium operators, the second for micro and small. And the Annex I entry no longer reads as the bare heading: it was amended to read “ex 4402”.
That prefix is doing the work, and it is the part most commentary leaves out. “Ex” means that only part of the customs code falls inside the Annex rather than the whole of it — a code may cover a wider range of goods than the instrument intends to reach, and the prefix is how a drafter says so without rewriting the nomenclature. A delegated regulation published in July 2026 amended the product scope further.
What none of that settles is whether coconut shell charcoal sits inside the part of the code that is in scope or outside it. There is a real argument that it sits outside: coconut is a plantation agricultural crop rather than a forest tree, and the instrument is a deforestation one. Operators in this trade publish that argument already, so an EU buyer has probably seen it. It is an argument. It is not a determination, nobody publishing it holds a ruling that settles it, and the amended entry names no material either way.
So, plainly, and this is the sentence the rest of the section exists to support: we do not write that coconut shell charcoal is EUDR-exempt, and we do not write that declaring it under this subheading bypasses the regulation’s due-diligence obligations. Neither is ours to state. If you are the operator placing the product on the EU market the obligation sits with you, and the only answers that bind anyone are a specialist opinion on your own supply chain or a ruling you hold in your own name — the limits of what this site claims sets that out and governs this section in particular.
This is deliberately the opposite conclusion from the one we reach elsewhere in this section, and a sharp reader will notice, so it is worth a sentence: on the dangerous-goods side we say coconut shell is unambiguously in scope, because the provision names coconut shell in its own text, while here we say the position is arguable, because the Annex entry says “ex” and names nothing. Same method — read what the text says — and opposite conclusions. That is what following the text rather than the convenient answer looks like, and a site that reached the flattering answer both times would be telling you something about itself.
What we can add to the argument rather than repeat is the mechanism: the “ex” prefix and the delegated act are what a compliance adviser will want in front of them, and they are what most published versions of the coconut position do not mention. The market-by-market picture for the EU and UK is a separate question and has no page here yet.
§6 · What we declare
We declare 4402.20.10. Until this year we declared 4402.90, and we corrected it.
§7 · The limits of this page
- This is not customs or legal advice. Classification for any given consignment is determined by the customs authority of the importing country, and a binding tariff ruling is the only definitive answer available to you — what this site does and does not claim.
- We state the export line at origin. Your import line is your broker’s, and §2 says where that boundary falls rather than blurring it.
- We have read the EUDR amendments in secondary sources rather than in the Official Journal text itself. Saying so costs us nothing and it is what our verification policy promises. If you read the primary text and find we have summarised it wrongly, we want to hear about it.
§8 · Questions buyers actually ask
Does the code change my duty?
In the EU, the UK and the US, no — both subheadings are duty-free at MFN rates, so the correction costs you nothing there. Elsewhere it can, because national lines below six digits are set nationally and so are the rates attached to them. Your broker confirms it for your own entry.
My supplier says it does not matter which code they use.
It matters when the documents disagree with each other, which is §4. A consistent declaration that is arguably in the wrong place is a different problem from a set of documents that contradict one another, and only the second reliably stops a container.
Can I just keep using 4402.90 to match my old entries?
That is a question for your broker rather than for us, and we are not going to answer it for you. Both considerations are real: consistency across your own filing history has value, and so does being right. Which one governs depends on your entry history and your customs authority, and neither of those is something we can see.
Do we need a timber-legality document for this?
Not for coconut shell. It is a non-timber agricultural byproduct and sits outside Indonesia’s timber-legality regime, so a genuine coconut charcoal exporter has no V-Legal document to give you and the absence of one is not a finding about them. A supplier who offers you one for coconut shell charcoal has told you something, though it is more likely to be about their paperwork than about their product.
Reviewed by Mohamed Noor, Director —
§9 · What supports the above
Most of this page is published nomenclature, which is unusual here — the rest of the site rests on our own product reasoning or on methods we propose ourselves. Two rows below are ours rather than the record’s, and the second of them is the one to read first if you are about to make a compliance decision.
| Claim | What supports it | How we state it |
|---|---|---|
| HS 2022 added a subheading for shell or nut charcoal, effective on the date in §1. | The published nomenclature and its transition date. | Stated as fact. |
| Coconut shell charcoal belongs at that subheading at six digits. | What the subheading covers, read against what the material is. | Stated as fact. It is the reading the whole page rests on and we would want to be told if it is wrong. |
| Indonesia’s export line under it is the one in §2 and §6. | The national tariff at origin, and our own declaration. | Stated, and worth confirming against the official text of the tariff rather than against us. |
| The EU and US lines in §2 are duty-free at MFN rates. | The published schedules for those two jurisdictions. | Stated. Your own entry is your broker’s answer — preference regimes, origin and end use all move it. |
| Six-digit codes are harmonised globally and 8- and 10-digit lines are not. | How the nomenclature is structured: the convention binds to six digits and national tariffs subdivide below it. | Stated as fact. It is also why §3 exists. |
| The US ruling named in §2 predates HS 2022, and its reasoning supports the current subheading. | The date of the ruling against the date of the edition, and what the ruling reasons about the material. | Our reading, with the ruling named so that you can go and read it rather than take ours. |
| The heading is listed in EUDR Annex I. | The Annex, as amended. | Stated as fact. It is the sentence §5 opens with rather than one it works around. |
| The Annex entry reads “ex”, and the prefix means only part of the code is in scope. | The amended entry, and the published meaning of the prefix. | Stated as fact. |
| The compliance dates in §5, and the delegated regulation that amended product scope. | The regulation and the act, both published. | Stated as fact, with both dates rendered from the registry. |
| Coconut shell charcoal may fall outside the part of the code that is in scope. | A reading of the instrument rather than a ruling on it: coconut is a plantation crop rather than a forest tree, and the Annex entry names no material either way. No authority we hold settles it, and none we have seen settles it for anyone else. | An argument, and explicitly not a determination. §5 states it as one, names what it rests on, and says in the same block that we do not publish the exemption version of it. This is the row to read before acting on anything else here. |
| A mismatch between the documents in §4 is what produces a hold. | How entries are checked at both ends, and what our own shipments are documented against. | Stated. It is the operational core of the page and the reason §4 is a request rather than an explanation. |
| We declared the old subheading until this year and corrected it. | Our own declaration, before and after. | Stated as fact about us. Whether a consignment has yet been declared under the corrected code is a separate question, and the PEB request in §4 is how a buyer settles it rather than how we assert it. |
What this page does not publish: any statement that the deforestation regulation does not apply to this product. Not as a conclusion, not as a hedge, and not as a summary of someone else’s argument presented as though it were settled. We are not in a position to state it, and a supplier’s website is not where that question gets answered for you.
§10 · What to do with this
Two requests, and neither of them needs anything from us. Ask your own supplier which code is on the PEB for your last shipment, and ask for that PEB redacted so you can compare it against the invoice you already hold. If the codes agree and the values agree, the classification question is the only one left, and that one belongs with your broker.
If the answer you get is the old subheading, that is the ordinary case rather than a scandal, and §1 is the message to send. We were in the same position until this year, which is why the correction policy we publish has a worked example on it now instead of a promise.
Request the 1 kg sample, and ask us for the PEB while it is in transit