Coconut hard data summary: whole coconut 25-30% kernel + 25-35% water + 15-20% shell + 25-30% husk. Mature kernel oil 30-40% (wet basis) / 60-65% (dry basis). Two product routes: 1) VCO (Virgin Coconut Oil): fresh kernel ≤40°C cold press, expeller, DME, centrifugation, or fermentation, yield 30-35% wet basis, water-clear, lauric C12 45-50%, APCC + Codex CXS 213 (FFA <0.5%, peroxide <3 meq O₂/kg, moisture <0.1%). 2) Copra (Dried Coconut Oil, DCO): copra moisture <6% → flake → cook 100-110°C → screw or hydraulic press, yield 60-65%, residual cake oil 8-12%, requires NBD refining for retail. Smoke point VCO 175-185°C, refined 230°C.
Fresh kernel (moisture 45-55%) → grate → optional pre-press dewater → ≤40°C cold press OR centrifugation. Yield 30-35% wet, water-clear, lauric 45-50%, APCC grade-1 acid value <0.5, peroxide <3, moisture <0.1%.
Sun-dried (3-7 days) or kiln-dried (8-12 h at 70-90°C) to moisture <6%, oil 60-65%. Flake → cook 100-110°C → screw press (yield 60-65%) or hydraulic 200-355 ton (yield 55-60%). Residual cake 8-12%.
Coconut oil is 90% saturated (lauric C12 45-50%, myristic C14 16-20%, caprylic C8 7-10%, capric C10 5-9%). High oxidation stability → VCO 24 months ambient, refined 24-36 months. Solid below 24-26°C melt point.
Decision drivers
VCO: fresh kernel (moisture 45-55%), pressed within 24-48 h of dehusking. Copra: dried kernel <6% moisture, can store 6-12 months. VCO needs cold-chain logistics; copra is shelf-stable.
VCO: ≤40°C end-to-end + GMP/APCC sanitary line + 304/316L contact. Copra/DCO: hot cook 100-110°C + carbon-steel acceptable. VCO 5-10× higher capex on hygiene infrastructure.
VCO: pressed and bottled directly (no refining needed if APCC spec hit at press). Copra DCO: dark crude requires RBD refining (refine + bleach + deodorize 200-220°C) for retail edible oil.
Quick answers
Quote inputs
Continue checking coconut project scope
Share fresh coconut or copra entry, whether water and milk are retained, whether wet residue is dried, whether oil is refined, the packing format, and shift output. We use that to define the connected line scope.