Blog Strategy

The Data Problem No One Talks About in Professional Services

Professional services firms generate massive amounts of operational data but store almost none of it in a structured way. The opportunity cost is enormous and growing.

Analytics dashboard with charts and data visualizations

Professional services firms sit on a goldmine of operational data. Almost none of them use it.

I did an audit of a 200-person consulting firm last year. They’d been in business for 11 years. Over 800 engagements delivered. They had a PSA tool, a CRM, a time tracking system, and a shared drive with proposal templates.

I asked a simple question: for any given service type, can you tell me the average variance between estimated and actual hours?

It took them three weeks to produce an answer. And it was wrong. The estimates lived in Word documents. The actuals lived in the PSA. Nobody had ever connected the two in a structured way. Eleven years of operational data, and they couldn’t answer the most basic question about their own performance.

They’re not unusual. They’re normal.

The Data That Doesn’t Exist

Here’s what a typical services firm generates operationally and where that data actually ends up:

  • Estimates: Word docs, Excel files, email attachments. Unstructured. Unsearchable. Often saved on personal drives.
  • Proposals and SOWs: Same. PDFs floating in email threads and shared folders.
  • Time data: Usually captured in a PSA or time tracking tool. This is the one data type most firms actually have. But it’s often inaccurate because people batch-enter on Fridays from memory.
  • Engagement outcomes: Almost never captured formally. Did the project come in on budget? Was the client happy? What went wrong? This lives in people’s heads or, occasionally, in a post-mortem document that nobody reads again.
  • Pricing decisions: Why did we price this deal at $X? What was the rationale? What discount did we give and why? Gone. Lost in email threads between the partner and the CFO.
  • Staffing decisions: Why did we put these people on this engagement? How did that work out? Did the skill match hold? Nobody knows. Nobody tracked it.

This is staggering when you think about it. A firm that bills $30M a year makes thousands of operational decisions annually, and the data from those decisions evaporates. Every estimate is built from scratch because there’s no structured history to build from. Every staffing decision is based on who the manager remembers being available, not on a queryable record of past performance.

The Opportunity Cost

Let me put numbers to this. If your firm’s estimates are off by an average of 20% (which is conservative for most services firms), and you deliver $30M in revenue, you’re eating roughly $6M in variance. Some of that is overruns you absorb. Some of it is padding you added because you don’t trust your own estimates, which means you’re pricing yourself out of deals.

Now, imagine you could cut that variance to 10% by having structured historical data on similar engagements. That’s $3M in recovered margin or competitiveness. Per year. Every year.

That’s the opportunity cost of not having structured operational data. It’s not theoretical. It’s dollars that leak out of your business because you’re estimating blind.

“Every services firm has the data to become dramatically better at estimation. They just don’t have it in a format that’s usable.”

Why This Keeps Happening

It’s not that services firms are stupid. It’s that the tools they use weren’t designed to capture this data.

PSA tools are activity trackers, not learning systems

Your PSA knows that someone logged 8 hours on Tuesday against project code 4217. It doesn’t know that the original estimate for that phase was 40 hours and they’ve already burned 65. It doesn’t connect the estimate to the actual. It tracks what happened, not what was supposed to happen.

CRMs track relationships, not operational performance

Salesforce knows you closed a $200K deal with Acme Corp. It has no idea whether you delivered that deal profitably, whether the scope changed three times, or whether the client is a repeat buyer because you’re great or because they’re locked in.

Spreadsheets don’t compound

The partner who keeps a personal spreadsheet of past engagements has a data asset. But it’s locked to one person. It’s not connected to the firm’s systems. When she leaves, it leaves. When someone else needs it, they don’t even know it exists.

Unpopular Opinion

Your PSA tool is the single biggest source of data loss in your firm.

I know that sounds backwards. The PSA is supposed to be where your data lives. But because it only captures a narrow slice of operational reality (time entries and project status), it creates the illusion that you have data when you don’t. Leadership looks at PSA dashboards and thinks they understand their operations. They don’t. They understand one dimension of it.

The PSA tells you utilization is 72%. It doesn’t tell you whether that utilization is on profitable work. It doesn’t tell you whether the engagements driving that number are on track or in trouble. It doesn’t tell you whether the team is producing quality outcomes or just burning hours.

Utilization without context is a vanity metric. And your PSA probably doesn’t have the context.

What Structured Operational Data Looks Like

Let me describe what I think the target state should be. For every engagement your firm delivers, you should be able to query:

  • What was the original estimate, broken down by phase and role?
  • What was actually delivered, in the same structure?
  • Where did variance occur, and what drove it?
  • What was the margin outcome?
  • What client characteristics correlated with the outcome?
  • Who was on the team and how did the staffing decisions play out?
  • What scope changes happened and what was their impact?

If you can answer these questions across 50, 100, 500 engagements, you have something incredibly powerful. You have a dataset that tells you, with statistical backing, what types of work you’re good at, what types you struggle with, where your estimates are reliable, and where they’re not.

That’s not business intelligence. That’s institutional memory. And it’s what separates firms that get better over time from firms that keep making the same mistakes.

The AI Angle (Honest Version)

Everyone wants to talk about AI in professional services. Here’s the honest truth: AI without structured data is just a chatbot that hallucinates about your business.

AI is great at finding patterns in data. But it needs data. Not Word documents and email threads. Structured, queryable, connected data. If you haven’t solved the data problem, don’t bother buying AI tools. You’re building a mansion on a swamp.

Solve the data problem first. Capture estimates in structured formats. Connect them to actuals. Record outcomes. Build the dataset. Then AI becomes genuinely useful because it has something real to work with.

Bottom Line

Tomorrow, try to answer this question: what is your firm’s average margin variance on fixed-price engagements in the last 12 months? If it takes more than five minutes to answer, or if the answer requires pulling data from three different systems and a spreadsheet, you have a data problem. Most firms do.

The fix isn’t more tools. It’s a data model that captures the full lifecycle of an engagement — from estimate to delivery to outcome — in a single connected structure. Everything else is just activity logging dressed up as analytics.

Ready to encode your services?

See how Servantium brings CPQ discipline to professional services.