Professional services analytics

Power BI for Professional Services Firms

A firm that sells time already records every hour, rate and invoice. The hard question is which projects, clients and practices actually make money, and whether the next quarter has enough booked work to keep people billable.

Power BI for professional services firms means joining two records that rarely meet: the time and project data in a PSA or timesheet tool, and the invoices, receipts and payroll cost in the general ledger. Consulting practices, IT services firms and architecture and engineering (A/E) firms all run on the same handful of measures, whether the hours sit in Deltek Vantagepoint, Dynamics 365 Project Operations, BigTime or a plain time-tracking export. One semantic model over both sources means utilization, realization, WIP and project margin come from the same numbers for every practice leader.

This page is the hub for that work and helps you pick the guide closest to your firm. Accounting practices should read Power BI for accounting firms, contract and placement businesses Power BI for staffing agencies, and agencies that report to clients Power BI for marketing agencies. If you mean the pipeline and relationship side, opportunities, proposals and client contacts, that is CRM for professional services. The general engagement with no industry attached is our Power BI consulting services page.

What professional services firms measure first

Most firms start with five measures: utilization (billable hours over available hours), realization (what was billed against the standard value of the time worked), WIP (work done but not yet invoiced), project margin (fee revenue less the loaded cost of the hours spent) and client profitability (the same margin rolled up across every project for one client). Together they show whether people are busy, whether the firm is paid for that time, and where the profit actually lands.

Each measure needs a written definition before it goes on a chart. Available hours can mean contracted hours, or contracted hours less leave, training and internal work. Realization can be measured at billing or at collection. Project margin changes depending on whether overhead is allocated. A dashboard that hides those choices gets argued with in the partner or practice meeting. A dashboard that names them gets used.

  • Utilization by person, level, practice and month, against an agreed target
  • Billing realization and collection realization, shown separately and labelled
  • WIP aging: unbilled time and expenses by client and project, bucketed by age
  • Project margin on fixed-fee, time-and-materials and retainer work, compared on effective hourly rate
  • Client profitability across every project, so long-standing relationships are judged on margin as well as fee
Professional services dashboards and the data each one needs
DashboardSource systemsRefresh cadence
Utilization by practicePSA or timesheet entries, staff capacity and leaveDaily
Realization ratePSA standard rates and billing, general ledger receiptsDaily, reconciled at month-end
WIP agingPSA unbilled time and expenses by projectDaily
Project margin by clientTime entries, billing, loaded payroll cost from the GLMonthly, after payroll close
Backlog and forward capacityPSA project budgets and resource plans, staff capacityWeekly

How Power BI connects PSA and accounting data

The PSA knows who worked on which project, at what standard rate and against what budget. The general ledger knows what was actually invoiced and collected, and what the people cost. The work is to land both on a schedule, map clients, projects and staff to one set of keys, and build a star schema on top: time, billing, collections and budgets as facts, with client, project, employee, practice and calendar as shared dimensions.

How the data gets out depends on the product and edition. Deltek Vantagepoint, Dynamics 365 Project Operations (which keeps its data in Dataverse) and BigTime each offer some combination of API access, a reporting database and scheduled exports. Firms that track time in a lighter tool usually have a CSV or API export. We confirm that route with you before any report is designed, because it decides what can refresh automatically and how often.

Security goes into the model from the start. Practice leaders see their practice, project managers see their projects, and firm leadership sees everything, all through row-level security in one published report instead of a copy per person. Salary-derived cost is the most sensitive figure in the model and is restricted accordingly.

  • One client and project key shared by time, billing, collections and budget
  • A loaded hourly cost per person, held in a dated table so pay changes do not rewrite past months
  • A fiscal-year calendar, so a quarter is compared with the same quarter last year
  • Row-level security by practice, office and project manager, with cost data limited to those who need it

Accounting firms, staffing agencies and marketing agencies compared

The three industry guides share one foundation: hours, rates and invoices joined to cost in a single semantic model. They differ in the question each firm asks most often, and that changes which dashboard gets built first.

For an accounting practice the questions are realization, WIP and lockup days, plus a busy season that skews every month-on-month comparison. For a staffing agency it is the spread between bill rate and burdened pay rate, how fast orders get filled, and what the bench costs, drawn from an ATS and back-office timesheets. For a marketing agency the first priority is usually client-facing reporting: each client's ad, web and CRM data in one multi-client model, with row-level security so a client sees only their own accounts. An agency's own utilization and margin then follow the pattern on this page.

If your firm is a consultancy, an IT services provider or an A/E practice, none of the three will fit exactly, and the measures and sources above are the starting point. If you match one of them closely, the guide for your firm type goes deeper on the measures that are particular to it.

  • Accounting firms: utilization, billing and collection realization, WIP aging, lockup days, client profitability
  • Staffing agencies: gross margin spread, placement velocity, contractor roll-offs, bench cost
  • Marketing agencies: multi-client reporting, client log-ins via row-level security, account-team hours saved
  • Shared by all three: one client key across systems, loaded labour cost, documented measure definitions

How much does a Power BI engagement for a professional services firm cost?

Engagements are quoted per firm. The cost depends on which PSA and accounting systems you run, how cleanly time is coded to projects and clients, how much history you want to bring across, and how many measure definitions your leaders still need to agree on. Those vary too much between firms for a list price to be honest, so the first call is about scope, not a sales pitch.

If your firm already has someone who can maintain reports and you want senior Power BI help in blocks rather than as a fixed project, Power BI Flex Support starts at $2,500 for 20 hours, at $100–$125 per hour, in prepaid blocks whose hours do not expire.

Every engagement is run remotely by Edward Pinela, MBA, Principal Consultant at Lightray Solutions. The person who scopes the work also builds it, so nothing is lost between the conversation about definitions and the model that implements them.

Why the semantic model matters more than the visuals

Firms that already have Power BI usually have plenty of reports. What they lack is agreement. One practice's utilization report excludes internal projects and another's includes them. Project margin in one workbook uses standard cost while finance uses actual payroll. Each report is right on its own terms, and the leadership meeting spends its time reconciling them instead of deciding anything.

A semantic model fixes the definitions once. The measures live in the model, documented, and every report reads them from there, so a new dashboard inherits the agreed formula and cannot quietly invent its own. The visuals can then change freely, which matters, because the first version of any dashboard is rarely the one people end up using. That is the approach Microsoft recommends in its star schema guidance, and it is why we design the model before we draw a single chart.

Further reading: Microsoft Learn — star schema guidance for Power BI.

Not sure if this is the right fit?

Book a free 30-minute call with Edward Pinela, MBA. If it is not the right fit, you will be told that on the call.

Book a free call

Frequently asked questions

Do we need Microsoft Fabric for this?

Not for a first engagement. A firm's time entries, invoices and payroll cost are modest data volumes for Power BI, and a well-built semantic model refreshing on a schedule handles them comfortably. Fabric or a separate warehouse becomes worth it later, if you need history your PSA no longer keeps or have to reconcile firms that came together in a merger and still run different systems.

Can you connect Power BI to our PSA?

In most cases, yes. Deltek Vantagepoint, Dynamics 365 Project Operations and BigTime can each be reached through an API, a reporting database, Dataverse or scheduled exports, depending on the product and edition. Lighter time-tracking tools usually offer a CSV or API export. We confirm the extraction path with you, and with the vendor if needed, before any report is designed.

How long does a first dashboard take?

Weeks, not months. Utilization and WIP aging usually come first because they need the fewest sources, and a working version on your own data is ready for review once data access and the measure definitions are settled. Project margin and client profitability follow once loaded labour cost is agreed, because they depend on it.

What if our time tracking is inconsistent?

That is common, and the semantic model is where it gets handled. Inconsistent project codes are mapped to a single client and project key, missing timesheets are flagged rather than silently counted as zero, and the gaps show up on a data-quality page so they can be fixed at the source. The dashboards stay usable while the habits improve, and the numbers sharpen as they do.

Is this the same as a CRM for our firm?

No. A CRM manages the pipeline: opportunities, proposals and client relationships before and around the work. This page covers the operational side once the work is sold, meaning utilization, realization, WIP and margin from your PSA and accounting data. The two fit together. Won-opportunity data from the CRM can feed a backlog view, and our CRM for professional services page covers the CRM side.

Talk it through with a senior consultant

Book a free 30-minute call with Edward Pinela, MBA. No obligation and no sales pitch — just an honest read on whether this is the right fit.

Free 30-minute strategy session
Speak directly with a principal consultant
Actionable recommendations you can use immediately
No contracts, no commitment, no pressure

Prefer to call? +1 (714) 872-9606

Schedule Your Free Strategy Call

We respond within 4 business hours. Most hear back within 2.

Your information is protected and never shared.