Your CPA can’t tell you your project margins because they work from your P&L and balance sheet — documents designed for shareholders and tax authorities, not operators. Project-level gross margin requires three things joined together: time data (who worked on which project at what loaded cost), revenue allocation (which invoices belong to which project), and a system that links them. QuickBooks Online stores transactions. It does not store time-to-project data unless you manually maintain project tracking — and most firms do not. Your CPA closes the books on January 31 using data that was never captured in the first place. This is a data infrastructure problem, not an accounting skill problem.
Every quarter, your CPA hands you a clean P&L. Revenue is up. Gross margin looks reasonable. Net income is positive. And yet you have no idea which clients are worth keeping, which projects are quietly losing money, or which employees are chronically underutilized. That gap is not an accident — it is structural.
The P&L your CPA produces is the correct deliverable for its intended purpose: tax compliance, GAAP reporting, and investor-level summaries. It was never designed to answer operational questions. Here is the difference between what your accountant sees and what you actually need to run a project-based firm:
| What Your CPA Sees | What You Actually Need |
|---|---|
| Total revenue: $1.2M | Revenue by project / client |
| COGS: $680K | Gross margin by project |
| Gross profit: $520K (43%) | Utilization rate by employee |
| SG&A: $310K | Client concentration % |
| Net income: $210K (17.5%) | Effective $/hour rate by engagement |
| — | Which specific projects lost money |
The left column tells you whether the firm survived last quarter. The right column tells you whether the firm is worth running — and which parts of it are destroying value. Your CPA delivers the left column with precision. The right column requires data your accounting system was never designed to hold.
CPAs are trained on GAAP. GAAP’s P&L was designed for manufacturing companies reporting to shareholders and the IRS. “Cost of Goods Sold” made sense when COGS meant raw materials and direct factory labor attributable to specific units. For a 20-person consulting firm, COGS is a blended bucket of people costs — it tells you how much you spent on delivery, not which project consumed which labor.
This is not a flaw in GAAP. It is a mismatch between a reporting framework built for one business model and the operational needs of another. Professional services firms are not manufacturing companies. Their “product” is time. And time, unlike inventory, is invisible in a standard chart of accounts.
QuickBooks Online stores transactions. It does not store time data. There is no “project profitability” report in QBO unless you are manually entering time against projects — a discipline most firms abandon within 60 days of setting it up.
The matching problem compounds this. Your CPA closes books on January 31. To compute Project A’s gross margin, they would need to match: timesheets showing who worked on Project A and for how many hours, payroll records showing what each person costs (fully loaded), invoices issued to the Project A client, and any subcontractor POs associated with that engagement. That data lives in four different systems — and in most small and mid-size firms, at least one of those systems is a spreadsheet someone’s administrative assistant maintains inconsistently.
Your CPA never asks for this data because it would double their close time and most clients cannot produce it reliably. So they close what they can close: the P&L your bank and your tax preparer care about.
Most small and mid-size services firms operate with a familiar arrangement: an outsourced bookkeeper handles day-to-day transaction categorization, and a fractional CPA reviews the books monthly or quarterly and handles tax filings. This arrangement is cost-effective for tax compliance. It is nearly useless for operational insight.
Your outsourced CPA has never seen your project list. They have never met your clients. They do not know that Client A pays you $175/hour while Client B — who takes twice the service delivery time — pays you $135/hour. They optimize for what they can see: your chart of accounts, your bank statements, your invoices, and your payroll runs. That data is sufficient for a tax return. It tells you nothing about which parts of your business are worth doubling down on.
The result is a firm that is technically “compliant” and financially blind. Partners make pricing decisions, hiring decisions, and client renewal decisions based on gut feel and revenue totals, because the margin data that would inform those decisions does not exist in a form anyone can act on.
Hiring a fractional CFO is a meaningful upgrade from the outsourced bookkeeper model. A good fractional CFO improves your cash flow forecasting, builds a proper budget-vs-actuals discipline, cleans up your chart of accounts, prepares you for a bank financing conversation, and generally brings financial strategy into the room. For a growing services firm, that is real value.
A fractional CFO improves: cash flow forecasting, budget vs. actuals tracking, financial reporting quality, and board or investor preparation. But here is what your fractional CFO still cannot tell you, even after six months on the engagement:
A fractional CFO still works from the same P&L your bookkeeper produces. Unless you are feeding them weekly timesheet exports reconciled to project codes, they are flying blind too. The gap is not accounting skill — it is data infrastructure.
This is an important distinction. Many owners assume that spending more on finance — upgrading from bookkeeper to fractional CPA to fractional CFO — will eventually unlock operational visibility. It will not. Talent cannot compensate for missing data. If time-to-project matching was never captured, no CFO can reconstruct project margins from a QBO export. [SEEK EXPERT ADVICE]
The invisible cost of margin blindness compounds over time. You renew low-margin clients because they “feel like good clients.” You hire toward your highest-revenue work without knowing it is also your lowest-margin work. You lose bids on great projects because your pricing is based on blended averages rather than the actual cost structure of the work.
Consider a concrete example. A Midwest architecture firm with 18 employees had operated for three years with a consistent P&L: 38–42% gross margin, net income in the 15–18% range. By any standard financial measure, the firm was healthy. After running a margin diagnostic, the partners discovered that their largest client — representing 31% of total revenue — was generating 12% project gross margin. Below cost of capital. [ESTIMATE, SEEK EXPERT ADVICE]
The client had looked profitable on the P&L because SG&A was allocated across all revenue, and the sheer volume of that client’s billings made it appear accretive. At the project level, accounting for actual hours invested and the loaded cost of the team members doing that work, it was quietly destroying value while the partners renewed the engagement annually because the revenue line looked fine.
That is not an unusual story. It is the default outcome for firms that operate without project-level margin visibility.
Project-level gross margin is not a complex calculation once you have the inputs. The formula is straightforward: (project revenue − project labor cost − project direct expenses) ÷ project revenue. The problem is not the math. The problem is assembling the three data inputs that make the math possible.
Who worked on which project, how many hours, at what loaded cost per hour. Loaded cost includes salary, benefits, payroll taxes, and an overhead burden allocation — not just the employee’s bill rate or raw salary figure.
Which invoices belong to which projects or clients. If you invoice a client for multiple engagements on one invoice, that invoice must be split to the engagement level before margin can be computed accurately.
A system or process that links time data, revenue, and loaded cost at the project level. Most firms have timesheets somewhere, invoices in QBO, and payroll in Gusto or ADP — and no layer that joins them. This gap is why project margin does not exist in your CPA’s deliverables.
The most common state in professional services firms: timesheets exist inconsistently or not at all, invoices are in QBO without project codes, and payroll records are in a separate system with no project allocation. Your CPA works with QBO. The timesheet tool and Gusto are outside their scope. The gap is not their fault — it is a data architecture problem that predates their engagement.
Solving it requires either: (a) disciplined manual processes — weekly time entry, project-coded invoices, monthly loaded cost reconciliation — or (b) a system purpose-built for professional services that captures all three inputs and joins them automatically. The former works; it requires process discipline most firms never sustain. The latter scales; it requires either a significant platform investment or a focused diagnostic engagement to establish the baseline. [SEEK EXPERT ADVICE]
Your CPA can tell you if you made money last quarter. They cannot tell you which projects made money, which clients are profitable, or which employees are chronically underutilized. That gap costs professional services firms an estimated 8–15% of revenue annually in invisible margin leakage.
[ESTIMATE, SEEK EXPERT ADVICE]The firms that close this gap do not necessarily hire better accountants or more expensive CFOs. They build the underlying data infrastructure: consistent time capture, project-coded revenue, and a process for computing loaded cost per employee. Once that infrastructure exists, margin visibility becomes routine — a weekly view, not a quarterly surprise.
The firms that do not close this gap continue to make partner compensation decisions, hiring plans, and pricing strategies based on blended P&L averages that conceal which parts of the business are worth growing and which are quietly destroying value. That is not a finance problem. It is a data problem masquerading as one.
Two ways to get started — one free, one thorough.
Answer 12 questions about your firm’s data maturity and get a score showing exactly where your margin visibility gaps are — and what they cost you. No cost, no pitch.
Free AssessmentWe pull your operational data, compute project-level gross margins, identify your top margin leakage sources, and deliver a ranked action plan in 5 business days.
Margin Diagnostic — $149