Substance Restrictions · EU 2025/40 Art. 5(4) & Art. 5(5)

EU PPWR Article 5 PFAS & heavy metals packaging limits.

Check supplier SGS, Intertek, TÜV, Eurofins, and CNAS test reports against the August 12, 2026 EU PPWR Article 5 substance thresholds—covering both the 100 mg/kg four-heavy-metals sum and the three-tier food-contact PFAS limits.

100% deterministic mathematical unit-conversion & threshold software — not laboratory testing, legal advice, or regulatory certification.

Deterministic Engineering Architecture

Exact quantitative limits under Regulation (EU) 2025/40 Article 5 (Aug 12, 2026)

Art. 5(4): <= 100 mg/kg Heavy Metals Sum

The sum of concentration levels of Lead (Pb), Cadmium (Cd), Mercury (Hg), and Hexavalent Chromium (Cr(VI)) in packaging or homogeneous packaging components must not exceed 100 mg/kg (ppm).

Art. 5(5): 25 ppb & 250 ppb Targeted PFAS

Food-contact packaging cannot be placed on the EU market on or after August 12, 2026 if it contains >= 25 ppb of any single targeted PFAS (non-polymeric) or >= 250 ppb sum of targeted PFAS.

Art. 5(5): 50 ppm Total Fluorine / Polymeric PFAS

Total PFAS including polymeric PFAS in food-contact packaging is capped below 50 ppm (50 mg/kg); if total fluorine exceeds 50 mg F/kg, proof of PFAS vs. non-PFAS fluorine content is required.

EU PPWR Article 5 Substance Restriction Threshold Reference & Unit Conversions

PPWR ProvisionSubstance ScopeStatutory ThresholdUnit Equivalents Checked by CLI
Article 5(4)Pb + Cd + Hg + Cr(VI) sum (all packaging)<= 100 mg/kg100 ppm == 0.01% w/w per homogeneous component
Article 5(5)(a)Any single targeted PFAS (food-contact, excl. polymeric)< 25 ppb0.025 mg/kg == 25 ug/kg == 0.025 ppm
Article 5(5)(b)Sum of targeted PFAS (food-contact, w/ precursor step)< 250 ppb0.25 mg/kg == 250 ug/kg == 0.25 ppm
Article 5(5)(c)Total PFAS incl. polymeric PFAS (food-contact)< 50 ppm50 mg/kg == 0.005% w/w (Total F > 50 mg/kg triggers proof)
Zero-Install CLI + Multi-Rail Instant Checkout (EARLY50 = 50% Off First 10 Orders)

Run via npx CLI, test free tools, or checkout via Gumroad, Upwork & Fiverr

Run our open-source CLI locally with zero cloud uploads, download the $0+ Open Compliance Starter Kit, or unlock the full offline software ZIP (apply promo code EARLY50 at Gumroad checkout for 50% off the first 10 orders; 30-day money-back guarantee). Prefer marketplace escrow? Order directly on Upwork Project Catalog or Fiverr.

npx packproof-ppwr-cli ./packaging-bom.json --json

FAQ

Frequently asked questions

Why do supplier lab reports cause unit-conversion errors on PFAS vs. heavy metals?
Heavy metal test reports typically report in mg/kg (ppm), whereas targeted PFAS LC-MS/MS reports often report in ug/kg (ppb) or ng/g. Confusing ppm and ppb creates a 1,000x threshold error—which PackProof normalizes deterministically.
How is 'ND' (Not Detected) handled when summing Pb + Cd + Hg + Cr(VI)?
PackProof checks both lower-bound (ND = 0) and conservative upper-bound (ND = Method Detection Limit / LOQ) sums so compliance engineers immediately spot high-LOQ screening reports that could exceed 100 mg/kg.
Can I automate Article 5 BOM checks in CI/CD or supplier portals?
Yes. Run npx packproof-ppwr-cli ./packaging-bom.json --json in Node.js or use ppwr_art5_threshold_check.py from our $0+ Open Compliance CLI Starter Kit.

Need a complimentary sample check or multi-seat agency quote?

Test our free browser validator right now, or email a non-confidential sample CSV / PDF for a complimentary 24-hour engineering verification. (100% deterministic mathematical unit-conversion & threshold software — not laboratory testing, legal advice, or regulatory certification.)