Sales leaders live and die by the pipeline. When it is visible and honest, forecasting is boring in the best sense. When it is stuck in spreadsheets, forecasting turns into a weekly game of who guessed closest last quarter.
This case study covers a project we delivered for a UK B2B professional services firm with around forty fee earners and a six-person sales team. The sales director wanted to stop running Monday morning pipeline calls from a HubSpot export and start running them from a live dashboard everyone could trust.
The challenge
The business used HubSpot for CRM, Xero for invoicing and a bespoke resourcing tool for delivery planning. Sales performance was reported by exporting the HubSpot deals pipeline every Friday afternoon, pasting it into an Excel template and emailing the resulting PDF to the leadership team.
Two problems came out of that. First, the numbers were four days out of date by the time anyone acted on them. Second, no one entirely trusted them. Deal values, close dates and stage information drifted between the spreadsheet and the CRM, and every meeting started with a five-minute argument about which version was right.
The sales director also wanted answers to questions the weekly pack could not touch. What is our real win rate by service line? Which reps forecast accurately and which do not? How much of next quarter's pipeline needs to be created in the next four weeks to hit target?
What we built
We connected HubSpot and Xero into a small Azure SQL warehouse, built a sales semantic model in Power BI, and delivered four dashboards designed around the actual meetings the team ran.
Live pipeline dashboard
Every open deal, weighted by stage probability, split by rep, service line and expected close month. The Monday pipeline call now runs directly off this page rather than the emailed PDF. Filters let the sales director pivot from rep view to service line view without opening a new report.
Forecast and coverage
Quarterly and annual forecast against target, with pipeline coverage ratios by month. The dashboard highlights any month where coverage falls below three times the target, which gives marketing and sales development a clear early warning rather than a nasty surprise in week ten.
Win rate and deal analytics
Win rate, average deal size and average sales cycle length broken down by service line, lead source and rep. This is the page the sales director uses for quarterly reviews. For the first time the team could see clearly that one of the service lines had a healthy pipeline but a terrible close rate, which changed the conversation from "generate more leads" to "fix the proposal stage".
Rep performance
Individual pages per rep, showing pipeline created, closed won, forecast accuracy and activity levels. Row-level security means each rep sees only their own detail alongside anonymised team benchmarks. The sales director sees everything.
How we handled the awkward bits
Two things always come up on sales reporting projects: pipeline hygiene and revenue recognition. Both mattered here.
Pipeline hygiene first. When we started, around a third of the open deals had a close date more than sixty days in the past. The dashboard could have quietly filtered them out. Instead we made stale deals a visible metric on the pipeline page, colour-coded in amber and red. Within six weeks the stale deal count was under five percent, purely because it was suddenly visible in the Monday meeting.
Revenue recognition second. The firm invoiced in stages, so a £100k deal did not translate cleanly into £100k of revenue in the month it closed. We modelled contracted revenue, invoiced revenue and recognised revenue as three separate measures, tied back to Xero. The sales dashboard uses contracted revenue for pipeline; the finance dashboard uses recognised revenue for the P&L. Same underlying deal, three different views, no more arguments.
The outcome
Forecast accuracy improved from the low seventies to the high eighties within two quarters, mainly because the sales director could see forecast bias per rep and coach around it. Average sales cycle length dropped by eleven days after the win rate analysis flagged a bottleneck at the proposal stage, which triggered a rebuild of the proposal template.
The Monday pipeline meeting went from ninety minutes of spreadsheet wrangling and mild disagreement to thirty minutes of actual coaching conversations. The sales director described it as the first time she felt she was managing the pipeline rather than the reporting of the pipeline.
Why Power BI for sales?
HubSpot, Salesforce and Pipedrive all ship with their own dashboards, and for a very small team they are usually enough. The gap opens up the moment sales reporting needs to talk to finance, delivery or marketing data. That is where Power BI earns its place — one model, one set of definitions, every function using the same numbers.
If your sales meetings are still running off a Friday afternoon export, our Power BI consultancy and dashboard design services are a good place to start, or get in touch for a chat.
Frequently asked questions
Can Power BI connect to HubSpot and Salesforce?
Yes. Both have Power BI connectors and well documented APIs. For anything beyond a single dashboard we recommend landing the CRM data in a warehouse so it can be joined with finance, delivery or marketing data cleanly.
How is pipeline coverage calculated?
Coverage is the ratio of weighted open pipeline in a given period to the target for that period. Anything below three times target for the current quarter is usually a warning sign, though the right threshold depends on your win rate and sales cycle length.
Can sales reps see each other's numbers?
Only if you want them to. Row-level security in Power BI can restrict each rep to their own detail while still showing anonymised team benchmarks. Managers and leadership see the full picture.
Want to talk this through with someone?
We are an independent UK Power BI and Microsoft Fabric consultancy. Honest opinions, fair prices, no sales pressure.

