This is a simulation tool, not a forecast. Understand the assumptions, methodology, data sources, and known limitations before using any numbers.
⚠️
This is a scenario tool, not a forecast
All figures represent a theoretical ceiling under the stated assumptions. They are not predictions of future retail prices. Actual consumer impact depends on government policy, market competition, supply chain resilience, and retailer pricing strategies, none of which are modeled here. Use these estimates as a starting point for understanding exposure, not as actionable financial guidance.
Where PassThrough = 1.0 (100% ceiling), FactorChange is the observed percentage change in an upstream commodity, ExposureCoefficient maps each consumer category to its upstream drivers, FXImportAdjustment amplifies for currency depreciation and import dependency, and LagAdjustment weights the shock over the appropriate time horizon.
Model components
01
100% pass-through ceiling
Every estimate assumes that 100% of upstream cost changes flow through to the consumer. This is deliberately an upper bound. In reality, governments subsidize, retailers absorb margins, and supply chains adapt. The ceiling tells you the worst-case scenario, not the most likely one.
02
Direct vs indirect exposure
Each consumer category (bread, fuel, cooking oil, etc.) is mapped to a set of upstream factors (wheat price, crude oil, fertilizer, freight). The exposure coefficient for each category-factor pair reflects how much of the final product cost is attributable to that input.
03
FX and import adjustment
For import-dependent countries, currency depreciation amplifies the local-currency cost of dollar-denominated commodities. The FX adjustment multiplies the commodity price change by the degree of depreciation.
04
Lag profiles
Price shocks do not hit consumers instantly. The model supports four lag profiles: Immediate (fuel), 3-month (perishables), 6-month (processed foods), and 12-month (staples with strategic reserves).
05
Country-level resolution
The model operates at the country level, not the city or province level. Within-country variation (urban vs rural) is not captured. We chose this because macro inputs are most reliably available at country granularity.
06
Known limitations
The model does not account for government price controls, subsidy programs, speculative hoarding, supply chain disruptions beyond commodity costs, or local market competition dynamics.
Data sources
U.S. Energy Information Administration (EIA)
Macro factors
Oil consumption data for 164 countries (public domain). Brent crude + jet fuel spot prices. Natural gas benchmarks.
Global commodity price indices (Pink Sheet), exchange rate data, GDP deflators, and import dependency ratios.
Update cadence: Monthly, with a 1-month lag
IMF
Macro factors
World Economic Outlook data for GDP growth, inflation baselines, and current account balances.
Update cadence: Quarterly
FAO
Macro factors
Food balance sheets for production and import dependency. FAOSTAT trade matrices. Food Price Index.
Update cadence: Annual / monthly
National CPI Offices
Validation
Consumer price index data from 10 national statistics agencies. Used for validation, not as model inputs.
Update cadence: Monthly
GDELT Project
News
Global news monitoring for fuel crisis, aviation disruption, and rationing headlines. 7-day digest on the flight alerts page.
Update cadence: Updated every 15 minutes
Country coverage
Coverage status indicates the completeness of macro factor data, exposure coefficients, and validation data.
🇵🇭Philippines
Full
🇪🇬Egypt
Full
🇮🇳India
Full
🇧🇷Brazil
Full
🇳🇬Nigeria
Full
🇵🇰Pakistan
Full
🇮🇩Indonesia
Full
🇹🇷Türkiye
Full
🇺🇦Ukraine
Full
🇲🇦Morocco
Full
🇯🇵Japan
Partial
🇰🇷South Korea
Partial
🇹🇼Taiwan
Partial
🇨🇳China
Partial
🇹🇭Thailand
Partial
🇻🇳Vietnam
Partial
🇲🇾Malaysia
Partial
🇸🇬Singapore
Partial
🇲🇲Myanmar
Partial
🇰🇭Cambodia
Partial
🇧🇩Bangladesh
Partial
🇱🇰Sri Lanka
Partial
🇳🇵Nepal
Partial
🇦🇫Afghanistan
Partial
🇮🇶Iraq
Partial
🇱🇧Lebanon
Partial
🇯🇴Jordan
Partial
🇾🇪Yemen
Partial
🇹🇳Tunisia
Partial
🇰🇪Kenya
Partial
🇿🇦South Africa
Partial
🇬🇭Ghana
Partial
🇹🇿Tanzania
Partial
🇺🇬Uganda
Partial
🇲🇿Mozambique
Partial
🇸🇩Sudan
Partial
🇸🇳Senegal
Partial
🇪🇹Ethiopia
Partial
🇩🇪Germany
Partial
🇬🇧United Kingdom
Partial
🇫🇷France
Partial
🇮🇹Italy
Partial
🇪🇸Spain
Partial
🇵🇱Poland
Partial
🇬🇷Greece
Partial
🇮🇪Ireland
Partial
🇳🇱Netherlands
Partial
🇳🇴Norway
Partial
🇮🇷Iran
Partial
🇮🇱Israel
Partial
🇸🇦Saudi Arabia
Partial
🇦🇪UAE
Partial
🇰🇼Kuwait
Partial
🇶🇦Qatar
Partial
🇧🇭Bahrain
Partial
🇺🇸United States
Partial
🇲🇽Mexico
Partial
🇨🇴Colombia
Partial
🇵🇪Peru
Partial
🇨🇱Chile
Partial
🇨🇦Canada
Partial
🇦🇺Australia
Partial
🇳🇿New Zealand
Partial
🇦🇷Argentina
Experimental
🇩🇿Algeria
Experimental
🇱🇾Libya
Experimental
🇸🇴Somalia
Experimental
🇻🇪Venezuela
Experimental
✅
Model performs well where FX is stable
In countries with stable exchange rates, the model ceiling consistently exceeds realized prices by 20-50%, which is the expected behavior for a 100% pass-through upper bound.
Validation data
Country
Category
Model Ceiling
Realized
Gap
Status
🇵🇭PHL
Bread
18.4%
12.1%
+6.3pp
Ceiling held
🇪🇬EGY
Oil
52.1%
47.8%
+4.3pp
Ceiling held
🇮🇳IND
Veg
9.7%
8.1%
+1.6pp
Ceiling held
🇧🇷BRA
Fuel
11.2%
6.4%
+4.8pp
Ceiling held
🇹🇷TUR
Bread
24.1%
68.2%
-44.1pp
Undershot
🇳🇬NGA
Oil
38.6%
44.1%
-5.5pp
Undershot
🇵🇰PAK
Dairy
19.3%
31.8%
-12.5pp
Undershot
🇯🇵JPN
Fuel
8.2%
5.8%
+2.4pp
Ceiling held
🇰🇷KOR
Fuel
9.1%
6.2%
+2.9pp
Ceiling held
🇱🇧LBN
Basket
28.8%
34.2%
-5.4pp
Undershot
⚠️
Known failure modes
The model systematically underestimates impacts in three countries:
Türkiye: Parallel exchange rates and monetary policy divergence cause realized inflation to exceed estimates.
Nigeria: Multiple exchange rate windows and informal markets distort the FX adjustment.
Pakistan: Energy sector circular debt and subsidy removal shocks create non-commodity price dynamics.