Excel · ChatGPT

How to Build a Weekly Cash Flow Dashboard in Excel with ChatGPT

Paste a raw bank transaction export into ChatGPT and get back a categorised cash flow dashboard — operating, investing, and financing totals by week, plus a runway calculation, in minutes instead of hours.

Choose your situation — copy the prompt:
ROLE
You are a treasury analyst building a weekly cash flow dashboard in Excel.

OBJECTIVE
Take a bank transaction export and produce a categorised cash flow dashboard
with weekly columns, a monthly summary, and a runway calculation.

DATA
Opening cash balance as of [date]: $[amount]
Date format: DD/MM/YYYY
Week definition: [Monday–Sunday / Monday–Friday]
Transactions (columns: Date, Description, Amount, Reference):
[Paste your bank transactions here]

CATEGORISATION RULES
Assign each transaction to exactly one category:
- OPERATING INFLOW: customer payments, refunds received, interest earned
- OPERATING OUTFLOW: supplier payments, payroll, rent, utilities, insurance,
  tax, professional fees
- INVESTING: equipment/asset purchases, asset sales, software purchases,
  security deposits
- FINANCING: loan drawdowns, loan repayments, equity injections, dividends,
  line of credit
- INTERNAL TRANSFER: movements between the company's own bank accounts
- UNCATEGORISED: anything you cannot classify with confidence — flag these,
  do not guess

CONSTRAINTS
- Do NOT guess categories for ambiguous transactions — mark them
  UNCATEGORISED and flag for review.
- Do NOT fabricate transaction amounts or descriptions.
- Internal transfers must NOT appear in Operating, Investing, or Financing
  totals.
- Every transaction must appear in exactly one category. No double-counting.

OUTPUT FORMAT
1. TRANSACTION LOG: Date | Description | Amount | Reference | Category
2. WEEKLY DASHBOARD: Rows grouped by category (Operating Inflows, Operating
   Outflows, Net Operating, Investing, Financing, Net Cash Change, Closing
   Balance). One column per week.
3. MONTHLY SUMMARY: Same structure, one column for the full month.
4. RUNWAY: Current cash balance ÷ average weekly net burn (trailing 4 weeks).
5. FLAGGED ITEMS: All UNCATEGORISED and INTERNAL TRANSFER transactions.
Format as tab-separated tables I can paste directly into Excel.

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

My cash flow dashboard's Operating totals look inflated. I suspect internal
transfers between our own bank accounts are being counted as real cash flow.

Here are the flagged transactions and their current category:
[Paste: Date, Description, Amount, Reference, Current Category]

Please identify which of these are internal transfers between our own
accounts (not real inflows or outflows), re-categorise them as INTERNAL
TRANSFER, and recalculate the weekly Operating, Investing, and Financing
totals with those transfers excluded.

Moving cash between your own accounts is a reclassification, not a cash flow — it inflates both Operating Inflow and Outflow if miscategorised.

Calculate my cash runway from the following weekly Net Cash Change figures.

Current cash balance: $[amount]
Weekly Net Cash Change for the trailing [4-8] weeks:
[Paste: Week label and Net Cash Change for each week]

Please calculate the average weekly net burn (or net gain) across these
weeks, then divide the current cash balance by that average to estimate
weeks of runway. If the average is positive (cash is growing), say so
explicitly instead of forcing a runway number.

Use 4-8 weeks of trailing data — a single volatile week (e.g. a payroll week) will distort a one-week runway estimate.

Before — bank export has movements but no cash-flow classification
ExcelHomeDataSort & Filter
E2
fx
ABCDE
1DateDescriptionAmountReferenceCategory
203/06/2026Customer payments+$29,000DEP-1082Uncategorised
305/06/2026Payroll run−$32,000PAY-0605Uncategorised
406/06/2026Supplier invoices−$18,000AP-771Uncategorised
507/06/2026Transfer to savings−$50,000INT-552Uncategorised
TransactionsWeekly Dashboard
Opening consolidated cash: $500,000. Without categories, the weekly dashboard cannot separate operating burn from internal account movements.
After — categorised transactions feed a weekly cash dashboard
ExcelHomeFormulasData
B8
fx
=B7+B6
ABC
1Weekly Cash DashboardWk 1Source
2Operating Inflows+$29,000Customer payments
3Operating Outflows−$50,000Payroll + suppliers
4Net Operating−$21,000
5Investing / Financing$0
6Net external cash change−$21,000Transfers excluded
7Opening consolidated cash$500,000
8Closing consolidated cash$479,000$500k − $21k
9Internal transfer−$50,000Excluded from consolidated flow
TransactionsWeekly Dashboard
Reconciliation
Operating inflow: +$29,000
Operating outflows: −$32,000 − $18,000 = −$50,000
Net operating / external cash change = −$21,000

Closing consolidated cash:
$500,000 − $21,000 = $479,000 ✓

The $50,000 transfer is excluded only because both company accounts are part of the consolidated cash view.
Why the dashboard's numbers are misleading — the 4 most common causes
Internal transfers counted
Moving cash between own accounts inflates burn instead of being excluded
Most common
Asset purchases in Operating
A $28k server counted as OpEx instead of Investing distorts burn rate
Most common
Summary rows left in
"Opening Balance" and "Total Debits" rows double-count real transactions
Easy fix
No opening balance stated
Closing Balance row becomes meaningless without a starting point
Invisible

Build a cash flow dashboard step by step

Build a cash flow dashboard with ChatGPT — 5 steps
1

Delete summary rows and running balances

Bank exports often include "Opening Balance", "Closing Balance", and "Total Debits" rows. Delete them. ChatGPT should see only individual transactions — one row, one cash movement.

2

Use a consistent sign convention

Positive = cash in. Negative = cash out. If your bank uses separate debit and credit columns, consolidate into a single Amount column before pasting, and tell ChatGPT which convention you're using.

3

Include the opening cash balance

ChatGPT needs a starting point. State it clearly: Opening cash balance as of 01/06/2025: $500,000. Without this, the Closing Balance row is meaningless.

4

Specify what "weekly" means to you

Monday-to-Sunday or Monday-to-Friday? Some teams use the calendar week, others the working week. Tell ChatGPT so the groupings match how your team already thinks about cash.

5

Flag internal transfers explicitly

Movements between your own bank accounts are not real cash flow — they're a reclassification. Left uncategorised, they inflate both Operating Inflow and Outflow and distort your burn rate.

Common mistake: Treating a transfer between your own accounts as a cash inflow. Moving $50,000 from savings to chequing is not operating cash — it's a reclassification. The prompt tells ChatGPT to flag internal transfers separately so they don't inflate your operating receipts.

Frequently asked questions

What is the difference between a cash flow dashboard and a cash flow statement?
A cash flow statement is a formal financial report prepared monthly or quarterly under accounting standards. A cash flow dashboard is an operational tool — it shows where cash is right now, where it went this week, and how many weeks of runway remain. The dashboard updates as often as you paste in new data; the statement is prepared at period-end.
Can ChatGPT categorise bank transactions into operating, investing, and financing?
Yes, if the transaction descriptions are reasonably clear. The prompt instructs ChatGPT to categorise each transaction and flag any it cannot classify with confidence. You review the flagged items and assign them manually — ChatGPT never guesses silently.
How do I calculate cash runway from this dashboard?
The dashboard includes a runway formula: current cash balance divided by average weekly net cash burn over the trailing period you specify (typically 4–8 weeks). If the average net cash change is negative (you are burning cash), this gives estimated weeks of runway. If the average is positive — cash is growing week on week — the dashboard says so explicitly rather than showing a runway number, since dividing by a positive burn figure produces a meaningless result.
Should I use bank data or general ledger data as input?
Bank data shows actual cash movements and is better for operational dashboards. GL data may include accruals that haven't settled yet. For a cash-focused dashboard, bank transactions are the cleaner input. Make sure to reconcile against the GL periodically.
How often should I update the cash flow dashboard?
Weekly is the most common cadence for operational cash management. Daily updates are useful during cash-constrained periods. Monthly is sufficient if the dashboard is used primarily for board reporting rather than day-to-day management.

Related Excel workflows