Northwind Wholesale BV · Finance

Finance overview

Last refreshed 06:00 today

AI note

Revenue and costs

Last 12 months, € · costs = cost of goods sold + operating expenses · highlighted

Cash position

Bank balance, month end · 3-month forecast

Receivables ageing

Open invoices by days since invoice · as at 30 Sep
open receivables
    Past due (30-day terms)

    Operating expenses

      Top overdue invoices

      Customer and invoiceAmountDays overdueStatus

      Home / Examples

      CFO dashboard example: a live financial dashboard for a wholesaler

      This CFO dashboard is a working concept on sample data for Northwind Wholesale BV, a fictional Rotterdam food wholesaler that sells to bakeries, shown after the September 2026 close. It is the one screen I would want a finance lead to open on the first working day after month end.

      What this CFO dashboard answers

      Five numbers sit across the top: revenue, gross margin, EBITDA, cash balance and days sales outstanding. Each card has a small 12-month trend line and a green or red change against the previous period. You can switch between Month, Quarter and Year to date, and the cards, the cost breakdown and the written note all recalculate for that period.

      Below the cards, the revenue and costs chart covers the last 12 months, with costs defined as cost of goods sold plus operating expenses. If you'd rather read numbers than bars, the Table button swaps the chart for a month-by-month table with EBITDA and margin. Next to it, the cash card shows the month-end bank balance with a three-month forecast, the lowest forecast point and the headroom over a minimum cash buffer agreed with the bank. On a tight quarter that headroom figure is probably the first thing a CFO looks at.

      The bottom row deals with money owed to the company. Receivables are split into ageing buckets (0 to 30, 31 to 60, 61 to 90 and 90+ days), operating expenses are shown as a donut by category, and a table lists the largest overdue invoices with days overdue and a status: reminder sent, call planned or in dispute.

      How it is built

      It's a web dashboard written in HTML, CSS and JavaScript, with the charts drawn as SVG. Every figure comes from one sample dataset inside the page, so the cards, charts and tables can't disagree with each other. The AI note at the top is assembled from the computed numbers: the revenue change, the margin movement and the lowest forecast cash point are calculated first, and the sentence is built around them. Hover any bar or point for exact values; the charts also work with the keyboard.

      For a real company the structure stays and the data source changes. I would connect your accounting system or ERP exports, set a scheduled refresh (the demo shows a 06:00 refresh as an example), and limit who can see which figures. The same design can also be built in Power BI if that is what your finance team already uses.

      Financial reporting dashboard or monthly pack?

      Many finance teams still send a monthly PDF pack. A financial reporting dashboard like this one doesn't replace the commentary, but the numbers behind it stay current and anyone can check the detail themselves. Is a dashboard always the better choice? Not if your board only wants a signed-off pack once a quarter; then automated reporting may suit you better.

      If you want a CFO dashboard like this on your own figures, I can build it on your accounting data with a scheduled refresh. Live dashboards · All examples