Fragrance allergen calculator
To see whether an allergen must go on your label, multiply its percentage in the fragrance oil by the fragrance load and divide by 100. A cosmetic must name it above 0.001% (leave-on) or 0.01% (rinse-off); a candle, wax melt or diffuser needs the EUH208 line once a skin sensitiser reaches 0.1% (0.01% for the strongest). Enter your supplier's allergen declaration below and the calculator does every allergen at once.
Result · leave-on at 1% fragrance
Name 4 allergens after the perfume
| Allergen (Annex III name) | In the oil | In the product | Above 0.001%? |
|---|---|---|---|
| Linalool | 12% | 0.12% | Name it |
| Limonene | 8% | 0.08% | Name it |
| Geraniol | 2% | 0.02% | Name it |
| Citral | 0.6% | 0.006% | Name it |
| Eugenol | 0.08% | 0.0008% | Below 0.001% |
| Coumarin | 0.05% | 0.0005% | Below 0.001% |
Ingredient list wording (perfume and allergens, highest first)
Parfum, Linalool, Limonene, Geraniol, Citral
All of these are on the original list, so the same wording works for the EU, Northern Ireland and Great Britain.
How the calculation works
Your supplier's allergen declaration gives each allergen as a percentage of the fragrance oil. What the law looks at is its concentration in the finished product:
% in the product = fragrance load (%) × % in the oil ÷ 100
A body lotion with 1% fragrance oil, where the oil is 12% linalool, contains 1 × 12 ÷ 100 = 0.12% linalool. That is far above 0.001%, so “Linalool” goes on the label.
Cosmetics: the 0.001% and 0.01% rule
Annex III to the EU Cosmetics Regulation names an allergen “when its concentration exceeds” 0.001% in a leave-on product or 0.01% in a rinse-off product. A rinse-off product is one meant to be removed after it is applied to the skin, hair or mucous membranes; a leave-on product stays in prolonged contact. “Exceeds” means strictly above: exactly 0.001% in a lotion does not have to be named.
Some entries cover several substances, and then the rule applies to their total. Geranial and neral are added up and labelled as “Citral”; alpha- and beta-pinene as “Pinene”; the damascones as “Rose Ketones”. The calculator recognises the names and synonyms of all 81 entries and groups them for you. Ingredients are listed in descending order of weight, but those under 1% may follow in any order after the rest, so the calculator gives the allergens highest first, after the perfume.
Great Britain still uses the original list, so a GB-only label can leave out the 2023 additions; the result says which those are. Northern Ireland follows the EU list.
Candles, wax melts and diffusers: EUH208 under CLP
Home fragrance is not a cosmetic, so it is labelled under the CLP Regulation (EC) No 1272/2008 in the EU and Northern Ireland, and its retained version, GB CLP, in Great Britain. The rule for allergens is Annex II, section 2.8: a mixture that is not classified as sensitising but contains a skin sensitiser at or above the limit in Table 3.4.6 must carry EUH208: “Contains (name of sensitising substance). May produce an allergic reaction.” The limit is 0.1% for a Skin Sens. 1 or 1B substance and 0.01% for 1A, and for a substance with a specific concentration limit (SCL) it is a tenth of that limit. Here the test is “equal to or greater than”.
At higher levels the whole product is classified as a skin sensitiser: from 1% of a Skin Sens. 1 or 1B substance, 0.1% of a 1A substance, or the SCL itself (Table 3.4.5). Then the label needs the exclamation-mark pictogram, the signal word “Warning”, H317 “May cause an allergic skin reaction.” and the sensitisers named with the product name. Each substance is compared on its own; sensitisers are not added together. Cosmetics in their finished state are outside CLP, which is why a soap never carries EUH208.
Worked examples
1. Body lotion, 1% fragrance (the default above). Linalool 12% of the oil gives 0.12%, limonene 8% gives 0.08%, geraniol 2% gives 0.02% and citral 0.6% gives 0.006%: all exceed 0.001%. Eugenol at 0.08% of the oil gives 0.0008% and coumarin at 0.05% gives 0.0005%: not named. Wording: Parfum, Linalool, Limonene, Geraniol, Citral
.
2. The same oil in a shower gel, 1% fragrance. The products are the same numbers, but the threshold is 0.01%. Linalool, limonene and geraniol are named; citral at 0.006% is not. Wording: Parfum, Linalool, Limonene, Geraniol
.
3. A container candle, 8% fragrance. Suppose the SDS lists linalool at 10% (Skin Sens. 1B), citral at 1.5% (Skin Sens. 1), coumarin at 1% (Skin Sens. 1B) and isoeugenol at 0.2% (Skin Sens. 1A). In the candle that is 0.8%, 0.12%, 0.08% and 0.016%. Linalool and citral reach 0.1% and isoeugenol reaches its 0.01% limit; coumarin does not. None reaches its classification limit, so the label needs: Contains Linalool, Citral, Isoeugenol. May produce an allergic reaction.
At 12% fragrance the linalool would reach 1.2%, and the candle would be classified H317 instead. The categories here are invented for the example: always take them from your own SDS.
Where the numbers come from
For cosmetics, ask your fragrance supplier for the allergen declaration of each oil: it gives the Annex III allergens it contains as percentages of the oil. For home fragrance, use the safety data sheet. The British Candlemakers Federation and Cornwall Council Trading Standards advise getting an SDS that matches the proportion you use, such as 10%, because the SDS for the neat oil shows hazards your finished candle may not have. The calculator is a check on that paperwork, not a substitute for it.
Common mistakes
- Comparing the oil, not the product. 0.5% coumarin in the oil sounds high, but at a 1% load it is 0.005% in a rinse-off product, below 0.01%.
- Forgetting the group totals. Geranial 0.4% and neral 0.3% of the oil are 0.7% “Citral” together.
- Mixing up the tests. Cosmetics use “exceeds”; CLP uses “equal to or greater than”.
- Using cosmetic rules for a candle, or putting EUH208 on a soap. Each product type has its own regulation.
- Rounding too early. The calculator keeps full precision and shows enough decimals to compare with 0.001%.
Questions
Is 0.001% the same as 10 ppm?
Yes. 0.001% is 10 parts per million (10 mg per kg), and 0.01% is 100 ppm. The paste box accepts ppm values and converts them.
Does an allergen at exactly 0.001% have to be named?
Not on a cosmetic: Annex III says “exceeds”, so exactly 0.001% (leave-on) or 0.01% (rinse-off) stays off. Under CLP the test is “equal to or greater than”, so exactly 0.1% does need EUH208.
How do I label geranial and neral?
Add them up and, if the total is above the threshold, write “Citral”. Regulation (EU) 2023/1545 groups them under that name, as it does for the rose ketones and the pinenes.
Does a soap or lotion need EUH208?
No. CLP does not apply to finished cosmetic products, which follow the Cosmetics Regulation instead. EUH208 is for products such as candles, wax melts, reed diffusers and room sprays.
Are the numbers I type stored?
No. Everything is calculated in your browser and nothing is sent or saved.
Sources
- Regulation (EC) No 1223/2009 on cosmetic products, consolidated text of 18 May 2026: Article 19, the Preamble to Annexes II to VI, and Annex III. EUR-Lex.
- Commission Regulation (EU) 2023/1545 of 26 July 2023, OJ L 188, 27 July 2023. EUR-Lex.
- Regulation (EC) No 1272/2008 (CLP), consolidated text of 1 July 2026: Article 1(5), Article 18, Annex I Tables 3.4.5 to 3.4.7, Annex II section 2.8. EUR-Lex.
- GB CLP, Annex II section 2.8 and Annex I, as they apply in Great Britain. legislation.gov.uk.
- Regulation (EC) No 1223/2009, Annex III, as it applies in Great Britain (revised 19 August 2026). legislation.gov.uk.
- British Candlemakers Federation and Cornwall Council Trading Standards, Candlemakers Advice Pack, January 2024. britishcandles.org.