Decide · the cost of one scenario

Scenario analysis Excel template vs a governed run: one scenario's cost

A scenario analysis Excel template is the right tool for a single portfolio of linear exposures, and it speeds up only the last third of the work a new stress scenario takes. The unit worth pricing is the approved scenario, from the first draft to the committee paper, which is what Stress Testing and Scenario Analysis is built to shorten.

Updated · 13 min read

A scenario analysis Excel template works when the portfolio is small, the exposures are linear and one person owns the numbers: a sheet of factor shocks, a sheet of exposures, a multiplication and a comparison with limits. It stops working when the same scenario has to be versioned, challenged, priced with full revaluation across hundreds of portfolios and reported with a trail an examiner can follow. More to the point, a template speeds up the part of the work that was already the quickest. On the solution's own estimate, a new hypothetical scenario takes about 22 working days at a typical firm, and two thirds of them go on drafting the shocks, arguing their sizes and getting them approved, which no spreadsheet touches. Botminds' Stress Testing and Scenario Analysis prices the whole unit, the approved scenario, and is built to bring it to a day.

The worked example uses the solution's fictional sample firm, Quillfield Capital, and one of its funds, Global Balanced. The cost method is ours; no regulator or independent study publishes what a stress scenario costs to build, so the page shows how to measure it yourself.

Where a new scenario's working days go, and which ones a template can touch

By hand, about 22 working days

14%
36%
14%
18%
18%
  • Read the source and draft the shocks, 3 days · 14%
  • Argue each shock size by email, 8 days · 36%
  • Run and explain the drivers, 3 days · 14%
  • Get the CRO's agreement, 4 days · 18%
  • Build the committee page, 4 days · 18%
The solution's own estimate for one new hypothetical scenario at a typical firm, not a measured result. The two blue segments, running and reporting, are what a spreadsheet template can speed up: about a third of the days. The rest is drafting, arguing and approval.

How to do scenario analysis in Excel

Build it as four sheets and keep them separate. Inputs hold the scenario: each factor shock, its size, horizon, source and the version number. Exposures hold each position's sensitivity to each factor: market value for equities and currencies, duration for rates, spread duration for credit. Calculation multiplies exposures by shocks and sums them by portfolio. Results compare each portfolio's loss with its limit. Excel's What-If tools, Scenario Manager and data tables, let one sheet hold several scenarios or vary one or two inputs across a range.

A scenario analysis Excel template: the sheets and the columns that make it auditable

SheetColumnsWhat usually goes wrong
Inputs: the scenarioFactor, shock, units, horizon, source and page, version, date approved, approverShocks overwritten in place, so last quarter's scenario no longer exists
ExposuresPosition, portfolio, market value, factor, sensitivity, as-of datePositions pasted from two systems on different dates
CalculationExposure × shock per factor, summed by position and portfolioLinear arithmetic applied to options and other non-linear instruments
ResultsLoss in bp of NAV, limit, share of limit, top three driversLimits typed in, not linked to a register; nobody can see who changed one
LogWho changed what, when and whyUsually missing altogether
Our template layout. The third column is where spreadsheet stress tests most often break; each failure is one the governed run in the solution removes by design.

Scenario analysis Excel example: one fund, five shocks

For linear positions a template gives the right answer. In the sample, Global Balanced holds a short-yen forward overlay worth 9.0% of NAV; the scenario moves USD/JPY by −14%. Exposure times shock, 9.0% × 14%, is 1.26% of NAV: exactly the −126bp the risk engine reports. Its US large-cap equities, 14.7% of NAV, lose 4.5% in the scenario: −66bp, again matching.

The sample fund's loss: what a linear template reproduces and what it cannot

Position% of NAVShockTemplate: exposure × shockFull revaluation
USD/JPY forward overlay, short yen9.0%USD/JPY −14%−126bp−126bp
US large-cap equities14.7%Global equities −4.5%−66bp−66bp
Developed ex-Japan equity futures11.6%Global equities −4.5%−52bp−52bp
JGB 20-year 1.1% 2046, yen-hedged2.9%JGB yields +80 to +95bpNeeds duration and convexity−41bp
Japan equities3.1%TOPIX −16%, yen +14%Needs the currency treatment−13bp
Fictional sample data from Stress Testing and Scenario Analysis: Global Balanced Fund in scenario SC-2026-041, positions as of 16 October. The fund's total is −312bp; these five lines are 298bp of it. The template column is our arithmetic.

The template's trouble starts with the fourth line. A long-dated bond's loss depends on duration and convexity at today's yield; a yen-hedged position depends on how the hedge is booked; an option depends on volatility and time as well as price. In the sample's Global Macro Fund, a long USD/JPY call spread loses 198bp in the same scenario, a number no exposure-times-shock row can produce. A template that multiplies a delta by a 14% move will be wrong by an amount nobody sees, which is why stress tests that reach a board are better run on a risk engine with full revaluation.

What does one stress scenario cost to build?

Price it as the sum of people's days across five steps, plus the run, plus the rework when the scenario changes. No regulator or independent study publishes a figure; the closest public number is the SEC's 2020 estimate for a whole derivatives risk management program under Rule 18f-4, one-time costs of $150,000 to $500,000 per fund and ongoing costs of 65% to 75% of that a year, of which stress testing is one part (Rule 18f-4 adopting release). To measure your own, date the first email and the approval on your last three new scenarios and count who was involved on each day.

The cost of one approved scenario, written as a sum

+

Drafting

analyst days × day rate

Reading the source, often in another language, and setting each shock with a reason.

Market risk analyst

+

Arguing sizes

(analyst + reviewers) days × day rates

The largest block on the solution's estimate: eight of about 22 days.

Analyst, CRO, portfolio managers

+

Running and explaining

operations days + engine time

Pulling positions, fixing data, running, naming drivers for every portfolio.

Risk operations

+

Approval and the paper

CRO days + committee preparation days

Agreement, then rebuilding the numbers for the committee.

CRO, committee secretary

Our method. Add the cost of rework: every time a shock changes after the run, the last two terms repeat. The day counts come from your own last three scenarios; no published benchmark exists.

Rework is the hidden term. CESR's guidelines for UCITS ask that whenever the design of a stress test changes, the old and new versions be run side by side at least once and the results compared (CESR/10-788, explanatory text 70). A template has no versions, so every change means rebuilding both. The SEC anticipated the economics in its own release: once a fund has a stress testing framework in place, "subsequent stress tests could be automated and, as a result, be less costly" (Rule 18f-4 adopting release, footnote 209).

How long does it take to build a stress scenario?

About 22 working days end to end at a typical firm, on the solution's own estimate, and the calendar time is longer because the steps wait on each other. A template changes the three days of running and the four days of building the committee page; it does not change the eight days spent arguing sizes, which is where the time goes. In the sample firm the Japan scenario was drafted on 14 October, challenged on the night of 15 October and decided on 19 October, three days before the quarterly committee.

Stress Testing and Scenario Analysis: the weekly run a template would have to replace

Runs screen for weekly run WR-2026-42: 11,760 of 12,000 results, 240 held for six portfolios across 40 scenarios, 4 over a limit and 17 more at 90% or above, duration 4h 14m in 24 batches with one retried. The Run agent's steps: pulled 212,400 positions for 300 portfolios, reconciled to the order management system, priced 61,800 instruments from two vendors, mapped instruments to risk factors, sent batches to the risk engine, checked totals reconcile to NAV within 0.01%, named drivers and opened breaches, sealed the run. An exceptions panel lists stale private marks, unmapped instruments and a position mismatch, each with a proposed fix.
Fictional sample data. Three hundred portfolios against forty scenarios is 12,000 results a week, each reconciled, explained and sealed; a spreadsheet can do one portfolio, not this.

What a template is genuinely good for

Three jobs, and it does them well. Prescribed sensitivities: a single-factor grid at sizes set by a rule, run quarterly on a stable book, is arithmetic a template handles cleanly. Sanity checks: a linear template beside the risk engine's output catches a mapping error quickly, because for forwards and cash equities the two should agree, as they do to the basis point for the sample fund's yen overlay. And teaching: a junior analyst who builds the exposure-times-shock sheet once understands what the engine is doing and where its answer will differ.

The mistake is to stretch it into the official process. Each extension, another portfolio, a second editor, an option book, a board report, adds a control the spreadsheet does not have and a person must supply by hand. A template used for checks alongside a governed run costs little; a template used as the governed run costs the rework, the trail and, eventually, the examiner's question nobody can answer.

Building the template so it survives an audit

If a template is the right tool for now, build it so its numbers can be proved later. Keep one file per approved scenario version and never edit an approved file; changes create a new version with a new date. Store the positions extract and the price file used with each run, not a link to a live source. Protect the calculation sheet, and keep inputs, exposures and results on separate sheets so a reviewer can see what changed. Add a sign-off sheet with the drafter, the reviewer, the approver and the date, and record why any shock was changed after review.

Those steps are what the rules' record-keeping assumes. CESR's guidelines for UCITS ask that completed stress tests and their results be clearly documented and the program's execution traceable, and Rule 18f-4 asks funds to keep stress test results for five years. A template built this way can meet them for a small book; it simply needs a person to do by discipline what a governed run does by design.

When does a spreadsheet stop being enough for stress testing?

When any of four things is true: the book holds options or other non-linear instruments; more than one person edits the numbers; the results go to a board, a committee or a regulator; or the firm runs more scenarios on more portfolios than one analyst can check by eye. A fund with a derivatives risk management program usually meets at least three: it holds derivatives, several people touch the numbers and the board receives the results.

The third deserves weight. In the SEC's Allianz order, the items the portfolio management team altered before sending them to investors included risk reports, daily performance data, "attribution spreadsheets" and "expected value ('EV') sheets" (SEC order 34-94927). An editable file is easy to change and hard to prove unchanged. The risk committee report sets out what a provable figure needs.

Keep the template if all of these are true

  1. One or a few portfolios, mostly linear

    Cash equities, bonds over small moves, forwards: exposure times shock is close enough.

  2. One owner, one reviewer

    Nobody else edits the file, and the reviewer signs a dated copy.

  3. Prescribed sizes

    Single-factor sensitivities at sizes a rule sets, such as Form PF's market factor grid, leave little to argue about.

  4. No board or regulator reads the numbers directly

    Internal what-ifs only.

  5. A handful of scenarios a year

    Few enough that versions can be kept as separate, locked files.

Our checklist. If any line fails, the cost of the template is the rework and the trail, not the licence.

Scenario analysis Excel template vs a governed run

The same scenario, built two ways

Excel templateGoverned run in Stress Testing and Scenario Analysis
Shock sizes

Excel template: Typed by the analyst; the source lives in an email.

Governed run in Stress Testing and Scenario Analysis: Drafted with a cited passage or window; challenged against daily history since 1990.

Versions

Excel template: Overwritten, or saved as file names.

Governed run in Stress Testing and Scenario Analysis: Each version kept; official results only from approved versions.

Pricing

Excel template: Exposure × shock; options approximated.

Governed run in Stress Testing and Scenario Analysis: The firm's risk engine, full revaluation, every portfolio, every week.

Data

Excel template: Pasted positions; stale marks invisible.

Governed run in Stress Testing and Scenario Analysis: Positions reconciled; stale marks flagged; portfolios held rather than priced on a guess.

Approval

Excel template: An email saying "fine".

Governed run in Stress Testing and Scenario Analysis: The CRO's decision with a reason code; the drafter cannot approve.

The committee paper

Excel template: Numbers pasted into slides.

Governed run in Stress Testing and Scenario Analysis: Drafted from signed runs; every figure opens its run, scenario version and date.

Our comparison; the right-hand column describes the solution's design, on its fictional sample data.

Where Stress Testing and Scenario Analysis fits, and where a template is enough

The solution earns its cost where scenarios are written and argued, books are non-linear and many people answer for the same numbers. Its agents draft each shock with a citation, challenge it against daily history, drive the firm's own risk engine across every portfolio, explain each loss by position and draft the committee papers from signed runs; people approve every scenario and decide every breach. It does not replace the risk engine, and it does not decide which events matter.

A template is enough for a firm with a single fund of linear exposures and a few prescribed sensitivities a quarter. Form PF's amended market factor grid, for example, prescribes each move, equities up and down 10% among them, and asks for each factor on its own (Form PF, amended form); a well-kept template can answer that. Portfolio stress testing software the committee will trust covers what to look for when a template is no longer enough.

Measure your own cost per scenario before you compare options

Take the last three new scenarios your firm approved and reconstruct each one's calendar: the date of the first email or note, the date shock sizes were settled, the date of the first full run, the approval date and the date the committee paper went out. Count who worked on each and for how many days. That gives you a cost per approved scenario in your own terms, and it shows which block dominates. If, as in the solution's estimate, arguing sizes is the largest, a faster engine or a better template will not move the total much.

The same three scenarios make the fairest trial of any alternative. Rebuild them, with the original sources, in whatever you are evaluating, and compare the days, the number of disputed shocks surfaced and whether every figure in the resulting paper can be traced to its run. In the solution, the design target for the whole path is one business day from a central bank statement to an approved scenario; a trial on your own scenarios is how to test that target against your reality.

Questions people ask

Is there a free scenario analysis Excel template?

A generic base, best and worst case template answers a different question, usually about a budget or a project. For portfolio stress testing, build your own from four sheets, inputs, exposures, calculation and results, plus a log, and keep each approved scenario as a locked version.

How do you run scenario analysis with multiple variables in Excel?

Put every factor shock for a scenario on one input sheet and let Scenario Manager switch between scenarios, or use a two-variable data table to vary two shocks across a grid. Beyond two variables, data tables stop helping and a scenario sheet per event is clearer.

Can Excel handle options in a stress test?

Only approximately. Exposure times shock ignores convexity, volatility and time, so it misstates options most in exactly the large moves a stress test is for. In the sample, a USD/JPY call spread loses 198bp in one scenario, a figure that needs full revaluation.

What does stress testing software cost compared with a template?

Vendors don't publish prices, so compare total cost: people's days per scenario, rework when scenarios change, and the cost of reconstructing a figure for an examiner. On the solution's estimate, 8 of about 22 days per new scenario go on arguing sizes, which software only shortens if it challenges shocks, not just runs them.

How many scenarios should a fund run?

Enough to move every factor its portfolios are exposed to, in combinations that are plausible. The sample firm keeps an official set of 40, adding a scenario only when it retires or replaces another, and runs all 40 on 300 portfolios each week.

Stress Testing and Scenario Analysis.
See it on your own files.

An agentic solution from Botminds. Designs and runs historical and hypothetical stress scenarios for the CRO and risk committee Book a demo, or explore how it works.