Virgin Coconut Oil Specs: FFA, Peroxide and Cold-Pressed Claims
A workable virgin coconut oil spec rests on three numbers: free fatty acid at 0.2% maximum, peroxide value at 3 meq/kg maximum, and moisture at 0.1% maximum. Those are the limits in the APCC quality standard for virgin coconut oil, amended August 2009, which cross-references the Philippine, Indonesian, Malaysian and Thai national standards. Write them into the contract, because the Codex limits many suppliers quote are seven times looser on acidity and five times looser on peroxide.
“Cold-pressed” guarantees less than most brand owners assume. Under Codex it means mechanical extraction without applied heat. It does not set a tighter FFA or peroxide limit than “virgin”, it does not name a process, and no trade standard publishes a test that proves it on a finished oil. The spec, not the label claim, is what protects a brand’s shelf life and its clean-label promise.
For a brand moving from a co-packer’s supply to direct sourcing, that distinction is worth money. A parcel at 1% FFA still passes Codex and will taste soapy on shelf long before a parcel at 0.1% changes.
What do the virgin coconut oil standards actually say?
Two layers of standards apply, and they disagree by a wide margin.
The Codex General Standard for Fats and Oils, CXS 19-1981, sets the floor for any oil sold as virgin or cold pressed: acid value 4.0 mg KOH/g and peroxide value 15 meq/kg. Codex defines a virgin oil as one obtained by mechanical procedures such as expelling or pressing, purified only by washing, settling, filtering and centrifuging. A cold pressed oil is the same, “without the application of heat”.
The APCC standard, which origin exporters test against, is far tighter. It allows heat but bans chemical refining, bleaching and deodorising, and requires fresh, mature kernel of 12 months from pollination.
| Parameter | Codex virgin / cold pressed | APCC virgin coconut oil | What it tells a buyer |
|---|---|---|---|
| Free fatty acid | Acid value 4.0 mg KOH/g (about 1.4% FFA as lauric) | 0.2% max | Kernel freshness, speed of processing |
| Peroxide value | 15 meq/kg max | 3 meq/kg max | Oxidation already under way |
| Moisture | 0.2% volatile matter | 0.1% max | Hydrolysis risk in storage |
| Insoluble impurities | 0.05% max | 0.05% max | Filtration quality |
| Iron / copper | not set in CXS 19 | 5 / 0.4 mg/kg max | Catalysts for rancidity |
| Additives | per named-oil standard | none permitted | Clean-label defence |
| Odour and taste | not specified | fresh coconut scent, no rancid note | Sensory release at intake |
A supplier who says “meets Codex virgin” is promising 1.4% FFA and 15 meq/kg peroxide. A supplier who says “meets APCC” is promising 0.2% and 3. Both are telling the truth. Only one is selling an oil that will stay sweet for two years in a jar.
Why does free fatty acid matter so much in VCO?
Because FFA is the earliest measurable sign that the kernel was handled slowly. Free fatty acids form when lipase enzymes and moisture split triglycerides. Fresh kernel pressed within hours starts near zero. Kernel that sat warm and wet, or milk fermented too long, picks up acidity before the oil is separated.
A 2007 study in the Philippine Journal of Science tested commercial VCO made by four methods and found FFA from 0.04% to 0.33% as lauric acid, with peroxide values from undetectable to 1.40 meq/kg (Dayrit et al., 2007). Some commercial lots breached the APCC limit; the process, not the nut, made the difference.
A high-FFA oil also tastes different. Free lauric and capric acids carry a soapy, sharp note that a consumer reads as “off” long before the oil is chemically rancid. Ask for the supplier’s typical value, not just the limit; one who will only commit to 0.2% is telling you the line runs near the edge.
What does peroxide value predict about shelf life?
Peroxide value measures primary oxidation products, the hydroperoxides that later break into the aldehydes behind a rancid smell. A low number at loading is the only part a buyer controls. Everything after that is temperature, light and oxygen.
VCO resists oxidation better than most vegetable oils because almost all of its fatty acids are saturated. The APCC fatty acid table puts lauric acid at 45 to 56% and linoleic acid, the one polyunsaturated acid, at 0.7 to 2.5%.
Temperature still sets the clock. A 2026 accelerated shelf-life study from Universitas Muslim Indonesia stored VCO in insulated clear glass at three temperatures and tracked peroxide value every seven days (Mustafa, Aladin and Syarif, 2026). Predicted shelf life on peroxide value alone was 1,851 days at 28 °C, 729 days at 40 °C and 354 days at 50 °C.
Light drives the same reaction. A 2024 Universitas Surabaya study exposed VCO to high-intensity UV in HDPE, PP and PET bottles and found HDPE held quality best. Clear retail glass protects least.
What does cold-pressed guarantee, and what does it not?
Under Codex, one thing only: no heat was applied during mechanical extraction. It is a process description, not a quality grade.
It does not guarantee a lower FFA or peroxide value. The same Philippine research group reported that VCO made by expeller, centrifuge and fermentation routes could not be told apart by the standard quality parameters. A careful fermentation plant can beat a careless cold press on every line of the COA.
Nor does it pin down a process. Wet-process VCO is separated from fresh coconut milk by centrifuge, chilling or controlled fermentation. Dry-process VCO is expelled from kernel dried at low temperature. Either can carry the claim when no heat is applied at the press; APCC permits heat at other stages.
And no finished-oil test proves the claim. The Philippine standard’s absorbance limit at 278 nm catches refined oil blended into virgin, which the desk covered in RBD vs virgin coconut oil. No equivalent test separates a cold-pressed virgin oil from a warm-pressed one.
What cold-pressed does give a brand is a defensible label claim, provided the supplier documents the process. Ask for a process flow with the temperature at each step, and write it into the specification as a declared method.
How should a brand owner write the VCO spec?
Copy the APCC table, then add what it leaves out, using the contract mechanics in how to write a coconut ingredient spec.
- FFA 0.2% max as lauric acid, with the supplier’s typical value declared on the spec sheet.
- Peroxide value 3 meq/kg max at shipment, on a COA dated within 30 days of loading.
- Moisture 0.1% max by Karl Fischer, with the method named so two labs read the same number.
- Iron 5 mg/kg and copper 0.4 mg/kg max, both from the APCC contaminants table. Our note on heavy metals in coconut ingredients covers lead and arsenic.
- Absorbance at 278 nm, 1.5 max, as the adulteration screen against refined oil.
- Sensory at intake: water clear when liquid, fresh coconut scent, no rancid or fermented note. Reject on sensory even when the chemistry passes.
- Declared process: wet or dry route, press temperature, and whether the supplier backs a cold-pressed label claim in writing.
- Packaging: food-grade drums or IBCs with minimal headspace, kept out of light, with a shelf-life claim that matches the route.
Price has no independent benchmark, so VCO is priced by relationship against the crude coconut oil series plus a processing differential. An ICC-published economic analysis of cold-extraction VCO in Sri Lanka put the processor’s break-even at USD 4.8 per litre against an export price of USD 8, which shows how much margin sits between a well-run line and the buyer’s landed cost.
What this means for buyers
- Brand owners (C): Contract to APCC limits, not Codex. Add absorbance at 278 nm and a declared process. Cold-pressed is a documented claim you buy, not a quality tier you get for free.
- Procurement managers (A): Put FFA and peroxide value on the incoming inspection plan and keep the COA date. A parcel at 2.8 meq/kg on arrival has no headroom for a two-year product.
- Importers and distributors (B): Route and storage temperature consume shelf life before the oil is sold. Price climate-controlled storage against the cost of a returned retail lot.
- Traders and brokers (D): VCO has no index, so the spread to crude coconut oil is the negotiating number. Supplier typical values, not standard maxima, separate one origin’s offer from another.
FAQ
What FFA should virgin coconut oil have?
The APCC standard caps free fatty acid at 0.2% as lauric acid, and commercial lots in published testing ran as low as 0.04%. Codex allows an acid value of 4.0 mg KOH/g, about 1.4% FFA, which is too loose for a retail oil.
What is a good peroxide value for virgin coconut oil?
Contract to 3 meq/kg maximum at shipment, per APCC. Fresh commercial VCO often tests below 1.5 meq/kg. Codex permits 15 meq/kg for virgin oils, far too loose for a retail oil.
Does cold-pressed mean better quality?
No. Codex defines cold pressed only as mechanical extraction without applied heat. It sets no tighter FFA, peroxide or moisture limit than virgin, and no finished-oil test confirms it. Quality comes from kernel freshness, speed and hygiene, whichever route is used.
How long does virgin coconut oil keep?
A 2026 accelerated study predicted a peroxide-based shelf life of about 1,851 days at 28 °C, falling to 729 days at 40 °C. Real shelf life depends on starting peroxide value, packaging and light, so claim what the storage route supports.
Need a virgin coconut oil spec locked at APCC limits across origins? Send the desk an RFQ.