How to visualize an income statement as a Sankey diagram
The income statement Sankey has quietly become the default way finance people and creators share earnings. Instead of a wall of numbers, you get one flowing picture: revenue enters on the left, every cost branches off in red, and what survives to the right is profit, drawn in green. In this guide you'll build one from your own P&L in a few minutes.
Why a Sankey beats a table for earnings
A table hides proportion. A Sankey makes it the whole point: the width of every ribbon is the size of the number, so a reader sees in seconds how much of revenue is eaten by cost of goods, how thin the operating margin is, and where the money actually leaks. That is why the format spread from investor decks to X threads to annual reports.
Step 1 — Gather your P&L lines
Pull the main lines of your income statement: revenue (split by segment if you can), cost of revenue, gross profit, operating expenses, operating profit, tax and net profit. You do not need every sub-line — the strongest income statement Sankeys keep it to a dozen nodes or fewer.
Step 2 — Turn the lines into flows
A Sankey is just a list of flows, each with a source, a target and an amount. Revenue segments flow into Revenue; Revenue flows out into Gross profit and Cost of revenue; Gross profit flows into Operating profit and Operating expenses, and so on. You can type these rows directly, or paste them straight from Excel or Google Sheets.
Open the income statement generator →Step 3 — Color costs red and profit green
The convention that makes these charts instantly readable is color: profit nodes green, cost and tax nodes red, and the revenue trunk neutral gray. In MakeCharts you can do this in one click with the Color finances button, or just ask the AI copilot to "color costs red and profit green" and the whole chart updates at once.
Step 4 — Export and reuse next quarter
Export a crisp SVG for slides and print, or a PNG for docs and social — watermark-free on paid plans. Save the chart to the cloud and next quarter becomes a two-minute update: swap the amounts, and the layout and colors are preserved.
- Keep it under ~12 nodes so ribbons stay readable.
- Split revenue by segment to show the mix, not just the total.
- Use one green path from revenue to net profit as the visual spine.
- Label nodes with the value and the year-over-year change.
That's it. Once you've built one, the same recipe works for a cash flow statement, a personal budget or a SaaS revenue bridge — the flows change, the picture stays just as clear.
Frequently asked
What is an income statement Sankey diagram?
A Sankey diagram of a profit and loss statement: revenue enters on the left and every cost branches off it, so ribbon width shows exactly how much of revenue survives as profit.
How many nodes should it have?
Twelve or fewer. Sankeys earn their keep on proportion, and a chart with thirty nodes stops being readable long before it stops being accurate.