The question that exposed corporate finance in 2008 was embarrassingly simple: how much cash do we have right now, and where is it? Boards had never needed a same-day answer before. Credit was abundant, revolvers were undrawn and available, and the group cash position was something the treasury team assembled monthly with a reasonable degree of confidence. Then the commercial paper market seized, banks withdrew undrawn facilities, counterparties were suddenly credit risks, and the answer was required by the end of the day. Very few companies could produce it. The ones that could had built something deliberate. The rest discovered that their expensive, integrated ERP landscape had been designed to report the past accurately and had almost nothing to say about the present.
Why the ERP Could Not Answer
This is the structural point, and it still holds in most organizations today. An ERP general ledger holds a reconciled cash figure. Reconciled means matched to a bank statement that arrived yesterday, adjusted through a close process designed for accounting accuracy. It is a historical statement of position, and accuracy in that context requires latency. Liquidity management requires the opposite trade: today's balance across every account, in every currency, at every bank, with visibility of what is committed but not yet settled. Those are different data requirements, and in 2008 most finance functions had built neither the bank connectivity nor the data model to satisfy the second one. The practical obstacles were mundane and additive:
- No authoritative list of bank accounts. Subsidiaries opened accounts locally, often with local relationship banks, and nobody at group level maintained the inventory. Companies genuinely did not know how many accounts they had.
- Manual balance collection. Balances were obtained by logging into dozens of bank portals, or by asking local finance staff to email a screenshot. The process took days and was repeated from scratch each time.
- Incompatible statement formats. Different banks, different countries, different file standards, so consolidation meant transformation, and transformation meant spreadsheets.
- Spreadsheets as the reporting layer. The group cash position was a workbook maintained by one or two people, with all the version and formula risk that implies.
- Trapped cash nobody had quantified. Balances existed but were not transferable without regulatory approval, withholding tax cost, or minimum capital constraints. A consolidated number that ignores transferability overstates available liquidity.
What the Crisis Permanently Changed
Three things moved from treasury housekeeping to board agenda, and stayed there. Counterparty exposure by bank. Before 2008, where cash was deposited was an operational detail. After it, concentration by institution became a number the audit committee asked about. Committed versus available facilities. Companies learned the difference the hard way when facilities they had assumed were available turned out to be subject to conditions. The short-horizon forecast. Not the annual budget. A rolling weekly forecast, thirteen weeks out, built from receivables, payables, payroll, debt service and tax — with variance tracked against actuals so its reliability is known rather than assumed.
The Uncomfortable Present
Here is the part that makes this history relevant rather than nostalgic. Recent research suggests only one in eight companies has extensive visibility into current cash positions — meaning a near-real-time view of more than ninety percent of their cash. Seventeen years, two further crises, an entire category of treasury software, and seven out of eight finance functions still cannot see most of their own money in real time. The reason is prioritisation, not technology. Bank connectivity, account rationalisation and cash data governance are unglamorous projects with no revenue attached, and they compete for finance transformation budget against reporting and planning initiatives that demo better. The interest rate environment has changed that calculation. When cash earned nothing, poor visibility cost you optionality. When it earns a meaningful yield, idle and fragmented balances cost measurable interest income every month, which converts a treasury hygiene project into a return on investment case a CFO can approve.
| Layer | Information needed |
|---|---|
| Inventory | Accounts, entity ownership and register owner. |
| Position | Collection time and cutoff. |
| Availability | Unrestricted, restricted and trapped balances. |
| Commitments | Outflows and available facilities. |
| Forecast | Actual-versus-forecast review and owner. |
Qualitative summary of this article's source text, not a measured outcome or performance estimate.
Building Real Cash Visibility
- Start with the bank account inventory. Every account, every entity, every bank, every signatory, every purpose. Treasury owns the list and approves new openings. Companies routinely find dormant accounts and unexplained relationships in this exercise, and closing them is its own saving.
- Automate balance and statement collection. Bank host-to-host feeds, SWIFT connectivity or bank APIs, with a defined daily cutoff. The objective is a position that arrives without anyone being asked for it.
- Define one cash data model. Balance by entity, currency, bank and account, with availability status — unrestricted, restricted, or trapped. A single consolidated figure that mixes these is worse than no figure.
- Publish a daily position and a rolling 13-week forecast. Same format, same cutoff, every day. Track forecast accuracy explicitly; a forecast whose error is unknown cannot support a decision.
- Quantify trapped cash and the cost of moving it. Regulatory limits, withholding tax, thin capitalisation rules, local minimum balances. For groups with entities across the GCC, Europe and Asia this is often the difference between reported and usable liquidity.
- Report counterparty concentration. Balances by institution against internal limits, reviewed monthly.
- Decide what the ERP does and what a treasury system does. Accounting stays in the ERP. Bank connectivity, cash positioning, forecasting and in-house banking usually belong in a treasury platform or a dedicated module. Trying to make the ledger do both is what produced the spreadsheet layer in the first place.
- Rehearse the stress question. Ask your team for the consolidated available cash position, as at today, by 4pm. Whatever happens next is your real capability assessment.
The Standard Has Moved
In 2008, producing a daily group cash position was a competitive advantage. Today it is the baseline expectation of lenders, rating agencies, auditors and boards — and the companies that meet it treat cash data as a managed asset with owners, feeds, definitions and quality metrics, exactly like any other critical dataset. The ones that do not are still assembling the number by asking people, which works acceptably until the week it needs to be right.
Common Questions
Why can't our ERP show our real-time cash position?
Because the general ledger reports reconciled, historical balances by design. Real-time positioning requires direct bank connectivity and a cash data model built for availability rather than accounting accuracy.
What is a realistic cash visibility target?
A daily consolidated position covering the large majority of group cash by value, delivered automatically, with a rolling 13-week forecast and tracked forecast accuracy.
What is trapped cash?
Cash that exists on the balance sheet but cannot be moved to where it is needed without regulatory approval, tax cost or breaching local capital requirements. It should be reported separately from available liquidity.
Do we need a treasury management system?
If you have multiple entities, banks and currencies, usually yes — for bank connectivity, positioning and forecasting. Single-entity organizations with few accounts can often achieve visibility through their ERP and bank feeds alone.
Cash Visibility Assessment — Outpace builds your complete bank account inventory, automates balance collection into a single daily position, and separates available liquidity from trapped cash so the answer exists before the board asks for it.
