Alchemis is opening soon. Join the waitlist
Compliance

The rules, checked while you formulate.

Small-batch doesn't mean small rules. IFRA limits, EU allergens, label warnings: Alchemis watches them as you build a recipe, so you find out at the bench, not after the batch is poured.

Lavender oil needs attention Lavender EO at 2.4%. IFRA recommends ≤ 2.0% for leave-on skin contact in this category. Reduce to 2.0%, or recategorize as rinse-off.
What it watches

One bench, many rulebooks.

Each craft answers to a different set of rules. Alchemis keeps the relevant ones in view, matched to your ingredients and product category.

Fragrance

IFRA limits

Per-category caps for essential and fragrance oils, checked against the amount in your recipe, not a guess.

Cosmetics

EU Annex III

Restricted substances and their concentration limits for leave-on and rinse-off cosmetics in the EU.

Labelling

Allergen declaration

The 80 named fragrance allergens (EU 2023/1545), flagged once they cross the declaration threshold, so the label lists what it must.

Cleaners & candles

CLP hazard cues

Hazard and precautionary prompts for cleaners and scented products, so the safety wording isn't an afterthought.

Cleaners

Detergents 648/2004

An advisory list of the fragrance allergens to declare from 0.01%, plus the perfume and preservative wording to always list: the EU Detergents Regulation, kept in view for cleaner labels.

Cosmetics

PIF / CPSR dossier

A living Product Information File that compiles the CPSR Part A from your data and tracks the gaps. It compiles, it doesn't certify; Part B still needs a qualified safety assessor.

INCI

Ingredient naming

INCI names carried through from ingredient to recipe to label, so the ordered list writes itself.

Your rules

Custom limits

Set your own caps per ingredient or category when your market, certifier, or conscience asks for tighter than the law.

For your craft: Cosmetics · Candles · Soap · Cleaners

The dossier

A PIF that keeps itself, as you work.

The Product Information File is the folder an EU cosmetic is supposed to have behind it. Alchemis builds the readable half from data you already hold, tells you what's still missing, and never pretends to sign it off.

01

Part A, compiled for you.

The description, the formula, the label, the batch trail: the readable CPSR Part A, drawn straight from the recipes, labels and batches you keep in Alchemis.

02

Gaps, attachments, readiness.

A completeness checklist shows what's still missing. Attach documents per section, mark each one supplied, and watch the audit-readiness climb as the folder fills.

03

Exported trilingual, never certified.

Export the whole dossier as a PDF in EN, FI or ET. It asserts nothing on its own; Part B, the safety assessment, still needs a qualified assessor.

The dossier is a best-effort compilation and a checklist, not a certification. A completed, exportable PIF is not the same as a Cosmetic Product Safety Report signed off by a qualified assessor. Part B, and the sign-off, stay with them. See our full sources & methodology →

How it feels

A note, not a verdict.

Compliance warnings are the easiest place for software to make you feel like you're doing it wrong. We refuse to. Every warning follows three rules.

01

Amber, never red.

Red is for deleting your account. A limit you've crossed is amber: worth a look, not a failure.

02

State the actual number.

"Lavender EO at 2.4%, recommended ≤ 2.0%." The specific amount and the specific target, every time.

03

Always propose a fix.

Every note ends with a way out. "Reduce to 2.0%, or recategorize as rinse-off." Never a dead end.

Alchemis helps you see the limits and keep good records. It isn't legal advice and it doesn't replace a qualified safety assessor or a CPSR where one is required. You stay the maker; we just keep the rulebook open on the bench beside you.

See it in context

Built into every recipe.

Compliance isn't a separate module you remember to open. It rides along with the recipe builder, the batch wizard, and the label.

See the features Join the waitlist