How does the IFRA calculator work?
Each line is matched to the PerfuMate catalog: 2,223 materials, with their synonyms and trade names. Only an exact or a close match is used. Anything less is offered for you to pick, and a line you leave unmatched stays unchecked.
Every restricted molecule is then summed across the whole formula, the way the IFRA Standards are written: by molecule, not by bottle. Citral from lemon oil, from litsea and from neat citral is one citral total, judged once.
Each total is a share of the finished product: its share of the concentrate times the concentration you enter. Bergamot at 3% of the concentrate, in a perfume at 18%, is 0.54% of the perfume. Dilutions written in a name count at their strength, so "Ambroxan 10% in DPG" is one tenth Ambroxan.
The verdict is decided in exact whole numbers, in parts per billion, so no rounding can move a line across a limit.
This is the engine the PerfuMate app runs, ported line for line to JavaScript. Before this page is published, 165 test formulas go through both, and the build stops if a single number differs.