RC Coffee continuous contract ($/t) by week of year. Overlapping years reveal seasonal price trajectory vs prior years.
Managed money net long (long minus short) by week of year — overlapping years since 2011.
| Date | 2026 ('000 lots) | 2025 ('000 lots) | 2024 ('000 lots) |
|---|---|---|---|
| Jan | 3.5 | 20.4 | 33.3 |
| Jan | 4.1 | 18.1 | 34.2 |
| Jan | 6.9 | 19.1 | 43.7 |
| Jan | 14.1 | 24.0 | 40.7 |
| Feb | 10.4 | 25.8 | 44.1 |
| Feb | 3.6 | 26.6 | 44.3 |
| Feb | 2.2 | 29.1 | 45.9 |
| Feb | -0.7 | 29.9 | 44.0 |
| Mar | 2.7 | 26.9 | 38.5 |
| Mar | 4.4 | 25.1 | 41.2 |
| Mar | -1.9 | 24.5 | 43.0 |
| Mar | 3.7 | 25.9 | 42.1 |
| Mar | -0.6 | 21.3 | 42.7 |
| Apr | 0.3 | 14.5 | 43.9 |
| Apr | -0.4 | 8.9 | 39.2 |
| Apr | 2.5 | 10.2 | 35.4 |
| Apr | 12.2 | 17.3 | 30.1 |
| May | 8.9 | 16.7 | 29.5 |
Commercial net position (producer/merchant long minus short). In the robusta market the commercial category includes active traders who can be net long, so an upward trend here is worth watching rather than mechanically fading.
| Date | 2026 ('000 lots) | 2025 ('000 lots) | 2024 ('000 lots) |
|---|---|---|---|
| Jan | 9.6 | -17.8 | -27.2 |
| Jan | 8.1 | -12.3 | -28.6 |
| Jan | 4.2 | -15.9 | -38.0 |
| Jan | -6.9 | -21.4 | -37.8 |
| Feb | -2.6 | -24.8 | -42.7 |
| Feb | 1.5 | -23.0 | -43.7 |
| Feb | 4.3 | -24.1 | -46.7 |
| Feb | 8.9 | -21.7 | -43.7 |
| Mar | 3.4 | -20.2 | -37.4 |
| Mar | 2.8 | -18.5 | -41.0 |
| Mar | 9.2 | -16.4 | -44.4 |
| Mar | 2.2 | -17.2 | -43.2 |
| Mar | 6.4 | -10.3 | -44.2 |
| Apr | 7.0 | -2.1 | -46.0 |
| Apr | 6.1 | 2.5 | -43.0 |
| Apr | 2.8 | -0.4 | -39.6 |
| Apr | -8.7 | -7.5 | -36.0 |
| May | -8.0 | -5.5 | -33.3 |
Total open interest in lots (1 lot = 10 tonnes). Expanding OI on a price move confirms new money entering; declining OI suggests position liquidation.
| Date | 2026 ('000 lots) | 2025 ('000 lots) | 2024 ('000 lots) |
|---|---|---|---|
| Jan | 83.4 | 77.7 | 129.4 |
| Jan | 87.3 | 78.8 | 139.6 |
| Jan | 90.8 | 84.1 | 157.4 |
| Jan | 96.6 | 91.2 | 162.1 |
| Feb | 97.4 | 91.4 | 163.4 |
| Feb | 105.4 | 100.8 | 168.1 |
| Feb | 109.6 | 98.2 | 167.7 |
| Feb | 96.6 | 87.0 | 172.6 |
| Mar | 101.0 | 88.0 | 124.5 |
| Mar | 101.4 | 85.3 | 129.8 |
| Mar | 109.3 | 84.1 | 136.2 |
| Mar | 106.4 | 86.8 | 134.5 |
| Mar | 111.7 | 88.6 | 134.9 |
| Apr | 112.7 | 94.4 | 140.9 |
| Apr | 115.1 | 92.3 | 144.7 |
| Apr | 104.5 | 84.6 | 145.8 |
| Apr | 104.3 | 87.9 | 113.9 |
| May | 103.6 | 90.1 | 111.8 |
Indonesia Robusta (Lampung / South Sumatra) — harvest May–Sep. Dry season stress Jun–Sep is the key production risk. Most recent dekads are preliminary ERA5/GFS data — subject to revision.
Brazil Robusta (Espírito Santo) — harvest Apr–Aug. Flowering Sept–Oct means stress here impacts next year. Most recent dekads are preliminary ERA5/GFS data — subject to revision.
Vietnam — main crop harvested Oct–Feb. Key stress window: Jul–Sep dry season before flowering. Most recent dekads are preliminary ERA5/GFS data — subject to revision.
CWSI deviation from climatological normal. Vietnam's main robusta crop is harvested October–February (off-season Jul–Sep). The Central Highlands (Dak Lak, Lam Dong) receive most rainfall Apr–Oct. Drought stress in the July–September dry season is the key production risk. Most recent dekads are preliminary ERA5/GFS data — subject to revision.
| Dekad | 2026 (dev) | 2025 (dev) | 2024 (dev) |
|---|---|---|---|
| Jan-1 | -1.000 | -0.240 | -1.000 |
| Jan-2 | -1.000 | -0.230 | -1.000 |
| Jan-3 | -1.000 | -1.000 | -1.000 |
| Feb-1 | -1.000 | -1.000 | -1.000 |
| Feb-2 | -0.690 | -1.000 | -1.000 |
| Feb-3 | -1.300 | -1.300 | -1.000 |
| Mar-1 | -1.000 | -1.000 | -1.000 |
| Mar-2 | -1.000 | -1.000 | -1.000 |
| Mar-3 | -1.000 | -1.000 | -2.000 |
| Apr-1 | -1.000 | 3.000 | -1.000 |
| Apr-2 | -1.510 | -1.380 | -1.000 |
| Apr-3 | -5.000 | -5.000 | -1.000 |
| May-1 | -1.000 | -5.000 | -5.000 |
| Dekad | 2026 (fraction) | 2025 (fraction) | 2024 (fraction) |
|---|---|---|---|
| Jan-1 | 0.390 | 0.420 | 0.370 |
| Jan-2 | 0.370 | 0.410 | 0.350 |
| Jan-3 | 0.360 | 0.390 | 0.350 |
| Feb-1 | 0.350 | 0.370 | 0.340 |
| Feb-2 | 0.340 | 0.360 | 0.330 |
| Feb-3 | 0.330 | 0.360 | 0.320 |
| Mar-1 | 0.330 | 0.350 | 0.320 |
| Mar-2 | 0.330 | 0.340 | 0.310 |
| Mar-3 | 0.320 | 0.330 | 0.310 |
| Apr-1 | 0.310 | 0.330 | 0.300 |
| Apr-2 | 0.310 | 0.320 | 0.300 |
| Apr-3 | 0.300 | 0.320 | 0.300 |
| May-1 | 0.300 | 0.310 | 0.290 |
| Dekad | 2026 (mm) | 2025 (mm) | 2024 (mm) |
|---|---|---|---|
| Jan-1 | 0.000 | 0.000 | 0.000 |
| Jan-2 | 0.000 | 0.000 | 0.000 |
| Jan-3 | 0.000 | 0.000 | 0.000 |
| Feb-1 | 0.000 | 0.000 | 0.000 |
| Feb-2 | 0.000 | 0.000 | 0.000 |
| Feb-3 | 20.000 | 13.700 | 0.000 |
| Mar-1 | 0.000 | 0.000 | 0.000 |
| Mar-2 | 0.000 | 0.000 | 0.000 |
| Mar-3 | 0.000 | 0.000 | 6.300 |
| Apr-1 | 0.000 | 5.300 | 0.000 |
| Apr-2 | 6.100 | 4.900 | 0.000 |
| Apr-3 | 18.000 | 18.400 | 0.000 |
| May-1 | 0.000 | 48.900 | 35.300 |
| Dekad | 2026 (°C) | 2025 (°C) | 2024 (°C) |
|---|---|---|---|
| Jan-1 | 19.000 | 19.900 | 22.600 |
| Jan-2 | 20.900 | 19.400 | 22.300 |
| Jan-3 | 20.500 | 20.400 | 22.100 |
| Feb-1 | 22.100 | 21.100 | 24.400 |
| Feb-2 | 23.000 | 23.100 | 23.900 |
| Feb-3 | 24.000 | 22.500 | 24.800 |
| Mar-1 | 22.600 | 24.500 | 25.600 |
| Mar-2 | 22.800 | 24.000 | 25.500 |
| Mar-3 | 25.400 | 24.600 | 26.300 |
| Apr-1 | 27.400 | 24.800 | 27.300 |
| Apr-2 | 26.300 | 25.900 | 27.900 |
| Apr-3 | 25.900 | 26.200 | 29.000 |
| May-1 | 25.900 | 25.600 | 26.900 |
Running count of dekads year-to-date where temperature exceeded the climatological normal. Robusta optimal mean maximum is ~24°C — accumulation above normal is a direct yield drag.
| Dekad | 2026 (dkd) | 2025 (dkd) | 2024 (dkd) |
|---|---|---|---|
| Jan-1 | 0.000 | 0.000 | 1.000 |
| Jan-2 | 0.000 | 0.000 | 2.000 |
| Jan-3 | 0.000 | 0.000 | 3.000 |
| Feb-1 | 1.000 | 0.000 | 4.000 |
| Feb-2 | 1.000 | 0.000 | 5.000 |
| Feb-3 | 2.000 | 0.000 | 6.000 |
| Mar-1 | 2.000 | 1.000 | 7.000 |
| Mar-2 | 2.000 | 1.000 | 8.000 |
| Mar-3 | 3.000 | 1.000 | 9.000 |
| Apr-1 | 4.000 | 1.000 | 10.000 |
| Apr-2 | 5.000 | 2.000 | 11.000 |
| Apr-3 | 6.000 | 3.000 | 12.000 |
| May-1 | 7.000 | 4.000 | 13.000 |
Cumulative positive temperature anomaly year-to-date (°C × dekad). Integrates both frequency and magnitude of above-normal heat — robusta yield is ~14% lower per 1°C mean maximum above threshold.
| Dekad | 2026 (°C·dkd) | 2025 (°C·dkd) | 2024 (°C·dkd) |
|---|---|---|---|
| Jan-1 | 0.000 | 0.000 | 1.300 |
| Jan-2 | 0.000 | 0.000 | 2.200 |
| Jan-3 | 0.000 | 0.000 | 2.800 |
| Feb-1 | 0.100 | 0.000 | 5.200 |
| Feb-2 | 0.100 | 0.000 | 5.900 |
| Feb-3 | 0.500 | 0.000 | 7.100 |
| Mar-1 | 0.500 | 0.300 | 8.500 |
| Mar-2 | 0.500 | 0.300 | 9.100 |
| Mar-3 | 1.100 | 0.300 | 10.600 |
| Apr-1 | 3.300 | 0.300 | 12.700 |
| Apr-2 | 4.200 | 0.800 | 15.200 |
| Apr-3 | 4.600 | 1.500 | 18.700 |
| May-1 | 5.100 | 1.700 | 20.200 |
CWSI deviation from climatological normal. Espírito Santo produces ~80% of Brazil's robusta. Harvest runs April–August. Flowering in September–October means late-season stress has outsized impact on the following year's crop. Most recent dekads are preliminary ERA5/GFS data — subject to revision.
| Dekad | 2026 (dev) | 2025 (dev) | 2024 (dev) |
|---|---|---|---|
| Jan-1 | 0.010 | -0.840 | -1.310 |
| Jan-2 | 0.590 | -1.790 | 1.840 |
| Jan-3 | -0.010 | 1.160 | -2.950 |
| Feb-1 | 0.290 | 0.600 | -0.010 |
| Feb-2 | 0.330 | 0.290 | -0.960 |
| Feb-3 | -2.260 | 0.590 | -0.810 |
| Mar-1 | -0.720 | 1.030 | -0.040 |
| Mar-2 | -0.050 | 0.220 | 0.490 |
| Mar-3 | -0.210 | 0.650 | 0.330 |
| Apr-1 | 0.030 | 0.870 | -0.220 |
| Apr-2 | 0.080 | -0.100 | 0.120 |
| Apr-3 | 0.080 | 0.000 | 0.060 |
| May-1 | -0.800 | 0.130 | 0.130 |
| Dekad | 2026 (fraction) | 2025 (fraction) | 2024 (fraction) |
|---|---|---|---|
| Jan-1 | 0.290 | 0.320 | 0.260 |
| Jan-2 | 0.290 | 0.350 | 0.290 |
| Jan-3 | 0.310 | 0.350 | 0.320 |
| Feb-1 | 0.310 | 0.330 | 0.360 |
| Feb-2 | 0.310 | 0.320 | 0.360 |
| Feb-3 | 0.320 | 0.300 | 0.390 |
| Mar-1 | 0.380 | 0.290 | 0.380 |
| Mar-2 | 0.370 | 0.270 | 0.360 |
| Mar-3 | 0.370 | 0.270 | 0.340 |
| Apr-1 | 0.350 | 0.260 | 0.330 |
| Apr-2 | 0.340 | 0.260 | 0.320 |
| Apr-3 | 0.320 | 0.260 | 0.310 |
| May-1 | 0.310 | 0.260 | 0.300 |
| Dekad | 2026 (mm) | 2025 (mm) | 2024 (mm) |
|---|---|---|---|
| Jan-1 | 55.200 | 77.000 | 87.100 |
| Jan-2 | 27.800 | 97.500 | 0.000 |
| Jan-3 | 52.300 | 0.000 | 156.800 |
| Feb-1 | 35.300 | 4.500 | 32.100 |
| Feb-2 | 22.000 | 0.000 | 71.400 |
| Feb-3 | 117.900 | 0.000 | 55.900 |
| Mar-1 | 0.000 | 0.000 | 27.500 |
| Mar-2 | 22.200 | 0.000 | 0.000 |
| Mar-3 | 24.900 | 13.600 | 5.700 |
| Apr-1 | 4.600 | 0.000 | 22.300 |
| Apr-2 | 0.000 | 24.600 | 0.000 |
| Apr-3 | 0.000 | 11.500 | 0.000 |
| May-1 | 0.000 | 0.000 | 0.000 |
| Dekad | 2026 (°C) | 2025 (°C) | 2024 (°C) |
|---|---|---|---|
| Jan-1 | 25.000 | 24.900 | 24.700 |
| Jan-2 | 24.500 | 23.700 | 26.300 |
| Jan-3 | 24.000 | 25.400 | 24.500 |
| Feb-1 | 25.400 | 25.000 | 24.600 |
| Feb-2 | 24.800 | 25.800 | 24.500 |
| Feb-3 | 23.500 | 25.600 | 24.400 |
| Mar-1 | 24.800 | 25.200 | 25.400 |
| Mar-2 | 24.700 | 26.700 | 26.200 |
| Mar-3 | 23.600 | 25.400 | 25.500 |
| Apr-1 | 24.200 | 25.200 | 24.800 |
| Apr-2 | 23.700 | 24.800 | 24.400 |
| Apr-3 | 23.800 | 24.600 | 24.400 |
| May-1 | 23.700 | 22.700 | 24.100 |
Running count of dekads year-to-date where temperature exceeded the climatological normal. Robusta optimal mean maximum is ~24°C — accumulation above normal is a direct yield drag.
| Dekad | 2026 (dkd) | 2025 (dkd) | 2024 (dkd) |
|---|---|---|---|
| Jan-1 | 1.000 | 1.000 | 1.000 |
| Jan-2 | 1.000 | 1.000 | 2.000 |
| Jan-3 | 1.000 | 2.000 | 2.000 |
| Feb-1 | 2.000 | 3.000 | 2.000 |
| Feb-2 | 3.000 | 4.000 | 2.000 |
| Feb-3 | 3.000 | 5.000 | 2.000 |
| Mar-1 | 4.000 | 6.000 | 3.000 |
| Mar-2 | 5.000 | 7.000 | 4.000 |
| Mar-3 | 5.000 | 8.000 | 5.000 |
| Apr-1 | 6.000 | 9.000 | 6.000 |
| Apr-2 | 6.000 | 10.000 | 7.000 |
| Apr-3 | 7.000 | 11.000 | 8.000 |
| May-1 | 8.000 | 11.000 | 9.000 |
Cumulative positive temperature anomaly year-to-date (°C × dekad). Integrates both frequency and magnitude of above-normal heat — robusta yield is ~14% lower per 1°C mean maximum above threshold.
| Dekad | 2026 (°C·dkd) | 2025 (°C·dkd) | 2024 (°C·dkd) |
|---|---|---|---|
| Jan-1 | 0.500 | 0.400 | 0.200 |
| Jan-2 | 0.500 | 0.400 | 2.000 |
| Jan-3 | 0.500 | 1.200 | 2.000 |
| Feb-1 | 1.200 | 1.500 | 2.000 |
| Feb-2 | 1.300 | 2.600 | 2.000 |
| Feb-3 | 1.300 | 3.300 | 2.000 |
| Mar-1 | 1.500 | 3.900 | 2.800 |
| Mar-2 | 1.700 | 6.100 | 4.500 |
| Mar-3 | 1.700 | 7.300 | 5.800 |
| Apr-1 | 1.800 | 8.400 | 6.500 |
| Apr-2 | 1.800 | 9.500 | 7.200 |
| Apr-3 | 2.200 | 10.700 | 8.200 |
| May-1 | 3.000 | 10.700 | 9.400 |
CWSI deviation from climatological normal. Indonesia is the world's third-largest robusta producer. Lampung (South Sumatra) and Flores are the key growing regions. Main harvest runs May–September. The dry season (June–September) during cherry development is the primary weather risk. Most recent dekads are preliminary ERA5/GFS data — subject to revision.
| Dekad | 2026 (dev) | 2025 (dev) | 2024 (dev) |
|---|---|---|---|
| Jan-1 | -0.330 | -1.600 | 1.500 |
| Jan-2 | -0.870 | 0.360 | 2.780 |
| Jan-3 | -2.420 | 0.280 | -1.200 |
| Feb-1 | 0.160 | -3.750 | 0.790 |
| Feb-2 | 0.500 | 1.290 | 1.690 |
| Feb-3 | -2.020 | 2.680 | -0.150 |
| Mar-1 | -0.840 | 1.710 | 1.770 |
| Mar-2 | -1.360 | 0.290 | -3.140 |
| Mar-3 | -2.650 | -2.040 | -1.880 |
| Apr-1 | 0.560 | 0.030 | 0.690 |
| Apr-2 | -1.110 | 3.400 | -0.020 |
| Apr-3 | 0.040 | -3.150 | 3.070 |
| May-1 | -0.940 | -5.000 | -2.880 |
| Dekad | 2026 (fraction) | 2025 (fraction) | 2024 (fraction) |
|---|---|---|---|
| Jan-1 | 0.450 | 0.430 | 0.420 |
| Jan-2 | 0.440 | 0.440 | 0.460 |
| Jan-3 | 0.430 | 0.460 | 0.440 |
| Feb-1 | 0.440 | 0.420 | 0.460 |
| Feb-2 | 0.450 | 0.410 | 0.450 |
| Feb-3 | 0.440 | 0.460 | 0.450 |
| Mar-1 | 0.430 | 0.460 | 0.460 |
| Mar-2 | 0.440 | 0.450 | 0.430 |
| Mar-3 | 0.430 | 0.420 | 0.390 |
| Apr-1 | 0.440 | 0.440 | 0.420 |
| Apr-2 | 0.450 | 0.460 | 0.450 |
| Apr-3 | 0.450 | 0.440 | 0.460 |
| May-1 | 0.440 | 0.400 | 0.440 |
| Dekad | 2026 (mm) | 2025 (mm) | 2024 (mm) |
|---|---|---|---|
| Jan-1 | 89.400 | 54.900 | 141.400 |
| Jan-2 | 75.700 | 94.500 | 139.800 |
| Jan-3 | 54.200 | 109.200 | 75.600 |
| Feb-1 | 101.900 | 23.700 | 118.300 |
| Feb-2 | 105.000 | 121.800 | 127.800 |
| Feb-3 | 32.200 | 132.200 | 85.000 |
| Mar-1 | 20.000 | 153.800 | 152.800 |
| Mar-2 | 74.900 | 104.900 | 17.500 |
| Mar-3 | 36.800 | 59.400 | 64.300 |
| Apr-1 | 118.000 | 102.100 | 120.800 |
| Apr-2 | 72.400 | 147.700 | 87.500 |
| Apr-3 | 85.000 | 47.000 | 103.400 |
| May-1 | 14.800 | 21.000 | 55.300 |
| Dekad | 2026 (°C) | 2025 (°C) | 2024 (°C) |
|---|---|---|---|
| Jan-1 | 24.500 | 25.100 | 25.300 |
| Jan-2 | 24.500 | 24.800 | 25.100 |
| Jan-3 | 24.700 | 24.600 | 25.800 |
| Feb-1 | 24.600 | 25.500 | 25.300 |
| Feb-2 | 24.800 | 25.100 | 25.700 |
| Feb-3 | 25.400 | 24.600 | 25.800 |
| Mar-1 | 25.000 | 25.200 | 25.600 |
| Mar-2 | 25.200 | 24.900 | 26.100 |
| Mar-3 | 25.500 | 25.700 | 26.200 |
| Apr-1 | 25.300 | 25.200 | 26.000 |
| Apr-2 | 25.500 | 25.100 | 26.000 |
| Apr-3 | 25.800 | 25.400 | 26.000 |
| May-1 | 25.900 | 26.100 | 26.100 |
Running count of dekads year-to-date where temperature exceeded the climatological normal. Robusta optimal mean maximum is ~24°C — accumulation above normal is a direct yield drag.
| Dekad | 2026 (dkd) | 2025 (dkd) | 2024 (dkd) |
|---|---|---|---|
| Jan-1 | 0.000 | 1.000 | 1.000 |
| Jan-2 | 0.000 | 2.000 | 2.000 |
| Jan-3 | 1.000 | 2.000 | 3.000 |
| Feb-1 | 1.000 | 3.000 | 4.000 |
| Feb-2 | 1.000 | 4.000 | 5.000 |
| Feb-3 | 2.000 | 4.000 | 6.000 |
| Mar-1 | 3.000 | 5.000 | 7.000 |
| Mar-2 | 4.000 | 5.000 | 8.000 |
| Mar-3 | 5.000 | 6.000 | 9.000 |
| Apr-1 | 6.000 | 7.000 | 10.000 |
| Apr-2 | 7.000 | 7.000 | 11.000 |
| Apr-3 | 8.000 | 8.000 | 12.000 |
| May-1 | 9.000 | 9.000 | 13.000 |
Cumulative positive temperature anomaly year-to-date (°C × dekad). Integrates both frequency and magnitude of above-normal heat — robusta yield is ~14% lower per 1°C mean maximum above threshold.
| Dekad | 2026 (°C·dkd) | 2025 (°C·dkd) | 2024 (°C·dkd) |
|---|---|---|---|
| Jan-1 | 0.000 | 0.600 | 0.800 |
| Jan-2 | 0.000 | 0.800 | 1.300 |
| Jan-3 | 0.100 | 0.800 | 2.500 |
| Feb-1 | 0.100 | 1.700 | 3.200 |
| Feb-2 | 0.100 | 2.000 | 4.100 |
| Feb-3 | 0.700 | 2.000 | 5.100 |
| Mar-1 | 0.800 | 2.300 | 5.800 |
| Mar-2 | 1.100 | 2.300 | 7.000 |
| Mar-3 | 1.600 | 3.000 | 8.200 |
| Apr-1 | 1.900 | 3.200 | 9.200 |
| Apr-2 | 2.300 | 3.200 | 10.100 |
| Apr-3 | 2.900 | 3.400 | 10.900 |
| May-1 | 3.600 | 4.300 | 11.800 |
Risk index (0–100) combining GFW GLAD alert area, CWSI vegetation stress, and Trase supply chain data. Red line = High threshold (60). Gold line = Moderate threshold (40). Higher score = greater deforestation pressure in the production region.