Skip to content
Next drop: Friday, October 9

Chart · GRF-010 · v1.0

Sensitivity tornado chart

How much EBITDA, profit or cash moves if each assumption goes up or down by a given %: one bar per assumption, from largest to smallest impact.

ProGlobal standardStandard 2026.10Controls 4/4XLSXDOCXPPTX
Meridian Coffee Co. (Demo) · Sensitivity tornado chart · October 2026GRF-010 · Chart · 16:9
FICTITIOUS DATA · USD thousands · RS2026.10Repporti checks 4/4 · GRF-010 v1.0
Meridian Coffee Co. (Demo) · Sensitivity tornado chart · October 2026GRF-010 · Chart · 16:9
FICTITIOUS DATA · USD thousands · RS2026.10Repporti checks 4/4 · GRF-010 v1.0
FICTITIOUS DATA · Meridian Coffee Co. (Demo)Checks 4/4
01 / 02
GRF-010 · Sensitivity tornado chart · October 2026 · illustrative example with fictitious data
  • Excel (.xlsx) with base, assumptions, ranges, metric at each end, Δ and Δ % in formulas, a native chart and a Control sheet
  • PNG (2×, 16:9) and SVG for Word or PowerPoint
  • Alt text (alt.txt) ready to paste

The tornado ranks the assumptions of a budget or a model by how much they matter: it moves each one, one at a time, within the range you define (price ±3%, cost ±5%, expenses ±10%…) and draws how much the metric changes at each end. The widest bar sits on top: it is the assumption that deserves the most attention in the meeting.

Before calculating, the deterministic kit checks that the base case ties (gross profit, operating profit, EBITDA and profit for the period with their lines) and the chart script checks that each assumption has its lines and a range with a low and a high end. If something does not tie, it stops and asks: it does not invent ranges or assumptions, and it states which costs it treats as variable.

It delivers a native Excel chart (bars centered on the base case) with the calculation table in formulas, the PNG and SVG, and the alt text. It is a one-at-a-time analysis; to combine assumptions, use block BLQ-014 Scenarios and sensitivity.

What it includes

5 sections, in this order

  1. 01Action title: the assumption that moves the metric most, its range and the figure
  2. 02Vertical axis at the base case, labeled with its value
  3. 03One bar per assumption: the end that lowers the metric on the left and the one that raises it on the right
  4. 04At each end, Δ and Δ % with sign, and the assumption range
  5. 05Note with where the ranges come from, variable costs, source and seal

Controls 4/4

What it checks before writing a single figure

  • C1Complete data: recognized headers, numeric figures, no repeated assumptions or lines and valid units.

  • C2The base case ties: gross profit, operating profit, EBITDA, profit before tax and for the period with their lines.

  • C3Sign convention: costs and expenses with a single sign.

  • C4Figures in the title, subtitle, note and alt text traceable to calculo.json (base, ends, ranges and variable %).

If the script ran

Repporti controls 4/4 · GRF-010 v1.0 · RS2026.10 · {fecha} · fingerprint {hash}

If it did not run

NOT VERIFIED — controls not executed by code. Review the Control sheet of the XLSX.

If a control fails, the AI stops, shows the difference and asks how to proceed. It never forces the numbers to reconcile.

Prompt outline

What the prompt contains, block by block

  1. 0Before you pasteFixed309
  2. 1Role, audience and business context467
  3. 2Parameters337
  4. 3Repporti standard264
  5. 4Data contract684
  6. 5Questions first267
  7. 6Validation with a stop499
  8. 7Calculation and drawing by code470
  9. 7-bisNo-code modeFixed299
  10. 8Formulas356
  11. 9Chart structure461
  12. 10Title and texts336
  13. 11Notation and accessibility218
  14. 12QA, traceability and seal482
The text is delivered when you copy, with your license. It is never on this page.≈ 25,395 characters + cuadre.py (919 lines)

Core available in: Spanish · English

Repporti Standard

It comes out adapted to your report profile

Compatible with every country and framework in the Standard: when you copy, it is composed with your profile (country, accounting framework, report language, currency, unit and year-end). Terminology, number format and statement names come from the Standard, not from the prompt.

See the Repporti Standard

How to use it

From the trial balance to the report in three steps

  1. 01Configure and copyCheck your report profile (country, framework, language, currency) and the period. The prompt is assembled in your browser.
  2. 02Paste into your AIOpen ChatGPT or Claude, attach your anonymized files and paste the prompt.
  3. 03Review and deliverReview the controls table and the seal. If something does not reconcile, the AI stops and asks.

Anonymize before pasting

  • Company name → an alias (“Client 07”); tax ID → “ID-XX”.
  • Customers, suppliers and employees → codes (C001, P001, E001). The mapping table stays on your computer.
  • Use an AI that does not train on your data: business plan, API or training turned off.

Repporti neither receives nor stores your files or your figures: the prompt is assembled in your browser and your files go straight to your AI.

Who it is for

Made for whoever delivers the report

Finance manager / CFOFounder
Area
Profitability and costs
Frequency
Whenever you need it
Industry
All

Compatibility

Which AI it works with

LevelAI
With code executionChatGPT · ClaudeDesigned for plans with data analysis (ChatGPT) or code execution (Claude): cuadre.py runs inside the AI.
No-code modeCopilot · GeminiGenerates the Excel file with formulas and a Control sheet. The footer says “NOT VERIFIED” unless you run cuadre.py on your computer.

Questions

About this chart

How is it different from scenario analysis?

The tornado moves one assumption at a time and keeps everything else equal: it is for prioritizing. A scenario moves several at once; that is what BLQ-014 Scenarios and sensitivity is for.

Who defines the ranges?

You do: the prompt asks for them and the note says where they come from (history, market or plan). The AI does not invent them.

Can I use the impacts my model already calculated?

Yes. With the «direct» type you enter the Δ at each end and the chart draws it without recalculating.

Does it work for profit for the period or for cash?

Yes. For after-tax profit it asks you to confirm the effective tax rate; if you do not, it uses EBITDA or profit before tax.

Profitability and costs

More from this area to combine

See the whole area