Skip to main content
JOB COSTINGJOB PROFITABILITYGROSS MARGINNET PROFITOVERHEAD RATEFRACTIONAL CFOSUBCONTRACTOR FINANCECONTROLQOREJOB COSTINGJOB PROFITABILITYGROSS MARGINNET PROFITOVERHEAD RATEFRACTIONAL CFOSUBCONTRACTOR FINANCECONTROLQORE
THE CONSTRUCTION CFO SCHEDULE A FREE CALL
JOB PROFITABILITY

JOB COSTING VS
REAL JOB PROFIT.

THE SHORT ANSWER

Job costing tracks what you spent. Real job profit is what you actually earned, after overhead allocation, WIP accuracy, and billing timing are applied. Most subcontractors think they have both. They usually only have the first one. The gap between the two is where profit disappears.

BY JOSH LUEBKER UPDATED JULY 2026 THE CONSTRUCTION CFO
THE MATH

HOW A JOB PROFIT NUMBER
IS ACTUALLY BUILT.

There are two distinct profit numbers on every job: gross profit and net profit. Job costing produces the input to gross profit. Net profit requires one more step. Most subcontractors stop at gross and call it done, then wonder why the bank account doesn't match.

LINE ITEM
SOURCE
EXAMPLE
CONTRACT REVENUE
Billing submitted and approved
$1,000,000
− DIRECT JOB COSTS
7 cost categories from job costing: Material, Sub, Equipment, Tools, Labor, Direct Job Expense, Other
−$780,000
= GROSS PROFIT
What job costing shows you: direct cost margin on this specific job
$220,000 (22%)
− OVERHEAD ALLOCATION
Your verified overhead rate applied to this job's revenue, not a guess
−$110,000
= NET JOB PROFIT
What you actually earned on this job after all costs including overhead
$110,000 (11%)

Job costing gives you the 22% gross profit number. That's real and useful. If your overhead is running 14% instead of 11%, because it went up and nobody updated the rate, your net profit is actually 8%, not 11%. You ran this job to produce $80K, not $110K, and you don't know it until you close the books and run the math correctly.

The target benchmarks: 22–30% gross profit per project, 12% net profit after overhead, overhead at 9–13% of revenue. When you know all three numbers on every active job, you know exactly where you stand. When you only know gross, you're guessing on two of the three.

THE GAP BETWEEN THEM

FOUR REASONS JOB COSTING
DOESN'T EQUAL JOB PROFIT.

OVERHEAD ISN'T IN THE JOB COST

Job costing tracks direct costs. Overhead, your office, your staff, your software, your insurance, your owner salary, is allocated at the company level, not the job level. If you're reading job costing reports without applying your overhead rate, you're looking at gross margin and calling it net profit. The difference is the overhead rate multiplied by the job's revenue.

BILLING TIMING CREATES FALSE MARGIN

A job that's 40% billed but 30% complete shows revenue without matching costs. The job costing report shows strong margin because revenue is ahead of cost. That margin is paper. When costs catch up in the next billing cycle, the number reverts. Reading job costing at a billing-ahead point overstates margin until the job normalizes.

UNBILLED CHANGE ORDERS ADD COST WITHOUT REVENUE

A $40K change order is approved and work begins. The cost codes to the job immediately. The billing event hasn't happened yet. Job costing shows the cost. The revenue isn't there yet. Every week that change order sits unbilled, the job's apparent margin drops, not because you're losing money, but because the billing hasn't caught the cost.

WRONG OVERHEAD RATE IN THE ESTIMATE

You estimated this job at 11% overhead. Your actual overhead rate is 16% because you added two PMs and a project coordinator since the estimate was built. The job costing report shows what you actually spent on direct costs. It doesn't know your overhead rate changed. The gap between estimated and actual overhead rate is pure profit erosion.

WHAT GOOD LOOKS LIKE

THE FOUR INPUTS THAT MAKE
JOB PROFIT RELIABLE.

Real job profit is a reliable number when these four things are working correctly at the same time. Missing any one of them produces a job profit number you can't trust.

INPUTWHAT IT REQUIRESWHEN IT'S MISSING
Job costing: direct costs All 7 categories coded to the job by work type. Fully burdened labor. Books closed before review. Direct cost margin is understated. Labor variance invisible. Equipment blended into overhead.
Overhead rate Verified against actual cost base monthly. Updated when costs change. Applied consistently across all jobs. Net profit number is wrong regardless of how good the job costing is. Usually overstated.
WIP accuracy Percent complete estimated in cost dollars, not schedule. Change orders reflected in baseline. Over/underbilling correctly classified. Margin looks different than it is depending on whether you're overbilled or underbilled at the review date.
Cost-to-complete PM estimates remaining work in cost dollars after close. CFO challenges against actuals. Updated when scope changes. Projected job profit is optimistic. Loss shows up at closeout instead of at 30% complete when something could be done about it.

The Job Profitability System inside CFOS manages all four inputs in a single monthly review cycle. Every active job. Every cost code. Overhead rate applied. WIP reconciled. Cost-to-complete challenged before the number goes into the WIP schedule.

A $4.9M concrete sub was netting $161K on $4.9M of revenue, 3.3%. He didn't know which jobs were making money. Didn't know if labor was profitable. Once job costing was connected to real job profit with the overhead rate applied and WIP cleaned up, net profit went to $1.1M. Same revenue. Same crews. Same work. The only thing that changed was the numbers became real. Read the case study →

FAQ

COMMON QUESTIONS.

Job costing tracks what you spent on a specific project by cost category. Real job profit is what you actually earned on that project after overhead allocation, billing timing adjustments, and WIP accuracy are applied. Job costing is an input. Job profit is the output. You can have good job costing and still not know your real job profit if overhead is wrong or billing timing isn't captured correctly.

Job costing shows direct costs: material, labor, equipment, subcontractors. It does not include overhead allocation, which can swing job profit by 10 to 15 percentage points. It also does not account for billing timing, since a job can show strong direct cost margin while sitting on a large underbilling that has not yet been collected.

Gross profit is revenue minus direct job costs, the seven cost categories. Net profit is gross profit minus overhead. A job can show 22% gross profit and 8% net profit if overhead is running at 14%. The gross profit number comes from job costing. The net profit number requires knowing your overhead rate.

Real job profit requires four things working correctly: job costing with all seven cost categories coded accurately, an overhead rate verified against actual costs, billing that matches completed work so WIP is clean, and a cost-to-complete estimate that reflects what is actually left rather than what the schedule says. When all four are working, the job profit number is reliable.

Josh Luebker — The Construction CFO
Josh Luebker
Fractional CFO · The Construction CFO

Former commercial construction PM and master electrician. Managed 150+ projects totaling $2.1B+. The gap between job costing and real job profit is where most subcontractor margin disappears. About Josh →

SYSTEM RESOURCES
CFOS MODULE
Job Profitability System
All four inputs managed in a single monthly review cycle on every active job
RELATED
Why Jobs Look Profitable But Lose Money
The three mechanisms that make jobs lie all the way to closeout
RELATED
Cost to Complete Is Always Wrong
Why the inputs to your WIP are broken and what accurate looks like
SYSTEM CONNECTIONS
CFOS MODULES
Job Profitability System Trade Benchmarking System Operating Model Definition
RELATED PAGES
Why Jobs Lose Money Cost to Complete Labor Variance Financial Control
PROOF
Concrete — Margin Recovery Grading — Equipment Cost

THE GAP DOESN'T CLOSE
WITHOUT THE SYSTEM.

Free 30-minute call. We look at your numbers and tell you what we see.

SCHEDULE A FREE CALL →

30 minutes. Free. No sales pressure. We'll tell you exactly what's broken before we talk about anything else.

0
Josh Luebker, The Construction CFO
JOSH LUEBKER
FOUNDER & CFO

Master electrician and former project manager, 150+ projects and $2.1B+ in commercial work. Now runs the numbers for subcontractors instead of standing on the job site.

LinkedIn About
Stewart Bohrer, The Construction CFO
STEWART BOHRER
VP OF OPERATIONS

Keeps the system running day to day: job costing, WIP, monthly financial reviews, and the follow-through between calls. Josh handles onboarding.

LinkedIn About
LinkedIn YouTube About Run on CFOS CONTROL Book →
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR