The EU Fragrance Allergen Deadline Passed on July 31. None of the New Names Are on Our Labels.

July 31 passed without anyone mentioning it. No supplier email, no note from a distributor, nothing from the two trade newsletters we actually read.
That was the day a four-year countdown in EU cosmetics law ran out. Commission Regulation (EU) 2023/1545 added a block of fragrance substances to the list that has to be named individually in an ingredient list, and 31 July 2026 was the last day non-compliant product could be placed on the Union market. We are not an EU seller. We noticed anyway, because we were re-counting our own fragrance data for something else and the two things ran into each other.
The regulation put 45 new entries into Annex III of the EU cosmetics regulation, which the Commission's own summary describes as 56 additional fragrance allergens. So we read all fifty-six of our ingredient lists. Sixteen products declare fragrance generically. Ten of those sixteen name nothing beyond that word. And every individual allergen we do name, ten names across twenty-eight rows, comes from the old twenty-six-name list. Not one comes from the entries 2023/1545 added. That is not a clean bill of health. It means our labels were written to the rule that came before.
What 2023/1545 actually did
Article 19 of Regulation (EC) No 1223/2009 is the part that makes an EU ingredient list an ingredient list. Among other things it requires certain fragrance substances to be spelled out by name instead of disappearing inside the word "parfum". Until 2023 that list ran to twenty-six names. Linalool. Limonene. Coumarin. The ones you have already seen in four-point type at the bottom of a shampoo bottle without knowing why they were separated out.

2023/1545 inserted entries 327 to 371 into Annex III. That is forty-five entries. The Commission's public description of the same change says fifty-six additional fragrance allergens.
Both figures are correct, and we could not reconcile them by hand. We spent an hour on it and stopped. Some entries carry more than one substance, whether that is an isomer pair, a salt, or a plant extract listed alongside its isolated marker, so an entry count and a substance count were never going to land on the same number. If you have seen "24 to 81" attached to this rule anywhere, that pair of numbers appears in neither the regulation nor the Commission's material, and we would not repeat it.
There is also a correction sitting on top of all this: a corrigendum published in November 2025 that fixes the wording of entry 157, the rose ketones, and touches nothing else.
Two dates, and only the first has passed
The transitional arrangements are not in Article 2, which does the ordinary entry-into-force work and nothing more. They sit in footnotes attached to the annex itself, with the reasoning laid out in the recitals. We mention this because it is the sort of thing that gets miscited, and we nearly miscited it ourselves.

| Date | What it stops | Status |
|---|---|---|
| 31 July 2026 | Placing non-compliant product on the Union market | Passed |
| 31 July 2028 | Making non-compliant product available on the Union market | Two years out |
Those two phrases are not synonyms, and the gap between them is the whole practical story. "Placed on the market" means the first supply into the EU. "Made available" means every supply after that, the shelf included. A jar that entered the EU in June carrying an old label is still legal to sell today, and stays legal until the summer of 2028.
So if you are in Europe waiting for labels to change on 1 August, they didn't. They change as stock turns over.
So we read our own fifty-six labels
Fifty-six products. Every ingredient row in every one of them, pulled again this morning instead of trusting the counts in our own notes, because the catalogue went from fifty-four products to fifty-six in the last week and our numbers have gone stale on us before.

Sixteen products carry a generic fragrance declaration. They do it three different ways.
| How it appears | Products | Our grade |
|---|---|---|
Fragrance |
11 | mid on all eleven |
Fragrance (Parfum) |
4 | high on two, mid on two |
Fragrance (Parfum Blend) |
1 | mid |
Three strings for one idea is sloppy record-keeping and it is ours. The line underneath it is worse. The identical string Fragrance (Parfum) is graded high on the againme scalp shampoo and the deepeer hair pack, and mid on the jhp hair essence and the eiio scalp scaler. Same eleven characters, two different risk grades, in a database we built. We have no defence for that and no explanation beyond the obvious one, which is that the grades were entered by hand at different times.
Eight of our products go further and print individual allergen names. Here they are, with what each one names.
| Product | Generic declaration | Named allergens |
|---|---|---|
| birthtii hand & body lotion | Fragrance |
6 |
| jhp argan hair essence | Fragrance (Parfum) |
4 |
| deepeer hair pack | Fragrance (Parfum) |
4 |
| levero coloring shampoo | Fragrance |
4 |
| sunday to monday ampoule | none | 3 |
| birthtii hand & body wash | Fragrance |
3 |
| gds hair dye shampoo | Fragrance |
2 |
| gyeol haus jojoba oil | none | 2 |
Two of those eight name individual allergens while declaring no generic fragrance at all, which is the opposite of what you would expect and another sign the field was filled in inconsistently.
Which leaves ten products that say fragrance and then say nothing else: lacelltix, reslow, cure-alpha, myabis, noon-sup, neer-g, in-usth, foellie, againme, eiio.
A caution on foellie, our inner perfume, because it looks like a counterexample and isn't. It lists methyldihydrojasmonate and linalyl acetate, which are fragrance materials but are not on the twenty-six-name list. Counting them as declared allergens would inflate our own numbers, so we don't.
Across the whole catalogue we name ten individual fragrance allergens, twenty-eight rows in total.
| Name | Rows | Our grade |
|---|---|---|
| Linalool | 7 | mid on all seven |
| Limonene | 4 | mid on all four |
| Hydroxycitronellal | 4 | high on two, mid on two |
| Hexyl Cinnamal | 3 | mid |
| Benzyl Benzoate | 3 | mid |
| Benzyl Salicylate | 3 | mid |
| Geraniol, Citral, Coumarin, Alpha-Isomethyl Ionone | 1 each | mid |
All ten are from the pre-2023 twenty-six. Entries 327 to 371 contribute nothing to our labels. Zero.
Hydroxycitronellal is the one to look at twice. We grade it high on jhp and deepeer and mid on both birthtii products. One molecule, two grades, and the split falls along which product it sits in rather than anything about the molecule. That is the same failure as the Fragrance (Parfum) problem above, in a different column, and we have now found it often enough that we treat it as structural rather than as a series of typos. We have written before about the ingredients we flag most; the honest footnote to that piece is that our flags are not always consistent with themselves.
The oils that declare nothing at all
Here is the part that changed how we read our own data.
Twelve of our fifty-six products contain an essential oil that we ourselves graded mid. Eighteen rows, fourteen distinct INCI strings, and not a single one graded anything other than mid. Ten of those twelve products name no individual allergen anywhere on the label.
Essential oils are where these allergens come from. Clove leaf oil is mostly eugenol. Geranium oil carries geraniol and citronellol. Rosa damascena oil carries both as well. Those are Annex III names. They are simply not printed as Annex III names, because the oil goes onto the label under its botanical INCI instead, which is legal and ordinary and is also precisely the gap the individual-naming rule exists to narrow.
Our dr-orga conditioner is the clearest case in the catalogue: four mid-graded essential oils in one formula, no generic fragrance declaration, no named allergen. Nothing about that is a violation of anything. It is just a label that tells you less than it looks like it does.
And we cannot take this further, because we do not have concentrations. We have said so before and it remains true. Without a percentage you cannot say whether any of this crosses a declaration threshold in any market, and we have never asked a supplier for one. That is a request we should have made two years ago.
What our screening found
Our lowest-scoring product is the jhp argan oil hair essence at 8.0 out of 10, and fragrance is the reason. Thirteen ingredients, of which five are fragrance-related, including a hydroxycitronellal row we graded high. Nothing in this article makes that look better. The wider finding is that our catalogue's fragrance labelling was built to the old twenty-six-name standard and has no relationship at all to what the EU asked for in 2023, and that we have three different strings, two different grades for one string, and two products naming allergens with no generic declaration. The regulation did not create that mess. It just gave us a reason to go and find it.
jhp Cosmetics Argan Oil Hair Essence
Our lowest score in the catalogue, and the four named fragrance allergens are most of why. It stays on the shelf because it names them, which more of our products should.
What this is worth at the shelf
If you react to fragrance, the useful move is not to hunt for the word "parfum" and stop. It is to read past it. A list that names linalool and citral is telling you more than a list that says fragrance and moves on, and more again than a list that says nothing but carries four botanical oils.

Longer ingredient lists on European stock will start showing up gradually rather than all at once, for the shelf-life reason above. A Korean product sold in Korea is under Korean rules and this regulation does not touch it, so do not read a short allergen line on a Korean label as evidence of anything.
And the thing we would want someone to do with our own numbers: ask a brand for a concentration. We are going to start asking ours. If you want to see how the scores in this piece are put together, our screening method is written up in full, and the two companion pieces are our audit of fragrance-free claims in our own catalogue and our list of the ten ingredients we flag most. There is also a piece on which label claims carry a legal definition, which is the closest thing we have to a map of this territory.
- Commission Regulation (EU) 2023/1545 of 26 July 2023 amending Regulation (EC) No 1223/2009 as regards labelling of fragrance allergens in cosmetic products, OJ L 188, 27.7.2023, p. 1. Annex III entries 327–371.
- European Commission, statement on the labelling of 56 additional fragrance allergens under Regulation (EU) 2023/1545.
- Corrigendum to Commission Regulation (EU) 2023/1545, OJ L, 2025/90876, 7.11.2025 (entry 157, rose ketones).
- Regulation (EC) No 1223/2009 of the European Parliament and of the Council of 30 November 2009 on cosmetic products, Article 19 (Labelling) and Annex III.
- Scientific Committee on Consumer Safety, Opinion on Fragrance Allergens in Cosmetic Products, SCCS/1459/11.
- DHALIORA ingredient database, full recount of all 56 products' ingredient lists, 3 September 2026.
Source links are omitted from this piece pending re-verification; each reference above is cited by its official identifier so it can be looked up directly.


