CLEAR DATA. CLEAR DECISIONS. · Market Intelligence methodology
Market Intelligence · One method, every commodity

How the forecast is made.

This page is the reference behind the Market Intelligence dashboard: where each number comes from, how it is checked, and where it is less certain.

The product has two halves. A crop map — a 10 m deep-learning mask — finds the crop and measures its area. In-season crop condition reads how the crop is doing from daily weather and satellite signals. Where a reliable yield record exists, the two combine into a supply forecast (yield × area). Where it doesn't, as for tree crops, the condition read stands alone as a stress signal. Six steps, the same method for every commodity.

The product ships as an API; the dashboard is the internal surface on top of it. Model numbers land weekly: initialised Monday, released Wednesday after QA.
The system at a glance

What feeds the forecast.

Treefera fuses ten classes of heterogeneous signals — satellite imagery, gridded weather, training data, official statistics and customer intelligence. Each is normalised, time-aligned and assimilated with explicit treatment of bias and uncertainty, then feeds the product's two halves: the crop map — a deep land-cover classifier that finds and measures the crop — and in-season crop condition — a Bayesian model that reads how the crop is doing and, where a yield record exists, turns it into a yield forecast.

Satellite Imagery Weather Observations Training Data Weather (Forecast) PhenoWeight Location Intelligence Management Practices Customer Intelligence Surveys & Reports National Statistics CROP MAPdeep land-cover classifier CROP CONDITIONBayesian fusion → yield Production Area Weather StressWeekly Score Yield Forecast
Click a node — keyboard: tab + enter
01 / Locate & mask

First, find the pixels that are the crop.

Every forecast begins at a single administrative unit tracked through the season - a county for US grains, a district or municipality for tree crops. But a region isn't a field: towns, other crops, pasture and water make up most of any region. A deep land-cover model identifies the pixels that are actually the crop, at 10 m resolution, from optical and radar imagery - radar (SAR) reads through cloud, and deep learning separates tree crops hidden under shade canopy that pixel classifiers miss.

Every reading that follows is taken only from these pixels. The same mask also measures planted area on current-year imagery - official area surveys can lag close to a year before they publish.

county · district · municipality — masked at 10 m
Less certain: dense shade canopy is the hard case. Mask quality is scored on held-out field sites the model never trained on; a good match clears an IoU of 0.85+.
Treefera deep land-cover classification of the Ghana cocoa belt (2024) at 10 m: detected cocoa pixels highlighted against surrounding forest, other agriculture and non-agricultural land.
Treefera deep land-cover classification, Ghana cocoa belt, 2024, 10 m — every signal reading comes from the detected pixels.
02 / Observe

Every signal is judged against its own history.

Over the masked crop pixels we read the ground continuously. Reanalysis weather (ERA5-derived, 0.25° gridded, daily) gives extreme heat, frost, precipitation deficit and vapour-pressure deficit; optical satellite (10 m, roughly every 5 days) gives vegetation health through NDVI-class indices.

Each signal is tracked against its own record: this season's coloured line, the spread of prior years behind it as a 10th–90th percentile band, and the long-run mean. That is how we know whether today is normal - and by how much. No signal is read in isolation from its history.

Less certain: weather is gridded at 0.25° - coarser than the mask - so it is area-weighted over the crop pixels rather than read per field. Cloud can stretch the optical revisit; radar fills the gap for structure, not for greenness.
Cumulative growing-season precipitation for the 2026 US corn belt (blue line) plotted against every season since 1980, with a 10-90th-percentile band, long-run mean and a red climatology fan for the remainder of the season.
Cumulative growing-season precipitation for the 2026 US corn belt (blue) against every season since 1980 (grey lines, with the 10-90th-percentile band and long-run mean); 2026 sits at the 33rd percentile at today, and the red fan shows the climatological range for the rest of the season. Source: Treefera weather pipeline (ERA5-derived), PRECIP_DEFICIT, US corn belt national, as of 2026-06-16.
03 / When it matters

Not every day counts equally.

A hot week during flowering costs far more than a hot week early in the season. Each signal carries a phenological weight profile - a continuous curve across the season that says how much a stress on any given day actually matters to final yield. This is PhenoWeight, the link between weather and yield.

The profiles differ by crop and by signal: heat peaks at pollination, frost matters at sensitive stages, drought bites through grain fill or pod development. The dashboard shows this as a stage timeline in calendar dates with a marker for where the season is now - so a shock can be read against how much it matters today, not just whether it happened. This stage-weighting is why the model registers damaging stress weeks before it shows up in official reports.

heat at pollination · frost at sensitive stages · drought at grain fill
Less certain: stage timing is estimated from long-run phenology and shifts with planting date - a late-planted season moves the critical windows, and the profile moves with it.
US corn growth-stage timeline on the 2026 calendar (pre-plant through R6 maturity) with a today marker at V6, and an illustrative yield-sensitivity curve peaking across silking to grain fill.
Growth-stage sensitivity for US corn on the 2026 calendar. Stage windows (Pre-plant -> VE -> V2-V6 -> V7-V12 -> VT -> R1 silking -> R2-R5 grain fill -> R6 maturity) are REAL, from the US-corn phenology calendar in the Market Intelligence dataset (applets/market-intelligence/data/sample/stages.json, vr_phenology), mapped to 2026 dates at month granularity. The TODAY marker sits at day-of-year 166 (15 Jun, stage V6), taken from live signal_series.json (vintage 2026-06-23). The yield-sensitivity (weight) curve is ILLUSTRATIVE, not data: there is no numeric weight-profile source in the dataset, so the curve is a hand-shaped overlay showing that sensitivity peaks across the silking/pollination-to-grain-fill window. It must not be read as a measured series.
04 / Model

A baseline, adjusted by what this season did.

Where reliable yield history exists, we set a region baseline - what this ground yields in a normal year - from its yield history, the steady lift from technology and genetics, and local management practices. That baseline is the model's prior; we adjust from it using this season's masked, stage-weighted signals. The adjustment is agronomically consistent: heat at pollination pulls yield down, a healthy canopy lifts it - the model moves the baseline only in ways the crop's biology allows. Official reports enter as biased observations, weighted by their track record.

The stress inputs are not a black box: each component counts events past crop-specific thresholds - degree-days above the heat limit, nights below frost, rainfall deficit against requirement - weighted by the stage profile and combined over the mask. And confidence is a calibrated spread, not a label: the forecast interval is read against the no-information spread - climatology. A posterior much tighter than climatology is high confidence, and the band tightens as the season progresses - in the 2020 US corn season the 95% band narrowed from 8.8 to 6.3 bu/ac.

Where no reliable yield record exists, we don't fake a number. The same machinery tracks a weather-stress percentile versus climatology over the production area instead - the worked example below shows how that reads for India sugar.

Less certain: thin yield history means a weak baseline - those crops run the stress path rather than pretending to a yield number. Early season, the bands are wide by design.
Left: 2026 US corn yield forecast distribution with 50/80/95% credible bands around a 178.7 bu/ac mean and top corn-belt states ranked against the national line. Right: India sugar weather-stress percentile against its own climatology, today at the 68th percentile, where no yield truth exists.
Left: 2026 US corn yield forecast - national distribution (50/80/95% credible bands around a 178.7 bu/ac mean) with the top corn-belt states ranked against the national line. Right: India sugar has no yield-truth history, so supply signal comes from a cane-area-weighted Weather Stress Score read against its own climatology - today sits at the 68th percentile with the forward climatology band ahead. Source: Treefera yield forecast init 2026-06-29 - India sugar stress as of 2026-05-01, cane-area-weighted.
05 / Scale to supply

Yield times area becomes national supply.

We run that exact pipeline for every region the mask shows the crop - each with its own mask, its own weighted signals, its own anchored forecast. Signals roll up by area-harvested weighting, yields by production-weighted average, production by summing. The same method covers grains across thousands of US counties and tree crops across hundreds of districts - Brazil coffee alone spans 5,570 municipalities.

A per-area yield is only half the supply story. The same mask that selected the signal also measured the area - so yield times area gives production, the supply number markets price on. Area is both current and forecast forward, with confidence intervals; detecting it on current-year imagery is itself an edge over surveys and reference layers that can be a year stale.

production = yield × area
Less certain: national numbers inherit the regional errors, and roll-up weights come from detected area - one reason the area product is cross-checked independently in step 6.
US corn supply roll-up for the top eight producing states: harvested area on the x-axis times yield on the y-axis equals production shown as bubble size, with the national total called out.
US corn supply roll-up, top 8 producing states. Harvested area (x-axis) times yield (y-axis) equals production (bubble size); the national total is called out. Yield and harvested area are the Market Intelligence product's own 2026 forecasts; state area is rolled up from ADM2 county rows. Source: MI yield + production-area, initialization 2026-06-29.
06 / Check & use

Checked against the benchmark, then read as a price signal.

The edge is measured, not asserted. Every forecast is judged only against data it never saw - held to the benchmark the market already watches (USDA WASDE for US crops, the official boards and surveys elsewhere) and tested walk-forward, out of sample. By late July 2022 the model read 174.8 bu/ac for US corn - 0.07 off the realized 174.9 - while WASDE still sat at 177; WASDE closed the gap about two months later. Area is cross-checked against independent references such as MapBiomas and scored on held-out field sites. The datasets went live on the API in June 2026; the live track record is short, and backtests are labelled as backtests.

An earlier, sharper read on supply is an earlier read on price. There are two ways desks use it, and they run on different clocks:

Continuous divergence
The forecast is a supply fundamental, updated weekly. The play is the steady divergence from consensus - priced when the market corrects, not on release day.
Event-driven
A shock lands - frost, flood, drought - and the mask says whether supply is actually affected, before the headlines settle it.

It is not a release-cadence product: the numbers do not try to move with the market week to week. The cadence is fixed:

ComponentUpdatesNotes
Futures~1 minfront-month, live feed on the dashboard
Weather & signalsdailyreanalysis + satellite over the mask
Model outputsweeklyinitialised Monday (data as of Monday) · released via API Wednesday after QA · history back-dated to the same cadence
Where the model is weakest: early season (bands wide by design) · crops with thin yield history · regions where cloud limits optical revisit. We say so on the page rather than in a footnote.
2022 US corn walk-forward hindcast: model mean with 50% and 95% predictive intervals against the WASDE in-season step line and the realized NASS actual of 174.9 bu/ac, showing the model converging months ahead of WASDE.
2022 US corn walk-forward hindcast (model TFFS_V0). Model mean with its 50% / 95% predictive interval, against the WASDE in-season step line and the realized NASS actual (174.9 bu/ac). By late July the model sat 0.07 bu/ac from the realized figure while WASDE was still 2.1 bu/ac high. Out of sample: each weekly point uses only data available at its init date. The intervals are ~constant-width in this backtest, so they are labelled plainly rather than as narrowing. Source: MI hindcast_ADM0 (seasons 2020-2024; 2022 shown).
Worked examples

The method under imperfect conditions.

No yield record · India sugar

When there's no yield truth, track the stress.

India has no reliable historical yield series for sugarcane, so we don't publish a yield number. The product is a standing-area map plus a cane-area-weighted weekly stress score against climatology.

The stress read splits by water source: irrigated Uttar Pradesh shrugs off heat that rainfed states cannot - the same weather scores differently over different ground. An imperfect model, stated as such, is still the only weekly in-season read available.

Noise rejection · Vietnam coffee

When the headlines flood, check the mask.

Vietnam Central Highlands: Treefera coffee mask (brown) against November 2025 flood inundation (blue) in the Krong Ana river valley near Buon Ma Thuot. The flood sits in the lowland valley; the highland coffee belt is untouched.
Treefera deep coffee classification (2025) · Sentinel Asia flood product (Nov 2025). Method: flood polygons rasterised onto the 10 m coffee mask, pixel = 100 m².
9,235 ha
total flood inundation
97 ha
coffee exposed — 0.00% of coffee in the flood bbox

ReasonFlooding pooled in the Krong Ana river valley, roughly 600 m below the 500–1,500 m coffee belt. No overlap with the highland arabica and robusta.

Market reaction+4.5%. Traders reacted to TikTok and social-media flood footage.

Treefera signalNo impact on supply. The footprint is intact and the inundation is confined to the lowland valley — no sourcing action required.

The mask from step 1 is what made this call checkable: intersect the flood polygons with the classified coffee area and the exposure reads out in hectares, not headlines.

From sky to market

The same six steps, end to end.

Mask, observe, weight, model, scale, check. The method is fixed; the commodity is the mask you point it at. The product ships as an API - versioned, back-dated, weekly - and the dashboard you saw is the internal surface built on top of it.

US Corn · lead demo India Sugar · lead demo US Soy Brazil Soy US Wheat Brazil Coffee Vietnam Coffee Ghana Cocoa