How to Build a Macro Scenario Analysis: Growth, Inflation, Rates and Liquidity
Macro Research Workbench — Series 10
How to Build a Macro Scenario Analysis: Growth, Inflation, Rates and Liquidity
Macro scenario analysis is not an attempt to pin down a single future. It is the work of splitting assumptions about growth, inflation, policy-rate direction and liquidity into several conditional paths, attaching observable indicators, triggers, falsification criteria, transmission channels and an update routine to each, and turning the result into an updateable report. This article walks through the whole process end to end—how to build a scenario card and turn it into a report—using fictional educational data.
- Put the difference between a scenario and a forecast into words
- Layer policy and liquidity over a growth-by-inflation matrix
- Fit assumption, observable, trigger, falsification and update onto one card
- Treat cross-asset transmission as a hypothesis, not a trade
Key takeaways
- Scenario analysis is not a “forecast”; it is the design of conditional paths, observable indicators, triggers, falsification criteria and an update routine.
- The four base axes are growth, inflation, policy-rate direction and liquidity. Layer policy and liquidity over a growth-by-inflation matrix.
- Base, upside and downside are differences in assumptions, not value judgements. Do not auto-assign probabilities without a basis.
- Cross-asset transmission is a hypothesis to test, not a buy/sell direction or a price target.
- Every number is fictional educational data. You can inspect real data for free in the workbench.
Open contents
- What scenario analysis is (answer first)
- Scenario vs forecast
- The four base axes
- Growth-by-inflation quadrant map
- Fictional dataset, timestamps and units
- How to build a scenario card
- Cross-asset transmission (hypotheses)
- Country macro card comparison
- Three consistent fictional scenarios
- Scenario matrix builder
- Limits of interpretation
- Operational checklist
- Workbench workflow
- FAQ
- Summary and next step
- Related reading
- References
Answer first
What macro scenario analysis is (the answer first)
Macro scenario analysis is the practice of describing assumptions about growth, inflation, policy-rate direction and liquidity as several conditional paths (scenarios), and attaching observable indicators, triggers, falsification criteria, transmission channels and an update routine to each. The goal is not to predict one future but to write down in advance, in an observable form, which conditions would make each scenario more likely.
Once that organization is in place, every time new data is released you can mechanically check which scenario’s trigger it fired and which scenario’s falsification line it crossed. As a result, the report is not something you throw away as “right” or “wrong”; it becomes an updateable document that you grow by revising only the parts where the assumption changed. This is work for anyone who wants to move beyond merely collecting macro information and shape it into conditional branches, monitored items and an update cadence.
This is the final article in the Macro Research Workbench cluster. How to read each individual dataset is left to the other cluster articles; here we focus on the step of binding them into a single scenario. If you want the big picture first, starting from the Macro Analysis Guide (connecting COT, rates, real yields and EIA data) makes this article’s place in the series easier to see. Every number and figure shown here is fictional educational data, not a real market value, forecast or trade recommendation.
Terms
How a scenario differs from a forecast
If you confuse the two, scenario analysis collapses into “several guesses.” The difference is whether you assert or describe with conditions.
- Forecast: asserts one future—”this will happen.” It is judged by hit rate and loses its value when it is wrong.
- Scenario: a conditional statement—”if this condition is met, this path becomes more likely.” It bundles assumptions, confirming indicators and falsification criteria together, and is judged not by being right or wrong but by “how quickly you notice when an assumption breaks.”
The labels base, upside and downside are also common, but they are differences in how assumptions are set, not value judgements (good or bad). A strong-growth path is not “good,” a weak one is not “bad”; they are labels that distinguish which assumption was met. Likewise, avoid automatically assigning numeric probabilities to each scenario. Assign a probability only when you can also state its source (market-implied pricing, a survey, an explicitly labelled subjective view) and how it will be updated. When you want to step into comparisons with past episodes, split that into Macro Regime Analysis (historical comparisons, vintage data and look-ahead bias), which handles causal testing. The key is dividing the roles: scenarios are conditional branches about the future, regimes are the validation of past episodes.
Base design
The four base axes: growth, inflation, policy rate and liquidity
Build too many scenarios and they become unmanageable. Start by narrowing to four axes and classifying each into a few levels.
- Growth: improving / flat / worsening. Example proxies are manufacturing PMI (an index with 50 as the expansion-contraction boundary) and the year-over-year real GDP growth rate.
- Inflation: rising / flat / falling. An example proxy is the year-over-year change in core CPI (seasonally adjusted).
- Policy-rate direction: hike / hold / cut. Classify by the central bank’s direction at each meeting.
- Liquidity: expanding / neutral / tightening. Approximate it with the year-over-year change in the central-bank balance sheet or reserves. Because definitions differ across markets, always state which series you use to approximate it.
Placing growth and inflation on the vertical and horizontal axes gives four quadrants, over which you layer policy-rate direction and liquidity. If you want to add the relationship between rate differentials and FX as an axis, see Interest Rate Differentials and FX (comparing nominal, real and expected rates); if you want to check the level of rates themselves and the curve shape, see How to Read Treasury Yields and the Yield Curve (2s10s, real yields and breakevens).
Visual 1
Growth-by-inflation four-quadrant scenario map
The figure below places inflation on the horizontal axis (left = falling / right = rising) and growth on the vertical axis (up = improving / down = worsening), with a typical situation name in each of the four quadrants. Over it, the three fictional scenarios used consistently in this article (Base / Upside / Downside) are plotted as points (all fictional educational data).
What matters is not to color the quadrants “good” or “bad.” The figure above adds labels (U / B / D) and quadrant names on top of color, so meaning is never conveyed by color alone. Which quadrant a scenario lands in reflects a difference in assumptions and does not translate directly into a buy/sell direction.
Data dictionary
Fictional dataset, timestamps, units and transforms
Scenario analysis assumes that every scenario shares the same indicator definitions, frequency, units and transforms. Here we define, once, the fictional dataset used throughout this article, and we do not change the values in later prose, figures, tables or the mini-tool. Everything is fictional educational data, not an actual published value.
| Indicator | Unit / transform | Frequency | Base | Upside | Downside | Source (illustrative) |
|---|---|---|---|---|---|---|
| Manufacturing PMI | Index (50 = expansion/contraction) | Monthly | 50.2 | 53.5 | 47.0 | Private survey |
| Real GDP growth | YoY % (SA) | Quarterly | +1.2 | +2.4 | −0.3 | Statistical agency |
| Core CPI | YoY % (SA) | Monthly | 3.1 | 3.8 | 2.4 | Statistical agency |
| Policy rate | % (per meeting) | Per meeting | 4.50 | 4.75 | 3.75 | Central bank |
| 10Y Treasury yield | % (level) | Daily | 4.20 | 4.60 | 3.60 | FRED |
| 2Y Treasury yield | % (level) | Daily | 4.35 | 4.75 | 3.50 | FRED |
| 2s10s spread | bp (10Y − 2Y) | Daily | −15 | −15 | +10 | Calculated |
| 10Y real yield | % (TIPS level) | Daily | 1.90 | 2.20 | 1.30 | FRED |
| 10Y breakeven | % (BEI) | Daily | 2.30 | 2.40 | 2.30 | Calculated |
| Central-bank balance sheet YoY | % (YoY) | Weekly | 0 | −5 | +8 | Central bank |
| EIA crude inventory weekly change | Million barrels | Weekly | +2.1 | −1.5 | +4.0 | EIA |
Alongside this, we fix two auxiliary fictional statistics used in the transmission discussion. The 52-week rolling correlation between the gold price and the 10-year real yield is −0.62 (n = 52 weeks, dimensionless), and the z-score of the core CPI surprise is +1.4 (sample: trailing 24 months, standardized by mean and standard deviation). As a rule, a rolling correlation should state its window, minimum sample, endpoints and missing-data handling, and a z-score should state its sample size and denominator definition. If you add COT positioning as a confirming indicator, see COT Percentile and Z-Score (compare positioning extremes and changes) for how to read percentiles and z-scores, and Gold and Real Yields (test the inverse relationship across regimes and rolling windows) for the gold-and-real-yield relationship.
Visual 2
How to build a scenario card (assumption → observable → trigger → transmission → falsification → update)
A scenario is easier to run when you distill it onto a single card. The card has six fields: the assumption, observable confirming indicators, the trigger, transmission channels, the falsification criterion, and the next-update date with data sources. The figure below shows this flow from left to right.
The trick is always to design the trigger (the condition that makes the scenario more likely) and the falsification criterion (the condition under which the scenario can no longer be maintained) as a pair. Deciding the falsification criterion first helps you avoid the confirmation bias of inventing reasons after the number is out. The transmission field is a place to write “hypotheses to test,” not a place to write buy/sell directions or price targets.
Transmission
Treat cross-asset transmission as a hypothesis
How each scenario might propagate to rates, currencies, equities, gold and oil is one of the highlights of scenario analysis. But it is also the part most prone to misreading. A transmission channel is a monitoring signpost—”under this assumption, go and check this channel”—not a conclusion of “therefore buy/sell.” The mappings below are one example of commonly discussed channels, organized on the basis of fictional educational data.
| Asset class | Channel to check (hypothesis) | Indicators watched | Reference article |
|---|---|---|---|
| Nominal rates | How the strength of growth and prices reaches the level of rates and the curve shape | 10Y and 2Y yields, 2s10s (Base −15bp) | MR04 |
| FX | How nominal and real rate differentials and expectations reach currencies | Real-rate differential, policy direction | MR05 |
| Gold | How real yields and liquidity reach gold (52-week correlation −0.62) | 10Y real yield, central-bank balance sheet | MR06 |
| Oil | How growth expectations and supply/demand reach inventories and prices | EIA inventory (Base +2.1 million barrels) | MR07 |
| Equities (broad) | How growth, rates and liquidity reach valuation and risk appetite | Real yield, liquidity, growth indicators | MR01 |
Correlation does not prove causation. Even if the 52-week correlation between gold and the real yield is −0.62, that only expresses how much they moved together over the same period; it does not establish that either one is the cause, and the sign and strength can change if you change the window. To verify lead and lag relationships, see Lead-Lag Analysis Explained (test time-shifted relationships without confusing causality), which covers the design of time-shifted correlations, and check the supply/demand side of oil in How to Read EIA Crude Oil Inventories (stocks, production, imports and refinery runs). Do not turn a transmission channel into the assertion that “it is a leading indicator, so it can predict”; use it as a tool that points to the next data to check.
Visual 3
Compare across countries with country macro cards
When you extend scenarios to several countries, aligning indicator definitions, frequency, seasonal adjustment and currency units is essential. Lining up countries whose definitions differ is not a comparison. The dashboard-style figure below places three fictional countries (Country A, B and C) side by side under the same indicator definitions (all fictional educational data).
Viewed by country, even the same “slowdown” comes with a different policy-rate level and real yield, so the scenario assumptions change from country to country too. Note also that unless you align the treatment of purchasing-power parity and currency units, comparing levels can be misleading.
Monitor, save and export in Pro; integrate data, build scenarios and report in Premium
You can do the scenario cards and country cards above, up to daily review, for free. When you need monitoring over long history, saving of layouts and annotations, and PDF/CSV/PNG exports, that is Pro; when you go further into in-browser data joins, Point-in-Time, the Scenario Builder and Report Studio, that is Premium. Comparing them as a workflow makes the choice easier. Use the reproducibility, storage, research quality and reporting cadence you need as decision criteria—not price.
Consistent example
Three fictional scenarios: how an update fires a trigger and falsifies another
Using the fictional dataset defined so far (Table 1), let us actually write out three scenario cards. Each card has an assumption, observable indicators, a trigger, a falsification criterion, a next-update date and transmission channels (hypotheses). The values match Table 1.
| Field | Base: gradual slowdown and disinflation | Upside: re-acceleration | Downside: slowdown |
|---|---|---|---|
| Assumption (growth / prices / policy / liquidity) | Flat / falling / hold-to-cut / neutral | Improving / rising / hike / slightly tightening | Worsening / falling / cut / expanding |
| Observables (PMI / core CPI) | 50.2 / 3.1% | 53.5 / 3.8% | 47.0 / 2.4% |
| Trigger | Core CPI keeps falling in the low-3% range and PMI hovers near 50 | PMI above 53 for two consecutive months and core CPI re-accelerates | PMI falls below 48 and employment softens |
| Falsification | PMI above 53 for two consecutive months, or core CPI re-rises above 3.5% | PMI falls below 50, or policy shifts to hold | PMI recovers above 50 and core CPI stops falling |
| Next update | 2026-08-14 | 2026-08-14 | 2026-08-14 |
| Transmission (hypotheses to test) | Check that rates stay rangebound; watch gold against the real yield at 1.90% | Go and check upward rate pressure and a firm USD | Check downward rate pressure and an inventory build (+4.0 million barrels) |
Now suppose new observations arrive on the update date. For example, manufacturing PMI improves from 50.2 to 53.5 and stays above 53 for two consecutive months. This observation crosses the Base falsification criterion (PMI above 53 for two consecutive months) and at the same time fires the Upside trigger (PMI above 53 for two consecutive months). In other words, a single data update works by falsifying one scenario and making another more likely at the same time.
What matters is that the action at this point is “revising the report,” not “making a trade.” Because the Base assumption has broken, you switch the transmission channels you go and check to the Upside side (upward rate pressure and a firm USD) and update the indicators to watch next. Even if there was a similar episode in the past, only part of the conditions being similar does not guarantee the same outcome. The treatment of past episodes is split into the Macro Regime Analysis article.
Educational mini-tool
Scenario matrix builder
The mini-tool below is for practicing how to assemble the skeleton of a scenario card. Choose growth, inflation, policy direction, liquidity and evidence quality, and enter monitored indicators, a trigger, a falsification criterion and a next-update date; it organizes and displays the card elements for up to three scenarios. It does not auto-generate probabilities, price targets or buy/sell directions. The transmission field simply points to the data series to check as a “channel to go and confirm (hypothesis).” Input stays inside your browser; nothing is saved or sent.
First, so it is readable even with JavaScript disabled, here is a static output example for the default inputs. This static example matches the initial state of the tool below.
| Field | Content |
|---|---|
| Assumption | Growth = flat / Inflation = falling / Policy = hold / Liquidity = neutral (= Base quadrant) |
| Evidence quality | Medium (probability not quantified; recorded as evidence quality) |
| Monitored indicators | Core CPI YoY, Manufacturing PMI |
| Trigger | Core CPI YoY > 3.5% or PMI < 48 |
| Falsification | PMI > 53 for two consecutive months |
| Next update | 2026-08-14 |
| Channels to check (hypotheses) | Nominal rates (MR04) · Real yields & gold (MR06) · Rate differentials & FX (MR05) · Oil inventory (MR07) |

