Kam Edge

← Kanopy

Kam Origin · cocoa evidence · desk study v0.1

Cocoa in Ondo and Cross River, read the way an EU buyer must read it

Sites 20 farm plots, 4 estates, 4 forest reservesDate 15 October 2026Status Pilot. Desk study, not yet checked on the ground.Basis Public satellite data only

From 30 December 2026, an EU importer must show that the cocoa it buys was grown on land that was not forest at the end of 2020, has not been cleared since, and is farmed legally. We ran that test on 20 mapped cocoa farms in Ondo, four cocoa estates and four forest reserves with documented cocoa inside. The deforestation test mostly passes or cannot be decided from space. The legality test is where the risk is: 8 of the 20 farms sit inside a gazetted forest reserve.

Kam Origin is the cocoa side of Kanopy. It uses the same public satellite layers and the same rule: every figure here can be recomputed from the sources listed. Nobody from Kam Edge visited these farms for this page, and no farmer was asked. It is a demonstration of the check, not a verdict on any farm.

How to read this page

Claims are tagged. Measured is read directly from a public dataset. Derived is arithmetic on those readings. Assumption is our judgement. "Disturbed" means any recorded loss of tree cover, clearing or degradation; it does not say why or by whom.

Farms inside a forest reserve
8of 20
Akure-Ofosu Forest Reserve, Idanre Forest Reserve, Oluwa Forest Reserve. A legality problem whatever the forest maps say.
Farms the EU map calls forest in 2020
9of 20
A cocoa farm on EU-map forest needs a person, and often a drone, to settle which is wrong.
Farms disturbed since 2020
2of 20
Clearing or degradation on at least 10% of the square after the cut-off, in either record.
Oluwa reserve, tree cover lost 2021–25
17,186ha
21% of the reserve in five years. The fastest loss of any site here.

1What was checked

The EU regulation asks three questions of every plot. Was the land forest on 31 December 2020? Has it been deforested or degraded since? Is it farmed legally? We answer the first two with five independent forest layers and two loss records, and the third with protected-area boundaries.

QuestionLayerResolution and dateWhat it gets wrong
Forest at the cut-offJRC Global Forest Cover 2020 V4, the EU's own reference map10 m, 2020Not legally binding. In Africa (V3) it wrongly calls 14.5% of non-forest forest and misses 17.3% of forest. Shade cocoa is its known weak spot
Forest at the cut-offJRC Tropical Moist Forest30 m, 1990–2025Moist forest only; confirms recent clearing late
Forest at the cut-offHansen tree cover 2000 ≥ 10%, minus loss to 202030 mCounts any tree canopy, cocoa included
Forest at the cut-offESA WorldCover, tree cover10 m, 2021One year after the cut-off; tree crops count as trees
Forest at the cut-offETH canopy height ≥ 5 m10 m, 2020A model; old cocoa under shade trees is taller than 5 m
Loss sinceHansen tree cover loss, 2021–202530 m, yearlyAny canopy removal, including replanting and harvest
Loss sinceJRC TMF deforestation and degradation year, 2021–202530 m, yearlyLast two years provisional
LegalityWorld Database on Protected AreasPolygonsMany Nigerian reserve outlines are old and approximate; not checked against gazettes

The decision rules are the ones Kam Edge wrote for Kam Origin before this run, so the result could not be tuned to the data:

OutcomeRule
No forest 2020None of the five forest layers covers 10% of the plot, and no loss since 2020.
Treed 2020, reviewTwo or more layers agree the plot was under trees, and no loss since. Always reviewed: a farm on forest is a contradiction that a person, and often a drone flight, must settle.
Loss after 2020Two or more layers agree on forest, no earlier disturbance, and loss on 10% of the plot or 0.1 ha after 2020. Never an automatic fail.
InconclusiveThe layers disagree, the result changes if the boundary moves 10 m, the plot is under 0.3 ha, or old and new disturbance overlap.
Legality flagAny overlap with a protected area, added to whatever outcome the plot has.

One rule cannot be applied in Nigeria: telling a cocoa farm from forest directly. The only cocoa map that reaches Nigeria is published inside Google Earth Engine alone, and its training data contain no Nigerian cocoa. So the outcome "tree crop in 2020, not forest" is never reached here, and every treed farm goes to review. Assumption

2Twenty cocoa farms in Ondo

These are the only individually mapped cocoa farms we could find in public data for either state. A national survey (GRID3) recorded them as points; volunteers later put them on OpenStreetMap as identical 60 m squares. So each is a position, not a boundary. One, ON-01, was redrawn by hand in 2025. Cross River has none. Owners' names and exact positions are withheld here.

PlotLGA, wardEU map 2020Layers saying forest (of 5)Disturbed after 2020Protected areaOutcome
ON-01Akure NorthNot forest 0%20%NoneTreed 2020, review
ON-02Akure NorthNot forest 0%35%NoneTreed 2020, review
ON-03Akure SouthNot forest 0%20%NoneTreed 2020, review
ON-04Ondo EastForest 100%50%NoneTreed 2020, review
ON-05Ondo EastForest 37%54%NoneTreed 2020, review
ON-06Ondo EastForest 100%50%NoneTreed 2020, review
ON-07Ondo EastForest 100%50%NoneTreed 2020, review
ON-08Idanre
Isalu-Jigbokin
Not forest 0%426%Idanre Forest ReserveInconclusive
ON-09Idanre
Isalu-Jigbokin
Not forest 0%30%Idanre Forest ReserveTreed 2020, review
ON-10Idanre
Isalu-Jigbokin
Not forest 0%40%Idanre Forest ReserveTreed 2020, review
ON-11Idanre
Isalu-Jigbokin
Not forest 0%30%Idanre Forest ReserveTreed 2020, review
ON-12Idanre
Idale-Lemikan
Not forest 0%40%Akure-Ofosu Forest ReserveTreed 2020, review
ON-13Idanre
Idale-Lemikan
Not forest 0%40%Akure-Ofosu Forest ReserveTreed 2020, review
ON-14Idanre
Idale-Lemikan
Forest 100%54%NoneInconclusive
ON-15Idanre
Idale-Lemikan
Forest 100%530%NoneInconclusive
ON-16Idanre
Ofosu-Onisere
Forest 93%50%Idanre Forest ReserveTreed 2020, review
ON-17Ile Oluji/Okeigbo
Ileoluji 6
Forest 100%50%NoneTreed 2020, review
ON-18Ile Oluji/Okeigbo
Ileoluji 6
Forest 100%50%NoneTreed 2020, review
ON-19OdigboNot forest 0%40%Oluwa Forest ReserveTreed 2020, review
ON-20IreleNot forest 0%40%NoneTreed 2020, review
ON-15, Idanre. Left: the dry season straddling the cut-off. Right: the 2025–26 dry season. Yellow: the mapped square. At 10 m a 60 m square
ON-15, Idanre. Left: the dry season straddling the cut-off. Right: the 2025–26 dry season. Yellow: the mapped square. At 10 m a 60 m square is six pixels across, so these images show the setting, not the farm: the loss the records detect here is not visible at this scale, and dry-season haze differs between dates. This is why the check calls for a drone image.
All 20 farms, cut-off and now
Plot ON-01 in 2020/21 and 2025/26
ON-01 · Akure North · Forest in 2020, no loss detected
Plot ON-02 in 2020/21 and 2025/26
ON-02 · Akure North · Forest in 2020, no loss detected
Plot ON-03 in 2020/21 and 2025/26
ON-03 · Akure South · Forest in 2020, no loss detected
Plot ON-04 in 2020/21 and 2025/26
ON-04 · Ondo East · Forest in 2020, no loss detected
Plot ON-05 in 2020/21 and 2025/26
ON-05 · Ondo East · Forest in 2020, no loss detected
Plot ON-06 in 2020/21 and 2025/26
ON-06 · Ondo East · Forest in 2020, no loss detected
Plot ON-07 in 2020/21 and 2025/26
ON-07 · Ondo East · Forest in 2020, no loss detected
Plot ON-08 in 2020/21 and 2025/26
ON-08 · Idanre · Inconclusive · inside Idanre Forest Reserve
Plot ON-09 in 2020/21 and 2025/26
ON-09 · Idanre · Forest in 2020, no loss detected · inside Idanre Forest Reserve
Plot ON-10 in 2020/21 and 2025/26
ON-10 · Idanre · Forest in 2020, no loss detected · inside Idanre Forest Reserve
Plot ON-11 in 2020/21 and 2025/26
ON-11 · Idanre · Forest in 2020, no loss detected · inside Idanre Forest Reserve
Plot ON-12 in 2020/21 and 2025/26
ON-12 · Idanre · Forest in 2020, no loss detected · inside Akure-Ofosu Forest Reserve
Plot ON-13 in 2020/21 and 2025/26
ON-13 · Idanre · Forest in 2020, no loss detected · inside Akure-Ofosu Forest Reserve
Plot ON-14 in 2020/21 and 2025/26
ON-14 · Idanre · Inconclusive
Plot ON-15 in 2020/21 and 2025/26
ON-15 · Idanre · Inconclusive
Plot ON-16 in 2020/21 and 2025/26
ON-16 · Idanre · Forest in 2020, no loss detected · inside Idanre Forest Reserve
Plot ON-17 in 2020/21 and 2025/26
ON-17 · Ile Oluji/Okeigbo · Forest in 2020, no loss detected
Plot ON-18 in 2020/21 and 2025/26
ON-18 · Ile Oluji/Okeigbo · Forest in 2020, no loss detected
Plot ON-19 in 2020/21 and 2025/26
ON-19 · Odigbo · Forest in 2020, no loss detected · inside Oluwa Forest Reserve
Plot ON-20 in 2020/21 and 2025/26
ON-20 · Irele · Forest in 2020, no loss detected

3Four cocoa estates

No estate in either state publishes its boundary. Each is measured here as a circle of 4 km radius (about 5,000 ha) around the village or town it is named after. The circle is a search window, not a boundary; the numbers describe the landscape the estate sits in.

SiteArea, haEU-map forest, 2020Treed, not EU forestDisturbed 2021–25, ha…on EU-map forest, haProtected
Oda cocoa plantation4,9944%75%205240%
CRIN Owena substation4,99452%47%3342386%
Etung state cocoa estates4,99454%42%83566836%
CRIN Ajassor substation4,99374%22%33326338%
Oda, Ondo. Olive is tree cover the EU map does not call forest: the cocoa belt. Orange specks are post-2020 disturbance outside EU-map fores
Oda, Ondo. Olive is tree cover the EU map does not call forest: the cocoa belt. Orange specks are post-2020 disturbance outside EU-map forest, most likely replanting and clearing on farms.
Etung estates, Cross River. Red is disturbance after 2020 inside EU-map forest. The dashed blue line is Cross River North Forest Reserve.
Etung estates, Cross River. Red is disturbance after 2020 inside EU-map forest. The dashed blue line is Cross River North Forest Reserve.
CRIN Owena, Ondo. A mosaic of EU-map forest and cocoa-type tree cover.
CRIN Owena, Ondo. A mosaic of EU-map forest and cocoa-type tree cover.
CRIN Ajassor, Cross River. Forest reserve and national park boundaries run through the window.
CRIN Ajassor, Cross River. Forest reserve and national park boundaries run through the window.

4Cocoa inside forest reserves

Each of these reserves has cocoa farming inside it documented by others (Section 7). Satellite layers cannot tell cocoa from other tree crops here, so the figures below are disturbance of every kind, not cocoa expansion alone.

SiteArea, haEU-map forest, 2020Treed, not EU forestDisturbed 2021–25, ha…on EU-map forest, haProtected
Idanre Forest Reserve55,77917%83%3,6731,280100%
Oluwa Forest Reserve82,36453%45%22,51611,475100%
Afi River Forest Reserve31,01898%2%2,2272,182100%
Cross River National Park, Okwangwo Division57,06599%1%63561998%
Disturbance after the cut-off, per 1,000 ha of each site. Red falls on land the EU map calls forest in 2020: the land that matters most to a
Disturbance after the cut-off, per 1,000 ha of each site. Red falls on land the EU map calls forest in 2020: the land that matters most to a buyer.
Oluwa Forest Reserve, Ondo. The solid block disturbed in the south-east has the straight edges of a planned clearance rather than of smallho
Oluwa Forest Reserve, Ondo. The solid block disturbed in the south-east has the straight edges of a planned clearance rather than of smallholder farms. Assumption
Idanre Forest Reserve, Ondo. Olive dominates: tree cover the EU map does not call forest.
Idanre Forest Reserve, Ondo. Olive dominates: tree cover the EU map does not call forest.
Afi River Forest Reserve, Cross River.
Afi River Forest Reserve, Cross River.
Cross River National Park, Okwangwo Division.
Cross River National Park, Okwangwo Division.

Disturbance by year, 2021 / 2022 / 2023 / 2024 / 2025, hectares

SiteHansen tree cover lossJRC clearingJRC degradation
Oda cocoa plantation44 / 6 / 13 / 40 / 4713 / 10 / 1 / 2 / 121 / 10 / 1 / 0 / 4
CRIN Owena substation21 / 9 / 7 / 7 / 296 / 5 / 2 / 1 / 2157 / 70 / 6 / 0 / 17
Etung state cocoa estates43 / 98 / 46 / 48 / 7882 / 79 / 63 / 38 / 5185 / 68 / 80 / 19 / 78
CRIN Ajassor substation14 / 32 / 19 / 54 / 4324 / 16 / 17 / 17 / 470 / 13 / 22 / 12 / 31
Idanre Forest Reserve214 / 116 / 101 / 69 / 191198 / 450 / 91 / 46 / 11334 / 1,641 / 123 / 19 / 189
Oluwa Forest Reserve2,872 / 4,391 / 4,017 / 2,620 / 3,285508 / 1,288 / 721 / 665 / 562432 / 3,938 / 330 / 66 / 356
Afi River Forest Reserve131 / 119 / 62 / 87 / 25848 / 46 / 64 / 212 / 14344 / 258 / 162 / 416 / 398
Cross River National Park, Okwangwo Division36 / 40 / 36 / 10 / 3614 / 10 / 27 / 34 / 163 / 80 / 119 / 149 / 43

Several sites show a jump in JRC degradation in 2022. We could not tell from these data whether that is a real event, such as a fire or logging season, or a feature of the record. The 2024 and 2025 JRC figures will rise as the record confirms them.

5What it means for buyers and for Kam Origin

6Limits

7Sources

SourceUsed for
JRC Global Forest Cover 2020 V4 (Bourgoin et al., doi 10.2905/JRC.3KATEH8), CC BY 4.0EU reference forest map
JRC Tropical Moist Forest v1, 1990–2025Forest condition, clearing and degradation years
Hansen Global Forest Change 2025 v1.13Tree cover 2000, loss years
ESA WorldCover 2021 v200Land cover
ETH Global Canopy Height 2020Canopy height
ESA CCI Biomass v6, 2022Mean biomass (not reported)
Copernicus Sentinel-2 L2A via Earth SearchCut-off and current images
World Database on Protected Areas, UNEP-WCMC; OpenStreetMap (ODbL)Reserve and park boundaries
GRID3 Nigeria farm survey, as imported to OpenStreetMap (ODbL)The 20 farm positions
CRIN Owena, CRIN AjassorResearch stations
ICIR on the Oda plantationOda estate
Cross River State Government, Etung estatesEtung estates
Farmlandgrab, Sahara ReportersCocoa camps and concession in Oluwa
Vanguard, Nov 2025Cocoa farming in Ondo reserves
Earthsight, Mongabay, 2023Cocoa clearing in Afi River
Pulitzer Center, 2025Cocoa farming in Cross River National Park