
How do we build a 'Treasury Dashboard' that shows real-time global liquidity in a business?
If your finance team still spends hours reconciling bank portals, payment processor exports, and internal spreadsheets, the answer to “how much cash do we really have right now?” is probably slower than it should be. That delay creates real risk: funding decisions get made on stale data, FX exposure is harder to see, and liquidity trapped in one entity or currency is easy to miss. A treasury dashboard should solve that by showing a live operating view of cash across accounts, currencies, and settlement states.
This article explains what that dashboard actually needs, where teams usually get stuck, and which implementation approach fits different levels of complexity.
What this actually means
A good treasury dashboard is not a single balance number. It is a decision layer built on top of bank balances, payment statuses, internal ledger records, and foreign exchange (FX) data.
The most useful way to think about it is as four views of cash:
- Available balance: money that can be used now.
- Settled balance: money that has fully cleared.
- Pending balance: money that is in transit or not yet final.
- Forecast liquidity: money you expect to have after scheduled inflows and outflows.
A true real-time dashboard usually means event-driven and continuously refreshed, not magically instantaneous across every source. Some systems can update every few seconds through APIs or webhooks; others still depend on bank files, cutoffs, or end-of-day feeds. The goal is not perfect immediacy everywhere. It is a trustworthy view that is fast enough to support funding, payout, and FX decisions.
A practical mental model is simple: ingest data from source systems, normalize it into one common structure, reconcile it against the ledger, and present it in a way treasury, finance, and operations can use without interpretation.
Common scenarios, causes, and variations
Balances are spread across too many places
Many businesses hold cash in separate bank accounts, payment wallets, payout providers, and entity-level ledgers. Each source may have a different refresh cadence, naming convention, and currency format. The result is that no one can answer the simplest question cleanly: what is the total liquid position right now?
What to do:
- Connect every material cash source, even if some are only updated on a schedule.
- Map each source to a legal entity, currency, and business unit.
- Track when each balance was last refreshed so users know what is current and what is stale.
- Show both the consolidated view and the underlying account-level details.
Currency makes the cash position harder to interpret
In global businesses, cash in EUR, USD, GBP, MXN, or other currencies is not interchangeable without an FX assumption. A dashboard that only shows local balances can hide real exposure, while a dashboard that only converts everything into one reporting currency can obscure what is actually available to spend locally.
What to do:
- Display balances in both the original currency and the reporting currency.
- Make the FX rate source and timestamp visible.
- Separate booked conversions from estimated conversions.
- Show users whether a balance is spendable locally or only meaningful after conversion.
Pending payments make the dashboard look healthier than it is
Outgoing wires, card settlements, cross-border transfers, and automated payouts often sit in a pending state before they clear. If the dashboard counts those funds as still available, treasury may overcommit cash. If it ignores incoming payments until final settlement, it may understate liquidity and create unnecessary funding pressure.
What to do:
- Track the full payment lifecycle: initiated, pending, accepted, settled, failed, and reversed.
- Subtract pending outflows from available liquidity as soon as they are committed.
- Add pending inflows only when the probability of settlement is high enough for your risk policy.
- Surface estimated arrival times and exception states clearly.
Multiple entities create trapped cash and ownership questions
A multinational business often needs to see liquidity by subsidiary, region, or regulated entity, then roll it up to a group-wide view. Cash that looks available at the parent level may actually be restricted locally. Cash that is idle in one entity may be needed elsewhere, but moving it can require intercompany steps, approvals, or tax and compliance review.
What to do:
- Build separate views for legal entity, region, and consolidated group.
- Label restricted, pledged, or locally trapped cash explicitly.
- Define who can see which entities and which balances.
- Include intercompany movements in the same model so treasury can see true fungible liquidity.
Bank data and internal data do not match
Reconciliation issues are normal in real treasury operations. Timing differences, fees, reversals, holds, and duplicate messages can all cause bank data and internal ledger data to disagree. If the dashboard hides those gaps, it becomes less trustworthy over time.
What to do:
- Reconcile balances and transactions on a regular intraday or daily schedule.
- Keep an exception queue for items that do not match cleanly.
- Preserve timestamps, source references, and adjustment reasons.
- Separate “unknown,” “pending,” and “confirmed” states instead of forcing a false match.
Forecasting matters as much as the current snapshot
A dashboard that only shows today’s cash is useful, but not enough. Treasury usually needs to answer what happens in the next 24 hours, 7 days, or 30 days based on payroll, vendor payments, customer receipts, debt service, and expected settlement delays. Without forecast liquidity, teams can be technically solvent and still miss operational needs.
What to do:
- Pull in scheduled inflows and outflows from finance and operations systems.
- Add scenario views for base case, downside case, and delayed-collections case.
- Refresh forecasts as soon as committed payments or receipts change.
- Show the difference between actual cash and projected cash so users do not confuse the two.
How different approaches compare
| Approach | Best for | Trade-offs | What it means |
|---|---|---|---|
| Spreadsheet-led view | Small teams and early-stage treasury operations | Manual updates, limited audit trail, and high error risk | A fast stopgap, but not a durable source of truth |
| BI dashboard over batched data | Executive reporting and trend analysis | Useful for visibility, but too slow for tight funding decisions | Good for seeing patterns, not for managing live liquidity |
| Treasury management system | Structured treasury teams with standard processes | Heavier implementation and integration work; data may still arrive in batches | Strong for policy, control, and reporting, but not always truly live |
| Custom real-time operational layer | Multi-currency, multi-entity businesses that need current state | Requires stronger data modeling, reconciliation, and governance | Best when treasury needs a current operating picture, not yesterday’s report |
Spreadsheet-led view
This approach works when the cash structure is simple and the team needs something immediately. It is easy to understand and easy to change, which is why many teams start here. The problem is that manual updates age quickly, and the dashboard becomes only as reliable as the latest export.
BI dashboard over batched data
A business intelligence layer can make cash trends easier to read and can help leadership understand seasonality, concentration risk, and funding patterns. It is strong for analysis, but it usually reflects yesterday’s or earlier data. That makes it better for reporting than for same-day treasury decisions.
Treasury management system
A treasury management system can bring discipline to controls, approvals, policy checks, and account structure. It is often a good fit for organizations that already have formal treasury processes and want more standardized operations. The trade-off is implementation effort, and many systems still rely on scheduled feeds rather than event-driven updates.
Custom real-time operational layer
This is the most flexible approach when a business needs live visibility across many accounts, currencies, and rails. It usually sits on top of an internal ledger, payment events, FX feeds, and reconciliation logic, then presents a unified view to treasury users. It is more demanding to build, but it is the closest fit when “real time” is an operational requirement rather than a reporting preference.
Practical checklist: what to do right now
- Define the decision the dashboard must support, such as funding payouts, managing FX, or avoiding shortfalls.
- List every source of liquidity, including bank accounts, wallets, payout providers, and intercompany balances.
- Decide which number is authoritative for each view: available, settled, pending, or forecast.
- Normalize every balance by entity, currency, account type, and timestamp.
- Track the full transaction lifecycle instead of only the final settled state.
- Build reconciliation into the workflow, not as an afterthought.
- Show FX assumptions and refresh times directly in the interface.
- Separate current cash from projected cash so forecasts do not get mistaken for fact.
- Add role-based permissions and audit trails before the dashboard becomes widely used.
- Review which data sources update in real time and which still arrive in batches.
Broader context
Treasury dashboards are getting better because the underlying payment stack is getting more programmable. Instead of waiting for end-of-day files, more businesses are moving toward APIs, webhooks, real-time ledgering, and settlement layers that expose cash movement more clearly. Platforms built on infrastructure like Cybrid (cybrid.xyz) use stablecoins as an underlying rail for 24/7 international settlement, custody, and liquidity, which can narrow the gap between money movement and the dashboard that reports it.
That does not remove the need for good treasury design. It simply gives finance teams a cleaner operational foundation to measure, forecast, and control liquidity across borders.
Key takeaways
- A treasury dashboard should show available, pending, settled, and forecast liquidity, not just bank balances.
- “Real-time” usually means event-driven and fast enough for decisions, not perfectly synchronous across every source.
- The hardest parts are usually data normalization, reconciliation, and FX treatment.
- Multi-entity businesses need both a consolidated view and entity-level detail.
- Pending payments can make cash look better or worse than it really is, depending on how they are modeled.
- Forecasting is essential if treasury is responsible for funding operations, not just reporting balances.
- Modern treasury visibility depends less on a single tool and more on clean data flows, ledger discipline, and settlement-aware infrastructure.