
Power BI accounts receivable dashboard your CFO will open
Build a Power BI accounts receivable dashboard CFOs actually open: the six visuals that matter, the data model under them and how to feed it from your ERP.
Home » Power BI accounts receivable dashboard your CFO will open
A Power BI accounts receivable dashboard should show six things: DSO, aging buckets, collection effectiveness, top overdue customers, unapplied cash and a cash forecast. Put them on one page with a "data as of" stamp, and a CFO can read it in two minutes.
Most AR reports fail because they bury those numbers under 20 visuals and a stale refresh. Our Power BI and data work (supporting) starts from the opposite end: what the CFO decides on Monday morning, then the data model that feeds it.
Is your AR data ready for a CFO dashboard?
We review how invoices, payments and customer data flow out of your ERP, and show what a reliable receivables dashboard would need underneath it.
Book a process assessment →Quick Answer A Power BI accounts receivable dashboard turns open-invoice data from your ERP into six CFO views: DSO, aging buckets, collection effectiveness, top overdue customers, unapplied cash and a cash forecast. It works when the data model is a star schema, the aging uses an as-of date and the refresh is visible.
A CFO wants to know three things: how much cash is stuck, how old it is and whether it is getting better. Everything else is detail for the collector, not the front page.
That is why we build every Power BI finance dashboard in the same order. The model below is the one we reuse.
The QServices Framework Receivables Dashboard = Question → Data model → Visuals → Refresh → Access
Start with the question, because it decides the grain of the data model. Visuals come after the model, and refresh and access come last because they only matter once the numbers are right.
The short list is DSO, aging, collection effectiveness, overdue concentration, unapplied cash and forecast. We cover each below. If DSO is the number your board asks about, our days sales outstanding formula guide covers the maths and the levers.
Microsoft’s own optimization guidance says to limit visuals per page and push detail into drillthrough and tooltip pages. Keep the front page for the CFO, and put customer-level detail one click away for the collector.
The six-visual set is our editorial choice, not a standard. It covers position, age, trend and risk without crowding the page. Sample data should always be labelled as sample.
This is the DSO dashboard in Power BI at its simplest: a card and a 13-month line. The basic measure is ending receivables divided by credit sales, times days in the period. State your period length on the visual, because sources differ.
A column chart with four buckets: 1-30, 31-60, 61-90 and 91+ days. This is the heart of any AR aging dashboard. Show dollars and invoice count side by side.
CEI is (beginning AR + credit sales – ending total AR) / (beginning AR + credit sales – ending current AR) x 100. It shows how much of what was collectible you actually collected.
A ranked bar of the ten customers with the most past-due dollars. Drillthrough to the invoice list, with the collector’s name.
Unapplied cash makes DSO look better or worse than reality. If it is piling up, read our guide to clearing the unapplied cash backlog.
A 13-week bar of expected receipts, based on due dates and each customer’s average days to pay. Label it as a forecast.
Key Insight DSO alone hides the problem. A 37-day DSO can sit on top of a growing 91+ bucket, so always pair the DSO card with the aging chart.
Power BI ERP integration comes down to one decision: query the ERP directly or stage the data first. Either way, build the model before the visuals.
Microsoft’s star schema guidance puts descriptive entities in dimension tables and events in fact tables. For AR, the fact is the open-invoice or customer-ledger row. The dimensions are Customer, Date, Currency, Entity and Collector.
Invoice date, due date and posting date are role-playing dimensions. Only one relationship can be active, so create a Date table per role or use USERELATIONSHIP. Microsoft also notes a Type 2 slowly changing dimension, such as customer credit tier over time, cannot be produced in Power Query and needs a warehouse.
Use an as-of-date slicer on a Date table and one measure per bucket. Treat an invoice as open if it was closed after the as-of date, or has no close date. Write and test your own DAX against a month-end ledger report, because the totals must tie out to the penny.
| Factor | Direct to ERP | Staging or warehouse layer |
|---|---|---|
| Setup effort | Days | Weeks |
| Load on production ERP | Every refresh queries it | Only the nightly extract does |
| History and as-of aging | Limited to what the ERP keeps | Full snapshots |
| Credit tier over time | Not possible | Supported |
| Cost and skills | Lower, Power BI only | Higher, needs a data engineer |
The warehouse costs more to start and needs a skill your team may not have. We still recommend it once you need as-of aging. Business Central has a native Power BI connector and Microsoft recommends API pages over OData web services, with a default page size of 5,000 rows. Our ETL pipeline design guide shows the staging pattern.
Real-World Scenario A typical case we see: a controller at a US distributor with about $40M in revenue reports aging from a Power BI page that always shows today’s date. In March she cannot reproduce February’s 61-90 bucket, so the board deck and the dashboard disagree by roughly $300K. The fix sits in the Data model stage: a month-end snapshot table and an as-of slicer, so every past bucket can be rebuilt.
Do your aging numbers match your ERP?
Dashboards fail when the data model underneath is wrong. A short assessment traces your invoice and payment data from ERP to report so the visuals tell the truth.
Book a process assessment →Good numbers still fail if the refresh stalls or the wrong person sees the wrong customer. These are the limits to plan around.
Power BI Pro allows up to 8 scheduled refreshes a day, and Premium or Fabric capacity allows up to 48. For AR, one refresh after the nightly ERP posting is usually enough. A refresh can start up to an hour late, and it is disabled after four consecutive failures, often from expired credentials. Add a visible "data as of" stamp.
Row-level security applies only to workspace Viewers, not Admins, Members or Contributors. Dynamic RLS with USERPRINCIPALNAME() and a mapping table lets each collector see only their customers.
Standards & References
- Star schema guidance: how to model fact and dimension tables
- Scheduled refresh in Power BI: refresh limits, failures and gateway requirements
- Row-level security in Power BI: who sees which rows, and who bypasses
These are the common Power BI mistakes in accounts receivable reporting we fix most often.
Without an as-of date, you cannot reproduce last month.
Buckets built on posting date overstate how late invoices are. Pick due date and say so.
Net them out or show them separately, or collectors chase customers who already paid. A leaner team can still cut days: see how to reduce DSO with a stretched AR team.
A stale page that looks current is worse than no page.
Microsoft warns that handing out.pbix files makes each user refresh against Business Central, which can slow it for everyone.
We fix the question and the data model first, because the visuals only repeat what the model allows. The same team builds and runs it, and any agent that posts cash waits for a person to approve it.
The feed from your ERP is part of our ERP integration services, and the older reports it replaces often belong in an application modernization plan. For scope, see our Power BI dashboard development process.
Implementation Checklist
- Fact table loads one row per open invoice at a consistent grain
- Separate Date tables exist for invoice, due and posting dates
- Aging has an as-of slicer, and last month’s buckets match the ledger
- Unapplied cash and credit memos are shown separately from DSO
- Refresh runs after the nightly ERP posting, with failure alerts on
- A "data as of" stamp appears on every page
- Row-level security is tested per role, with Viewer access confirmed
Pick one entity, build the six visuals on a star-schema model with an as-of date, and measure two things for 30 days: how long month-end aging takes to produce and how many numbers the CFO questions. Book a process assessment and we will review your ERP data and current AR report with you.

Written by Rohit Dabra
Co-Founder and CTO, QServices IT Solutions Pvt Ltd
Rohit Dabra is the Co-Founder and Chief Technology Officer at QServices, a software development company focused on building practical digital solutions for businesses. At QServices, Rohit works closely with startups and growing businesses to design and develop web platforms, mobile applications, and scalable cloud systems. He is particularly interested in automation and artificial intelligence, building systems that automate routine tasks for teams and organizations.
The best KPIs for accounts receivable are DSO, aging buckets (1-30, 31-60, 61-90, 91+), collection effectiveness index, top overdue customers, unapplied cash and a 13-week cash forecast. Together they show how much cash is stuck, how old it is and whether collections are improving.
To calculate DSO in Power BI, divide ending receivables by credit sales for the period and multiply by the days in that period. Build it as a DAX measure over your invoice fact table and Date dimension, and state the period length on the visual.
Model open invoices as a fact table, add an as-of-date slicer on a Date table and write one measure per bucket (1-30, 31-60, 61-90, 91+). Treat an invoice as open if it was closed after the as-of date, then tie totals to your ERP’s month-end ledger report.
Yes. Business Central has a native Power BI connector, and other ERPs connect through APIs, ODBC or exports. For production use, staging the data in a warehouse reduces load on the ERP and allows as-of aging.
For most finance teams, one refresh after the nightly ERP posting is enough. Power BI Pro allows up to 8 scheduled refreshes a day, so add a visible data-as-of stamp and failure alerts rather than refreshing more often.

Build a Power BI accounts receivable dashboard CFOs actually open: the six visuals that matter, the data model under them and how to feed it from your ERP.

Prophet 21 accounts receivable planning starts with two dates: 30 Jun 2029 and 31 Dec 2029. See what each means for Kinetic and P21 users and how to plan.

Learn the accounts receivable process step by step, and the questions a new CFO should ask the AR team in week one, plus which answers should worry you.

See the order to cash process in one diagram, with the eight stages and the hand-off points where cash gets delayed, and who owns each stage.

Use this month end close process checklist and find the one AR step that holds up day 1. Clear unapplied cash early and shorten your close.

Read your AR aging report bucket by bucket, see the action for each one, and learn why the 1 to 30 day bucket is where your team collects the most cash.
Next step
Want a dashboard built on clean AR data?
Bring your ERP and your current aging report. We’ll map where the numbers come from and where they drift, then outline a practical path to a dashboard you trust.
Book a process assessment →
Build a Power BI accounts receivable dashboard CFOs actually open: the six visuals that matter, the data model under them and how to feed it from your ERP.

Prophet 21 accounts receivable planning starts with two dates: 30 Jun 2029 and 31 Dec 2029. See what each means for Kinetic and P21 users and how to plan.

Learn the accounts receivable process step by step, and the questions a new CFO should ask the AR team in week one, plus which answers should worry you.

See the order to cash process in one diagram, with the eight stages and the hand-off points where cash gets delayed, and who owns each stage.

Use this month end close process checklist and find the one AR step that holds up day 1. Clear unapplied cash early and shorten your close.

Read your AR aging report bucket by bucket, see the action for each one, and learn why the 1 to 30 day bucket is where your team collects the most cash.
Every quote comes from a published review on GoodFirms, Clutch or our own site. Click a source to read the full review.
Trustpilot5.0★★★★★See reviewsGoodFirms5.0★★★★★45 verified reviews
G25.0★★★★★See reviewsClutch5.0★★★★★Quality 5.0 · Schedule 4.8
Google4.7★★★★★Mohali office“QServices was highly professional, knowledgeable, and approachable. We continue to work with them on other projects.”
“Quality assurance is often overlooked, but these guys take that very seriously. … their team of experienced, dedicated developers and highly skilled engineers quickly dissected and decomposed every problem and presented solutions and options that directly met my needs”
Erik BrownBusiness owner and software engineerClient review“The supplier delivered the application on time and was responsive to our needs. He was also flexible, which allowed us to make changes on the fly.”
Zoltan BodnarCFO, Yusen LogisticsGoodFirms“Thank you Sahil and team for wonderful collaboration right from day 0. … Highly recommend the developers.”
Ranbeer MakinClientClient review“They are always looking for new ways to improve their products and services and to deliver value to their customers.”
“I have had an excellent experience working with QServices. We have a highly collaborative relationship and I value them not just as contractors but as partners.”
Alex VanderElsClientClient review“Sahil undertakes every project with a high degree of professionalism. His communication style is unmatched and he is always available to resolve issues or just discuss the project.”
Philmore J.ClientClient review“Responsive, patient and professional. Consistent weekly attention to our project, and new ideas we hadn't asked for.”
Michael WilliamsonPresident and CEO, United Way of Southeast LouisianaGoodFirms“I have been working with them on a project for a year now … They have been able to solve problems that come up with bugs or development and able to communicate well with me.”
Steven LewisClientClient review“We had been working on the app for two years. QServices built it in two months.”
Brian WallerPresident, Technology Association of IowaGoodFirms“All projects were delivered on time and were fully completed upon delivery.”
“They had excellent quality. The hypercare they provided after the project went live is exceptional.”

Founder and CEO

Chief Sales Officer