
The Xero Cash Flow Statement Problem: Why the Native Report Isn't the One Your Board Wants
Three reports named 'Cash Flow', none of them the one the bank asked for.
Ask ten Xero users to pull up "the cash flow statement" and you'll get three different reports, two confused looks, and one person quietly admitting they build it in Excel every month.
That's not a user issue. While Xero has a cash flow statement, it isn't the one most people need — a proper indirect-method statement of cash flows that reconciles profit to cash, the kind a board or a lender actually asks for. The gap between "Xero has a cash flow report" and "Xero gives me the cash flow statement I need" is where a lot of month-end hours quietly disappear.
First, the three things Xero calls "cash flow"
Part of the confusion is naming. Xero ships at least three different things that all sound like the same report:
- The Cash Summary report — a movement of cash in and out by account, on a cash basis. Useful, but it's a coding-driven summary, not a structured statement of cash flows.
- The Statement of Cash Flows (direct method) — Xero's actual cash flow statement, which classifies cash movements into operating, investing, and financing activities using the direct method.
- The cash flow forecast / Short-term cash flow — forward-looking, not a historical statement at all. (We've written separately about why Xero can't reliably tell you next month's cash.)
When someone says "the cash flow statement," they almost always mean number two. And that's where the friction starts.
The direct-method default is the wrong default for most readers
Xero's statement of cash flows is built on the direct method — it lists actual cash receipts and payments by category. It's technically valid, accounting standards nominally prefer it and its concept of cash inflow/outflow sits well with our intuition.
The problem is that almost nobody who consumes a board pack reads cash flow that way. Boards, investors, and lenders are trained on the indirect method: start with net profit, add back non-cash items like depreciation, then adjust for movements in working capital — debtors, creditors, inventory, accruals — to arrive at cash from operations. The indirect statement is the one that answers the question everyone actually asks: "We made a profit, so why is the bank balance down?"
The direct method doesn't answer that question. It can't, because it never shows the bridge between profit and cash. So you end up with a statement that's correct, compliant, and almost useless for the conversation it's supposed to support.
And the report is locked behind an advisor login anyway
Here's the part that catches finance managers off guard. In a lot of Xero orgs, the full statement of cash flows isn't even available to the standard user — it's surfaced through the advisor / accountant reporting layer, not the everyday reporting menu. So the person who needs it monthly — the in-house finance manager, the founder, the fractional CFO running someone else's books — often can't generate it without the right role or without bouncing the request to their accountant.
The result is predictable: people stop fighting Xero and rebuild the statement of cash flows by hand. Export the P&L, export two balance sheets, drop them into a model, calculate the working-capital movements, add back depreciation, and reconcile to the actual bank movement. Every month. By hand. For a statement that, in principle, the system already has the data to produce.
Why Xero can't just give you the indirect statement cleanly
It's tempting to assume this is a missing button. It's deeper than that.
An indirect statement of cash flows is a derived report — it's not a list of transactions, it's a reconciliation built from the movement between two balance sheet dates plus the period's P&L. To generate it automatically and correctly, the system has to:
- Take the opening and closing balance sheet and compute the movement in every working-capital line.
- Correctly classify each balance sheet account as operating, investing, or financing — which depends on your chart of accounts, not a universal rule.
- Strip non-cash items (depreciation, amortisation, revaluations, provisions) back out of profit.
- Handle the awkward cases: a fixed-asset addition that ran through accounts payable, a loan drawdown, an FX revaluation, a reclassification between accounts mid-period.
Xero doesn't know how you want each account classified, so the generic report makes generic assumptions — and the moment your chart of accounts has any nuance (most do), the auto-generated statement needs manual correction. That manual correction is exactly the work people are trying to avoid.
If your business runs multiple entities or currencies, this gets harder again: an FX revaluation is a non-cash movement that has to be excluded, and consolidating cash flows across entities is its own headache. (We've covered the currency side in multi-currency reporting on Xero.)
What "good" looks like
A cash flow statement that actually earns its place in a board pack does a few things Xero's default doesn't:
- Indirect method by default — net profit at the top, non-cash add-backs, working-capital movements, cash from operations, then investing and financing. The bridge from profit to cash is the whole point.
- Ties out to the bank. Closing cash on the statement equals the actual movement in the bank balance for the period — no unexplained residual line.
- Classified the way your business is structured, not the way a generic template assumes — your accounts mapped to operating/investing/financing once, then applied consistently every month.
- Available to whoever needs it, on demand, without an advisor login or a manual rebuild.
- Consistent month to month, so the period-on-period comparison is real and not an artefact of someone classifying things differently in March than in February.
None of that is exotic. It's just work that Xero's native report leaves on your desk.
Where this leaves you
If you only need the statement once a year for the accounts, Xero's direct-method report — or your accountant — is fine. If you need an indirect-method statement of cash flows every month, presentable to a board or a lender, reconciled to the bank, classified for your business, you're either upgrading your reporting role, leaning on your accountant's time, or rebuilding it in Excel. Most people quietly pick Excel and resent it.
That monthly rebuild is exactly the kind of derived, rules-based report that shouldn't be manual. Cheetah builds custom Xero reports — including indirect-method statements of cash flow mapped to your chart of accounts — that pull straight from your data and rebuild themselves every period. If reconciling profit to cash by hand is a recurring tax on your month-end, it's worth a look.
Either way, the first step is naming the problem honestly: Xero has a cash flow statement. It's just usually not the one your board is asking for.

Jarvin is a product builder who's spent years deep in the worlds of finance and software. From his years of building reports manually, he understands the unique needs of businesses in financial and operational reporting – security, auditability, scalability, and most importantly, customisation.
He has built hundreds of the most complex reports the hard way, figured how to automate them reliably, and is now on a mission to help businesses and advisory firms do the same.