Excel · ChatGPT

How to Build a Financial KPI Dashboard in Excel with ChatGPT

Paste your income statement and balance sheet into ChatGPT and get back a computed KPI dashboard — profitability, liquidity, and efficiency metrics with RAG status flags and period-over-period trends.

Choose your situation — copy the prompt:
ROLE
You are a senior FP&A analyst building a monthly KPI dashboard in Excel.

OBJECTIVE
Take my financial statement data and produce a KPI dashboard with computed
metrics, period-over-period trends, threshold-based RAG status flags, and
conditional formatting.

DATA
[Paste your income statement and balance sheet data here — at least two
periods, with consistent line-item names across periods]

KPIs TO CALCULATE
[List each KPI with its formula. Examples:]
- Gross Margin % = (Revenue - COGS) / Revenue
- Operating Margin % = Operating Income / Revenue
- EBITDA Margin % = (Operating Income + D&A) / Revenue
- Current Ratio = Current Assets / Current Liabilities
- Quick Ratio = (Current Assets - Inventory) / Current Liabilities
- DSO = (Accounts Receivable / Credit Sales) × days in period
  [Credit Sales = Revenue excluding cash-at-point-of-sale transactions]
- DPO = (Accounts Payable / Purchases) × days in period
  [Use Purchases if available; COGS is an acceptable proxy if purchases data is not provided — state which you are using]

THRESHOLDS (for RAG status)
[List each KPI with Green / Amber / Red rules. Examples:]
- Gross Margin: Green ≥ 60%, Amber 55-59%, Red < 55%
- Current Ratio: Green ≥ 1.5, Amber 1.2-1.49, Red < 1.2
- DSO: Green ≤ 45, Amber 46-55, Red > 55

CONSTRAINTS
- Calculate each KPI using the formula I specified — do not substitute
  alternative definitions.
- Add a Change column showing the period-over-period movement (absolute
  and percentage or pp where appropriate).
- Apply conditional formatting: green fill for Green, amber/yellow fill
  for Amber, red fill for Red.
- Group KPIs by category (Profitability, Liquidity, Efficiency) with
  section headers.
- Do NOT invent financial data or thresholds I haven't provided.
- Do NOT add KPIs beyond the ones I listed.
- Write formulas explicitly (e.g. =(B2-B3)/B2) so I can audit the logic.

OUTPUT FORMAT
- Tab-separated dashboard table ready to paste into Excel.
- Separate Data Input section with labelled cells for each financial line
  item per period — so I can update monthly by changing just the input cells.

Replace all bracketed sections with your real data, then paste the prompt into ChatGPT.

I need help setting sensible RAG thresholds for my KPI dashboard — I don't
want to just guess.

Industry / business model: [e.g. B2B SaaS, manufacturing, professional
services]
KPIs I'm tracking and my last 6 months of actuals for each:
[Paste: KPI name and 6 monthly values]

For each KPI, suggest a Green / Amber / Red threshold based on the trend
in my own data (not generic industry benchmarks unless I ask for them),
using the best 3 months as a reference for Green and flagging any KPI
where my historical range is too volatile for a stable threshold.

A "good" gross margin depends entirely on your industry — SaaS runs 70-80%, manufacturing might be 25-35%.

I have a KPI dashboard with month-over-month data. I want to add a trend
view across the last 6 months instead of just comparing two periods.

Here is my KPI data (columns: KPI, Month 1, Month 2, Month 3, Month 4,
Month 5, Month 6):
[Paste your 6-month KPI history here]

Please add a trend column that flags any KPI moving in the same direction
for 3+ consecutive months, even if no single month breached the RAG
threshold. Label these "Trending — watch" separately from the standard
RAG status.

A margin that drops 0.5% once isn't alarming. A margin that drops 0.5% every month for six months is a trend worth flagging early.

Before — financial statements pasted, no KPI layer
ExcelHomeFormulasData
B2
fx
850000
ABC
1Line itemCurrent qtrPrior qtr
2Income Statement
3Revenue850,000820,000
4COGS340,000328,000
5Operating Income127,500131,200
6D&A18,00018,000
7Balance Sheet
8Current Assets295,000310,000
9Inventory72,00065,000
10Accounts Receivable204,000185,000
11Current Liabilities210,000180,000
12Accounts Payable102,000109,000
DataDashboard
The inputs are valid, but leadership still has to mentally calculate margins, liquidity ratios and working-capital days.
After — KPI formulas reference the Data tab
ExcelHomeFormulasConditional Formatting
C3
fx
=(Data!B3-Data!B4)/Data!B3
ABCDE
1KPIPriorCurrentChangeRAG
2Profitability
3Gross Margin %60.0%60.0%0.0ppGreen
4Operating Margin %16.0%15.0%−1.0ppAmber
5EBITDA Margin %18.2%17.1%−1.1ppRed
6Liquidity
7Current Ratio1.721.40−0.32Amber
8Quick Ratio1.361.06−0.30Amber
9Efficiency
10DSO (90-day qtr)20.3d21.6d+1.3dGreen
11DPO (COGS proxy)29.9d27.0d−2.9dAmber
DataDashboard
Verified formulas
Gross Margin = (850,000−340,000)/850,000 = 60.0%
EBITDA Margin = (127,500+18,000)/850,000 = 17.1%
Current Ratio = 295,000/210,000 = 1.40
Quick Ratio = (295,000−72,000)/210,000 = 1.06

Quarterly DSO = 204,000/850,000 × 90 = 21.6 days
Quarterly DPO = 102,000/340,000 × 90 = 27.0 days ✓
Why a KPI dashboard stops being useful — the 4 most common causes
No thresholds defined
A margin of 16% means nothing without a target to compare against
Most common
Too many KPIs tracked
25 metrics means nothing stands out — pick 6-10 that leadership reviews
Most common
Only one period of data
A single snapshot has no trend — the Change column needs a prior period
Easy fix
DSO uses total revenue
Cash sales included makes DSO look artificially low instead of accurate
Invisible

Build the Financial KPI Dashboard Step by Step

Build a financial KPI dashboard with ChatGPT — 5 steps
1

Pick your KPIs deliberately

A dashboard with 25 metrics is a spreadsheet with a green header. Pick 6-10 KPIs that your leadership actually reviews. The prompt lets you specify exactly which ones — ChatGPT doesn't add extras.

2

Provide at least two periods of data

One period gives you a snapshot. Two periods give you a trend. The Change column only works if ChatGPT has a prior period to compare against.

3

Define your thresholds — not someone else's

A "good" gross margin depends entirely on your industry. SaaS companies run 70-80%. Manufacturing might be 25-35%. Tell ChatGPT your targets: Gross Margin ≥ 60%, DSO ≤ 45 days.

4

Decide on RAG rules: two-tier or three-tier

Two-tier: Green (on target) and Red (off target). Three-tier adds Amber for "approaching the threshold." If you want three tiers, tell ChatGPT the buffer.

5

Structure your input as a dedicated Data tab

Every KPI formula should reference that tab. Each month, update just the Data tab and every KPI, trend, and RAG status recalculates instantly. Ask ChatGPT to build this structure.

Common mistake: Using DSO calculated from total revenue rather than credit sales. If any portion of your revenue is cash at point of sale, DSO based on total revenue will look artificially low — tell ChatGPT which revenue figure to use. Also: RAG thresholds in this workflow are always yours — a "good" EBITDA margin for a SaaS business (25–35%) is very different from a distributor (3–6%). Do not treat the examples above as universal benchmarks.

Frequently asked questions

Which financial KPIs should a dashboard include?
Start with the metrics your leadership actually reviews. Common ones include gross margin, operating margin, EBITDA margin, current ratio, quick ratio, DSO (days sales outstanding), DPO (days payable outstanding), and revenue growth rate. The prompt in this course lets you specify exactly which KPIs to include — ChatGPT does not add extras you haven't asked for.
Can ChatGPT calculate KPIs directly from raw financial statements?
Yes. Paste your income statement and balance sheet data, tell ChatGPT which KPIs to calculate and their formulas, and ChatGPT produces a dashboard with the computed values. It uses only the data you provide and writes out each formula so you can verify the logic.
What do the RAG status colours mean in a KPI dashboard?
RAG stands for Red, Amber, Green. Green means the KPI is within target. Amber means it is approaching a threshold and needs attention. Red means it has breached the threshold and requires action. You define the thresholds — ChatGPT applies conditional formatting based on your rules.
How often should a financial KPI dashboard be updated?
Monthly is standard for most finance teams, aligned with the month-end close. Some KPIs like DSO and cash position benefit from weekly updates. The dashboard structure ChatGPT builds works for any frequency — you simply paste updated figures into the input cells.
Can I track KPI trends over multiple periods?
Yes. The prompt asks ChatGPT to include period-over-period change columns showing both the absolute change and the percentage movement. This makes it easy to spot trends — a margin that dropped 0.5% this month isn't alarming, but a margin that has dropped 0.5% every month for six months is.

Related Excel workflows