CASE STUDY · CONCRETE CONTRACTOR

GROSS MARGIN DOUBLED.

QUICK ANSWER

A concrete subcontractor doing $4.1M a year kept 10.8 percent of revenue after project costs. Twelve months later, on $2.8M of revenue, it kept 22.3 percent, and net profit before taxes went from $156K to $178K. The work was job costing by cost code, a template for every new project, a monthly CEO Report and pricing built from what each job really cost.

Gross margin is the first number that tells an owner whether the price covers the work. At 10.8 percent there was almost nothing left over for the office, the trucks and the owner, so a busy year still ended near zero. Once every job was coded the same way and the owner read the results every month, the bids changed, some work was declined, and the margin on the work that stayed more than doubled.

Revenue
$2.8M
Before
10.8 percent gross margin and $156K net profit before taxes on $4.1M of revenue, with no job cost by cost code.
After
22.3 percent gross margin and $178K net profit before taxes on $2.8M of revenue, with every job on the same cost codes.
Time
About three months to the first CEO Report, and the twelve months through August 2026 for the margin change.
Result
Gross margin from 10.8 to 22.3 percent, and net profit before taxes from $156K to $178K on $1.3M less revenue.
BY JOSH LUEBKERPublished October 2026Updated October 2026
THE SITUATION

A $2.8M CONCRETE SUB. BUSY YEAR, THIN MARGIN.

A concrete subcontractor doing $4.1M over the twelve months through June 2025, self performing for commercial general contractors. The crews were busy and revenue was high. After project costs, the company kept 10.8 cents of every dollar, and net profit before taxes for the year was $156K.

THE PROBLEM

VOLUME WITHOUT MARGIN.

Every job was priced from the last similar job and a feel for the market. Nobody could say what a pour had cost against what it was bid at, because the costs were not coded the same way from one job to the next.

So the company kept saying yes. Revenue grew, the crews stayed full, and almost nothing was left after the work was paid for. A margin that low means one bad job can wipe out the year.

WHAT WAS REALLY WRONG

NO JOB COST BY COST CODE.

Costs went into the books without a cost code structure, so labor, material and equipment on one pour could not be compared with the next, and the estimate could not be compared with either. Overhead read 7 percent of revenue in those books. With job costs and office costs now coded apart, it reads 15.8 percent.

The Job Profitability System was the one that wasn't in place. Without it, the owner could see the bank balance and the backlog, and nothing in between.

Job Profitability System
THE INTERVENTION

WHAT CHANGED, WEEK BY WEEK.

Month 1: Set the books up in ControlQore and started time sheets that post field labor to the job that used it.
Month 2: Built a new project template so every job starts with the same cost codes and the same budget lines.
Month 4: Started the monthly CEO Report and the weekly cash flow forecast, so the owner reads margin by month and cash 13 weeks out.
Months 5 to 15: Rebuilt the cost codes around how the company estimates, so a bid and the job cost report use the same lines.
THE OUTCOME

THE NUMBERS, NOT THE FEELING.

10.8% to 22.3%
Gross Margin, Twelve Months
$156K to $178K
Net Profit Before Taxes
3.8% to 6.3%
Net Margin Before Taxes
$1.3M
Less Revenue

Over the twelve months through August 2026 the company did $2.8M of revenue, $1.3M less than the twelve months through June 2025, kept 22.3 percent after project costs against 10.8 percent before, and made $178K before taxes against $156K.

The first CEO Report and cash flow forecast were in use about three months after the work started in April 2025. The margin change shows in the twelve months through August 2026.

WHERE THEY ARE NOW · SEPTEMBER 2026

ONE BAD JOB, AND THE YEAR STILL HOLDS.

$222K net profit before taxes, January to September 2026, on $1.95M of revenue.
11.4% net margin before taxes, January to September 2026.
$117K net profit before taxes, the twelve months through September 2026, after one losing job.

2025 was the year the work changed, and it lost $96K before taxes while the company declined work and rebuilt how it prices. From January to September 2026 the company made $222K before taxes on $1.95M of revenue, an 11.4 percent net margin.

September 2026 was a losing month. One job was underbid, and it cost about $97K. That brings the twelve months through September to $117K before taxes on $2.43M, so the twelve month figure is lower than it was through August. The job cost report showed the loss the month it happened, by cost code, and the estimate behind it is being reviewed.

WHAT THIS MEANS FOR OTHER CONTRACTORS

DOES THIS SOUND FAMILIAR?

Contractors with this problem tend to recognise the same things. Revenue is up and the bank balance stays flat. Every job seems fine when it closes. Bids are priced from the last job and a number in the owner's head, and nobody can say what a yard of concrete cost on the last three pours.

If your gross margin is under 15 percent, the price leaves almost nothing after the work is paid for, and more volume makes it worse.

See how CFOS applies to concrete subcontractors specifically on theConcrete Operating System page, or book a 20 minute call. Nothing gets sold on it and nothing gets proposed.

COMMON QUESTIONS

FREQUENTLY ASKED.

By coding every job the same way and pricing from the results. Gross margin went from 10.8 percent over the twelve months through June 2025 to 22.3 percent over the twelve months through August 2026, after job costing by cost code, a template for every new project and a monthly CEO Report were put in place.

Yes. Revenue was $1.3M lower, $2.8M against $4.1M, and net profit before taxes was $178K against $156K. January to September 2026 made $222K before taxes on $1.95M of revenue.

One underbid job lost about $97K in September 2026. The job cost report showed it that month by cost code, and the twelve months through September came to $117K before taxes. Margin by job is what lets an owner find the bad estimate and fix it.
WHAT THIS TIES INTO
Josh Luebker, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

WHAT DID YOUR LAST THREE POURS REALLY COST?

Twenty minutes of questions about how your jobs are coded, what your gross margin was last year and how your bids are priced. No pitch and no proposal. If Josh can help, you'll set a longer second call.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute call

20 minutes. Nothing gets sold on this call and nothing gets proposed. Josh asks questions to work out whether he can help at all.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.