SoftSignal Research
What 16 years of coffee field bulletins told us about leaf rust
Findings · Fundação Procafé archive review · July 19, 2026

Every month, in the Brazilian coffee belt, Fundação Procafé publishes a plant-health bulletin telling growers how much leaf rust its monitored plots are carrying. Each bulletin is a snapshot — and a snapshot can't answer the question a trader or an agronomist actually has: is this reading high, or is it just what this month always looks like? So we read the whole archive — 529 monthly bulletins, 2010–2026 — and parsed it into one tidy time series of 50,673 station-level observations. Here is what it told us.

Archive parsed
529
monthly bulletins, 4 regions, 2010–2026 → 50,673 observations
June 2026 rust
rank 3 / 17
19.2% vs a ~44% June norm — genuinely low for June
ERA5 vs field gauge
r = 0.98
monthly temperature, 196 months at Varginha
Mogiana leafing
16%
record-low canopy under 100% rust — a 2027-crop warning

The record nobody had read end-to-end The Record

Procafé's bulletins are a grower-alert service: a signal that pressure is present in an area, not a census of the crop. We downloaded 529 of them spanning four regions — Sul de Minas, Alto Paranaíba/Triângulo Mineiro, Alta Mogiana, and Matas de Minas — and parsed the disease, climate, and phenology tables into a single time series. As far as we can tell, this record doesn't exist anywhere else in this form. It let us do the one thing a single bulletin can't: put today's reading in the context of every month like it for sixteen years.

June 2026 was genuinely low — not just low for June The Baseline

The headline for Sul de Minas in June 2026 was 19.2% of leaves infected. Against a single month that reads "moderate." Against sixteen prior Junes it reads very differently: the June norm is ~44%, and 19.2% ranks third-lowest in seventeen years (z = −1.2; 88% of prior Junes ran higher). Only the drought Junes of 2021 and 2024 were lower.

Sul de Minas leaf rust, every June 2010–2026 (three-station panel)
Regional June rust = mean of the carga-alta/baixa Ferrugem readings across the three stations present every year. June 2026 (gold) is the third-lowest in the record, well under the 16-year June mean (dashed). The distinction only exists because we have the baseline. Source: Fundação Procafé; SoftSignal calculations.

The seasonal cycle the archive reveals is the reason it matters: rust builds from January, peaks in May–June, then collapses to near zero through the dry season and harvest before rebuilding. A June number means nothing without June's own climatology behind it.

Our weather model checks out — on temperature The Check

Before trusting any comparison of modeled rust risk against observed rust, we had to know our own weather was right. Procafé publishes each station's coordinates and its monthly temperature and rainfall — so we compared our ERA5 reanalysis for the grid cell containing the Varginha experimental station against Procafé's own gauge, 196 months deep.

This matters because the 2026 rust split tracked temperature, not rainfall — and temperature is exactly the variable our model gets right. It also flags a real limit: a rain-driven wetness input can under-call regions where leaf wetness comes from dew and fog rather than rain (the humid eastern hills like Matas de Minas). We'd rather name that than paper over it.

Warmer regions carry more rust — but only on the average The Read

Line the three regions up by temperature and they sit in a fixed ladder: Sul de Minas (coolest, ~16.7 °C in June) below Triângulo (17.9 °C) below Alta Mogiana (warmest, 18.9 °C). Their long-run mean rust follows the same order — 43% → 51% → 54%. Warmer region, more rust.

But that's an average, not a rule. In any single June the ranking reshuffles as weather varies region by region; the pooled temperature-to-rust correlation across region-years is only +0.21, and Sul de Minas was the lowest-rust region in just 6 of 10 shared Junes. The honest lesson: comparing rust levels across regions is the weakest, most-confounded test — management, altitude, and a copper protectant spray every station receives all differ. The trustworthy read is a region against its own history.

Leafing is next year's crop, showing now The Lead

The bulletins also report enfolhamento — leaf retention. It's a quieter number than rust and a more forward-looking one: the canopy a tree carries into flowering previews the 2027 crop, long before any production estimate. Across the archive, rust and leafing move opposite each other — rust strips the canopy.

Rust strips the canopy — June leaf retention vs rust, by station-year
Each dot is one station in one June (n = 85); the cloud slopes down (trend r = −0.41) — more rust, less leaf. It is a tendency, not a law (drought, pruning and the biennial cycle move leafing too), but the direction is unmistakable. Source: Fundação Procafé; SoftSignal calculations.

2026 shows it starkly. Alta Mogiana, under 100% rust, fell to 16% leaf retention — the lowest in its record; Triângulo dropped to 30%; cool, barely-touched Sul de Minas held 56%. That gap is productive capacity the Cerrado will spend the dry season trying to recover — a supply signal visible months ahead, and invisible to anyone reading only balance sheets.

What we changed — and what we're still chasing The Payoff

The point of the exercise was to make our own leaf-rust signal better, and it did. Our leaf-rust report now carries an observed-incidence ground-truth panel for the Sul de Minas belt — the realized rust the conduciveness calendar aims to lead, shown as an anomaly against its own climatology and lagged the ~3–6 weeks it takes rust to appear. We lean on the temperature axis with confidence, treat rainfall as the coarser input, and the engine is now ground-truth-checked against 16 years of field observations — a claim we couldn't make a month ago.

Worth sitting with: June 2026 was genuinely wet for Sul de Minas — the region's gauges averaged 77 mm against a 25 mm June normal (≈3×), the third-wettest June in 17 years of records (our ERA5 read only ~10 mm, exactly the convective-rain blind spot Stage A flagged). The tempting inference is that all that moisture, given rust's 3–6 week lag, should surface as a rust jump in the July bulletin. But our own 16-year record says otherwise: a wet June barely moves subsequent rust — the June-rain-to-July-rust correlation is ≈ 0, and slightly negative against the actual month-to-month change. June is the cool, dry heart of the Brazilian winter, rust needs warmth and wetness, and incidence has already peaked (around May) and is on its normal decline regardless of a rain anomaly. So the honest open question isn't "will the wet June spike rust" — history says probably not — but whether that stored moisture matters at all once temperatures climb back into the conducive range, which is where our temperature-led model expects the real signal to live. Two more we don't yet have answers to: can the dew/fog wetness a rain-driven model misses be modeled directly — and can the leafing signal become a genuine supply-forward indicator rather than a regional curiosity?

The signal, ground-truthed

SoftSignal's coffee leaf-rust report reads weather conditions conducive to Hemileia vastatrix across seven origins — now anchored, for the arabica belt, to 16 years of Fundação Procafé field observations. Available with our reports, chat, and data API.

Open the hub