Fractional CFO Services for Contractors: Pricing Gaps

Reading Time: 22 minutes
A contractor comparing a printed estimate against a laptop on a truck tailgate at a job site

Two systems in the same company priced the same hour of labor at $110 and at $165. Nobody had noticed, because each system was right about something different and neither one was wrong out loud.

Key Takeaways

  • You quote from one system and pay from another, and no report in your business puts the two labor rates side by side.
  • Your estimating software carries a burdened rate that was set once and has not been rebuilt since the last two raises.
  • Your gross margin target is a number you inherited, not a number you calculated from what a crew actually costs to put on a site for a day.
  • You find out a job priced wrong at closeout, which is the one moment when nothing can be done about it.

Why Does the Same Labor Hour Cost Two Different Amounts in Two Different Systems?

Because the estimating system and the accounting system were built to answer different questions, and nobody reconciled them. The bidding tool carries a burdened labor rate someone entered when it was installed. The accounting system carries actual payroll, taxes, and overhead as they land each week. Neither number is fake. They just describe different things, and the gap between them is the margin you thought you had.

An electrical and structured cabling contractor we spoke with runs a strong bidding platform for large jobs and a separate field service platform for everything else. The bidding tool prices labor at roughly $110 an hour. The service platform approves work modeled near $165. Same trade, same crews, same week. The mapping between the two systems loses cost detail on the way across, and the software vendor's proposed fix was to go back to spreadsheets, which the owner refused.

That is not a software problem. It is a pricing problem wearing a software costume. Every bid that went out at the lower rate carried a shortfall nobody could see, because the report that would have shown it does not exist in either system.

What Should a Contractor's Burdened Labor Rate Actually Include?

Everything you pay to have that person on a site for an hour, not just their wage. A landscape and irrigation contractor doing just under $10M worked theirs out to nearly $40 per man-hour: roughly $25 of employee cost and taxes, and roughly $15 of fixed overhead carried across the hours the crew is actually productive. Most contractors are carrying a rate that includes the first number and ignores the second.

The same company priced a crew's daily overhead at $600 to $750 before payroll was even added. Those two figures together are the whole basis of a defensible price. Without them, a markup is a habit rather than a calculation.

The tell that yours is stale is usually timing. That contractor had been pricing the same way for three or four years, and had only started analyzing what jobs actually cost in the two months before we talked. Two raises and a fleet expansion had happened inside that window. The rate did not move.

Take the Financial Control Score Quiz 7 questions. About a minute. See where your business actually stands.

Why Do Trades Companies Miss Their Gross Margin Target Without Knowing Why?

Because the target and the estimate were set by different people using different assumptions, and the variance never gets reported. The landscape contractor above was estimating jobs at a 35% to 45% margin and landing near 31% on many of them, against a company gross profit of 25% versus a 35% to 40% goal. At $10M in revenue, that is roughly a ten-point gap worth about $1M a year.

Nobody was doing anything wrong. The estimator priced to the target. The crews built the work. The books recorded what happened. The number that was missing was the one comparing the three.

A plumbing and HVAC company doing about $28M across two departments named the same thing more plainly: a disconnect between the people estimating and the people doing the work. Their fix was structural, not motivational. They rebuilt the HVAC price book, watched trailing margin move from about 33% to a revised 38% expectation, then launched a new plumbing price book specifically to reduce month-to-month margin swing. Plumbing was running 49% on a trailing-twelve basis against an attainable 54% to 56%.

How Do You Find the Gap Before Closeout Tells You?

Compare the estimate to the incurred cost while the job is still open, on a cadence short enough to act on. Most contractors compare them at closeout, which produces an accurate autopsy and no decisions.

An access and dock-systems contractor running multiple locations tracked gross profit at 28.6% in December, 40% in January, 32% in February, 25% in March, and 33.6% in April. That is not seasonality. That is a company that cannot yet see margin until after the month closes. Their own estimate of how accurate their numbers were at any given moment was 75% to 80%, against a stated goal of 95%. The owner's position was blunt: nothing could be decided until the numbers could be relied on.

The same company found that its overhead allocation across locations had been running at an even three-way split that no longer matched how the work was distributed, and changed it. Historical reporting still carried the old split, so the comparison had to be rebuilt before anything could be read from it. This is the unglamorous work that makes a forecast mean something, and it is the work that gets skipped when the finance seat is filled by whoever has time.

What Does Financial Leadership Change About How a Contractor Prices Work?

It makes the price a conclusion instead of an assumption. A CFO seat close enough to the work is what turns a burdened rate into something you rebuild when payroll moves, and turns a margin target into something measured against incurred cost while the job can still be steered.

That is the difference between reporting and leadership. A bookkeeper records what the job cost. A controller closes the month and reconciles it. Neither is scoped to walk into an estimating meeting and say the rate in the bidding software is two raises out of date. Our work in fractional CFO services for trades businesses starts there, because pricing is where the compounding happens.

None of this requires new software. The landscape contractor had a CRM. The electrical contractor had two capable platforms. The door company had a field service system with automatic overtime flags. What was missing in all three was a person accountable for the number that connects them.

What Should You Ask Your Estimator This Week?

Ask what rate the software uses, when it was last changed, and who changed it. In most trades businesses those three questions have never been asked in the same conversation, and the answers are usually a number nobody recognizes, a date before the last two raises, and a person who has left.

Then ask a second question that is harder: what does a crew cost to put on a site for a day, before anyone touches a keyboard. The landscape and irrigation contractor above could answer it, at $600 to $750, because they had been forced to work it out during a pricing review. The plumbing and HVAC company answered it through a price book rebuild instead, department by department, and revised their margin expectation upward once the work was done rather than before.

Both routes get to the same place. What neither company did was wait for a system to surface the problem, because no system was going to. An estimating platform reports the rate you gave it, and an accounting system reports what you spent, and the comparison between them is not a feature in either product.

The reason this matters more in a growing business than a stable one is that every variable underneath the rate is moving at once. That landscape contractor had gone from roughly four workers to about forty, added an operations leader three months earlier, and was carrying weekly payroll of $50,000 to $60,000. A rate built for the smaller version of that company was never going to survive the larger one, and nothing in the day-to-day would have flagged it.

Your Next Step

If You Cannot Name Your Burdened Labor Rate Right Now, Your Price Is a Guess

Every contractor above had good crews, real demand, and a full schedule. What they did not have was one number they trusted enough to price against. The Financial Control Score Quiz scores profit discipline directly, and this is the dimension it tends to expose first.

Common Questions

Frequently Asked Questions

How Do Fractional CFO Services for Contractors Improve Pricing?

A fractional CFO rebuilds the burdened labor rate from actual payroll, taxes, and crew overhead, then compares estimated cost to incurred cost while jobs are still open. That turns pricing into a calculation rather than an inherited markup, and surfaces margin gaps early enough to act on them.

What Is a Burdened Labor Rate in the Trades?

It is the full hourly cost of putting a worker on a job, including wages, payroll taxes, benefits, and an allocated share of fixed overhead spread across productive hours. One trades contractor calculated theirs at nearly $40 per man-hour, roughly $25 in employee cost and $15 in overhead.

Why Do My Estimating Software and Accounting System Show Different Labor Costs?

They were built for different jobs. Estimating software carries a burdened rate entered at setup and rarely rebuilt. Accounting records actual cost as it lands. Neither is wrong, but nothing reconciles them by default, so the gap between quoted and actual margin stays invisible.

How Often Should a Contractor Update Their Labor Rate?

Any time payroll changes materially, which for most trades businesses means at least annually and after every round of raises. Rates set three or four years ago and left alone are common, and they quietly underprice every bid that has gone out since.

Do I Need a Fractional CFO or Just Better Job Costing Software?

Software records what happened. It does not decide that your rate is stale or that your margin target was never calculated. Contractors with capable platforms still miss margin because no one owns the number connecting estimate to actual. That ownership is the CFO role, not a software feature.