Price update from June 1, 2026
Lock in your current price for another year by switching to annual billing.
👉 Learn more: https://connectorly.io/june-2026-pricing-changes/

How to Build a Cash Flow Dashboard in Power BI (Using Xero Data)

How to Build a Cash Flow Dashboard in Power BI (Using Xero Data)

Cash flow is one of the most closely monitored financial metrics in any business.

While profit and loss reports show whether a business is profitable, cash flow tells you whether there is enough money available to pay suppliers, employees, taxes, and other day-to-day expenses.

One of the questions we regularly receive from customers is:

“Can I build a proper cash flow dashboard in Power BI using my Xero data?”

The answer is yes.

Power BI allows you to combine data from Xero into interactive dashboards that make it much easier to monitor cash coming in, cash going out, outstanding invoices, and overall cash position.

In this guide, we’ll show you what data you need, the key visuals to include, and how to build a practical cash flow dashboard that provides a clear picture of your business finances.

What Is a Cash Flow Dashboard?

A cash flow dashboard is a visual report that summarises how money moves through a business.

Rather than reviewing multiple accounting reports, it presents the most important cash flow information in a single dashboard.

A typical cash flow dashboard includes:

  • Cash received
  • Cash paid
  • Net cash flow
  • Current bank balance
  • Outstanding customer invoices
  • Outstanding supplier bills
  • Cash flow trends
  • Forecast cash position

Unlike static reports, Power BI dashboards are interactive. Users can filter by date, company, department, tracking category, or any other available dimension.

For finance teams and business owners, this makes it much easier to identify trends before they become problems.

Why Isn’t the Standard Xero Cash Flow Report Always Enough?

Xero includes several useful cash flow and financial reports.

For many businesses, these provide an excellent starting point.

However, as reporting requirements grow, organisations often need additional flexibility.

Common requests include:

  • Comparing actual cash flow with forecasts
  • Combining multiple Xero organisations
  • Viewing historical trends over several years
  • Combining accounting data with operational information
  • Building executive dashboards
  • Monitoring KPIs on one screen

Power BI complements Xero by allowing businesses to create reports tailored to their own requirements rather than relying solely on standard accounting reports.

What Data Do You Need?

A useful cash flow dashboard starts with accurate data.

If you’re using Xero, most of the information already exists within your accounting records.

Typical data includes:

  • Bank transactions
  • Accounts receivable
  • Accounts payable
  • Invoices
  • Credit notes
  • Payments
  • Contacts
  • Tracking categories
  • Reporting periods

Using Connectorly for Xero & Power BI, this information can be brought directly into Microsoft Power BI without relying on manual CSV exports.

You can learn more here:

Xero and Power BI Connector

If you’re new to Connectorly, our setup guide explains the process step by step:

https://help.connectorly.io/en/articles/8092459-setup-connectorly-for-xero-and-microsoft-power-bi

Build the Core Cash Flow KPIs

A good dashboard starts with a small number of key metrics.

We recommend placing KPI cards across the top of the report.

Typical KPIs include:

  • Cash Received
  • Cash Paid
  • Net Cash Flow
  • Bank Balance
  • Outstanding Receivables
  • Outstanding Payables

These six numbers immediately tell management whether the business is generating positive cash flow.

Cash Flow KPI Dashboard

How to Create KPI Cards in Power BI

Once you’ve created your key measures, the easiest way to display them is using KPI cards.

Power BI’s Card visual is ideal for highlighting important financial metrics such as cash received, cash paid, current bank balance, and net cash flow.

Step 1: Create Your Measures

For this example, we’ll assume you’ve already created measures for:

  • Total Cash In
  • Total Cash Out
  • Net Cash Flow

You can also create measures for:

  • Current Bank Balance
  • Outstanding Receivables
  • Outstanding Payables

Step 2: Insert a Card Visual

In Power BI Desktop:

  1. Open Report View.
  2. Select the Card visual from the Visualisations pane.
  3. Drag one of your measures, such as Total Cash In, onto the card.

Power BI will automatically display the total value for the selected reporting period.

Step 3: Format the Card

To improve readability:

  • Add a descriptive title, such as Cash Received
  • Format the value as Currency
  • Increase the callout value size
  • Use a consistent colour palette across all KPI cards
  • Add rounded corners and subtle shadows if your report theme supports them

Step 4: Duplicate the Card

Rather than creating each card from scratch:

  • Select the existing card
  • Press Ctrl + C
  • Press Ctrl + V

Replace the measure with:

  • Total Cash Out
  • Net Cash Flow
  • Bank Balance
  • Outstanding Receivables
  • Outstanding Payables

This keeps formatting consistent across the dashboard.

Step 5: Arrange KPI Cards

Place the KPI cards in a single row across the top of the report.

This allows users to understand the overall financial position before exploring more detailed visuals.

How to Calculate Cash Received and Cash Paid in Power BI

The first step in building a cash flow dashboard is calculating how much money has entered and left the business.

If you’re using Connectorly for Xero & Power BI, this information is available in the xero bank_transactions table.

Step 1: Create the Cash Received Measure

Select Modeling > New Measure and create the following measure:

				
					Total Cash In =
CALCULATE(
    SUM('xero bank_transactions'[Amount (RC)]),
    'xero bank_transactions'[Source Type] IN {
        "CASHREC",
        "ACCRECPAYMENT",
        "ACCRECCREDITPAYMENT"
    }
)
				
			

This returns the total amount of cash received based on common Xero bank transaction types.

Step 2: Create the Cash Paid Measure

Create another measure:

				
					Total Cash Out =
CALCULATE(
    SUM('xero bank_transactions'[Amount (RC)]),
    'xero bank_transactions'[Source Type] IN {
        "CASHPAID",
        "ACCPAYPAYMENT",
        "APCREDITPAYMENT"
    }
)
				
			

Depending on your reporting requirements, you may choose to include or exclude certain transaction types. It’s always worth reviewing the available Source Type values in your own Xero data before finalising the measures.

Step 3: Display the Measures

Insert two Card visuals and add:

  • Total Cash In
  • Total Cash Out

These become the first two KPIs in your cash flow dashboard.

Step 4: Format the Values

Format both measures as Currency and apply consistent colours throughout the dashboard. For example:

  • Green for Cash Received
  • Red for Cash Paid

This makes the dashboard easier to scan at a glance.

Calculate Net Cash Flow

Once cash in and cash out have been calculated, the next step is to calculate net cash flow.

Example – Net Cash Flow

				
					Net Cash Flow =
[Total Cash In] - [Total Cash Out]

				
			

Displaying this value as a KPI immediately shows whether cash is increasing or decreasing during the selected reporting period.

Add a Running Cash Balance

Many finance teams also like to display a running cash balance.

Instead of showing individual transactions, this visual demonstrates how the business cash position changes over time.

A line chart works particularly well for this purpose.

Power BI allows users to drill into specific months, quarters, or years while maintaining a clear overview of long-term performance.

Running Cash Balance Trend

How to Create a Running Cash Balance Chart in Power BI

A running cash balance shows how your available cash changes over time.

This is one of the most useful visuals in a cash flow dashboard because it highlights long-term trends rather than individual transactions.

Step 1: Create a Running Balance Measure

Assuming you’ve already created your Net Cash Flow measure, create a new measure:

				
					Running Cash Balance =
CALCULATE(
    [Net Cash Flow],
    FILTER(
        ALL('Calendar'[Date]),
        'Calendar'[Date] <= MAX('Calendar'[Date])
    )
)

				
			

This creates a cumulative running balance over time.

Step 2: Insert a Line Chart

Add a Line Chart visual.

Configure:

  • X-Axis: Date
  • Y-Axis: Running Cash Balance

Power BI will automatically plot the cumulative cash balance.

Step 3: Improve the Visual

To make the chart easier to interpret:

  • Enable data labels
  • Use a blue line
  • Turn on markers
  • Add a light area fill beneath the line

You can also highlight the highest and lowest cash balances using annotations or callouts.

This makes it much easier to identify seasonal cash flow patterns.

Compare Actual Cash Flow Against Forecasts

Forecasting is one of the biggest advantages of moving cash flow reporting into Power BI.

Many organisations maintain forecasts in Excel while recording actual transactions in Xero.

Power BI makes it possible to compare both datasets within a single report.

For example:

  • Actual Cash Received
  • Forecast Cash Received
  • Actual Payments
  • Forecast Payments

Displaying both as line charts allows management to identify where actual performance differs from expectations.

This makes forecasting meetings much more productive.

Actual vs Forecast Cash Flow

How to Build an Actual vs Forecast Cash Flow Report

One of the biggest advantages of Power BI is the ability to compare actual financial results with forecast data.

Many businesses maintain forecasts in Excel while actual transactions come from Xero.

Step 1: Import Your Forecast

Import your forecast spreadsheet into Power BI.

A simple table might contain:

  • Date
  • Forecast Cash In
  • Forecast Cash Out

Relate this table to your Calendar table using the Date field.

Step 2: Create Forecast Measures

Create measures for:

  • Forecast Cash In
  • Forecast Cash Out
  • Forecast Net Cash Flow

These can be simple SUM measures if your forecast table already contains monthly values.

Step 3: Create a Line Chart

Insert a Line Chart.

Configure:

  • X-Axis = Month
  • Line 1 = Actual Net Cash Flow
  • Line 2 = Forecast Net Cash Flow

Using two lines makes it easy to compare expected performance with actual results.

Step 4: Add Variance

Create another measure:

				
					Cash Flow Variance =
[Net Cash Flow] - [Forecast Net Cash Flow]

				
			

Display this as a KPI card or column chart.

Positive variances indicate actual performance exceeded expectations, while negative variances highlight periods where cash flow was below forecast.

Step 5: Add Slicers

Add slicers for:

  • Organisation
  • Date
  • Tracking Category

This allows users to compare forecasts across different business units or reporting periods.

A well-designed Actual vs Forecast report helps finance teams identify trends early and adjust budgets or spending plans before small issues become larger cash flow problems.

Highlight Cash Flow Risks

Not every dashboard should focus only on summary figures.

It is equally important to highlight potential risks.

Useful visuals include:

  • Overdue customer invoices
  • Outstanding supplier bills
  • Customers with the highest outstanding balances
  • Monthly payment trends
  • Cash flow exceptions

Conditional formatting can help draw attention to overdue balances or unusual cash movements.

For example, invoices overdue by more than 30 days could automatically appear in red.

Build an Executive Dashboard

Senior managers usually want answers rather than detailed transaction lists.

An executive dashboard should provide a concise overview of business performance.

Typical visuals include:

  • Current bank balance
  • Net cash flow
  • Cash received this month
  • Cash paid this month
  • Outstanding receivables
  • Outstanding payables
  • Monthly cash flow trend
  • Cash forecast
  • Largest outstanding customers

Keeping everything on a single page allows executives to understand business performance in seconds.

Executive Cash Flow Dashboard

Use Tracking Categories for Better Cash Flow Analysis

If your business uses Xero Tracking Categories, these can also be included in your dashboard.

For example, you might analyse cash flow by:

  • Department
  • Business unit
  • Office location
  • Project
  • Cost centre

This allows managers to identify which parts of the business generate positive cash flow and which require attention.

If you’re new to Tracking Categories, you may also find our guide useful:

How to Create Custom Tracking Categories in Xero (And Actually Use Them)

Getting Started Is Easier Than You Might Think

One of the biggest concerns businesses have is the time required to build reports.

Fortunately, you don’t have to start from a blank page.

Connectorly provides free Power BI templates that include professionally designed financial reports which can be customised to suit your business.

You can download them here:

Easy Power BI Templates for Xero

Many organisations begin with one of these templates and gradually adapt it as reporting requirements grow.

If you’re new to Power BI, Connectorly also provides onboarding and setup guidance to help you get started more quickly.

Why Use Connectorly for Xero & Power BI?

Connectorly makes it simple to connect Xero with Microsoft Power BI.

Instead of manually exporting CSV files every month, your reporting data is available for dashboard creation and analysis.

Connectorly supports reporting across multiple organisations and provides access to a structured data model that is designed specifically for reporting.

To learn more, visit:

Xero and Power BI Connector

Or read:

Connect Xero to Power BI in Minutes

How To Connect Xero to Power BI Desktop and Start Reporting in Minutes

Final Thoughts

A well-designed cash flow dashboard gives finance teams, business owners, and executives a much clearer understanding of business performance.

Rather than relying on multiple reports, Power BI can bring together bank transactions, invoices, payments, forecasts, and cash flow KPIs into a single interactive dashboard.

Combined with Xero data, this provides a practical way to monitor liquidity, identify potential risks, and support better financial decision-making.

Whether you’re building your first Power BI report or expanding an existing reporting solution, starting with a cash flow dashboard is one of the most valuable investments you can make.

Recommended Reading

Frequently Asked Questions

What should a cash flow dashboard include?

A cash flow dashboard should include key metrics such as cash received, cash paid, net cash flow, current bank balance, outstanding receivables, outstanding payables, and historical cash flow trends. Many businesses also include cash flow forecasts and executive KPIs.

Yes. Xero data can be brought into Microsoft Power BI using Connectorly for Xero & Power BI, allowing you to build interactive dashboards, create custom measures, and combine financial data with information from other business systems.

Profit measures whether your business earns more than it spends over a period, while cash flow measures the movement of money into and out of the business. A profitable business can still experience cash flow challenges if customer payments are delayed.

Yes. Power BI can compare actual cash flow with forecast values stored in Excel, SQL Server, or other data sources. This allows businesses to monitor forecast accuracy and identify potential cash shortages before they occur.

Common visuals include KPI cards, line charts, column charts, waterfall charts, tables with conditional formatting, and executive summary dashboards. Combining these visuals helps users understand both current performance and long-term trends.

No. You can begin with a template and gradually customise it. Connectorly also provides free Power BI templates, setup guides, and onboarding support to help new users get started quickly.

This depends on your reporting requirements. Many businesses refresh their dashboards daily, while others update them several times a day to provide finance teams with near real-time visibility of cash movements.

Yes. Connectorly for Xero & Power BI supports reporting across multiple Xero organisations, allowing businesses to consolidate financial information into a single Power BI dashboard.