EVERYTHING, ONE PAGE
Resources
1,008 published data points, 8 steps, 6 template packs holding 21 working files, and one diagnostic.
START HERE
If you only open one thing
DIAGNOSTIC
Find your numbers
Pick your trade and revenue band. Three targets, the shortfall you carry, and the order to close it.
ANNUAL REPORT
2027 Benchmark Report
All 48 trades across 7 bands, with sources and methodology.
PROOF
What it did for 14 contractors
Every figure exact, every name kept out of it. What was wrong, why, and what changed.
TEMPLATES
The 6 CONTROL template packs
21 working files: job cost codes, equipment rates, overhead, alignment, PM standards, cash flow, the lender WIP schedule and the CEO report skill.
WORKED EXAMPLE
What the CEO report looks like
Thirteen months, eleven charts, benchmarked to the trade. Built on invented figures so you can read it before handing over an address.
THE OUTCOME TARGETS
What it looks like when the system is running
ALL THREE
The outcome targets
Gross profit on the project, net profit on the company, and cash on the balance sheet, in the order they come.
PER PROJECT · CFOS-04
Projects making 22 to 30% gross profit
A range, not a number, because where you sit inside it is decided by how much of the work your own crews touch and how clean your cost codes are.
PER COMPANY · CFOS-03
The company running 12% net profit
Twelve percent sits above what every one of the benchmarked trades averages. That's the point of it. It's a target, and the published averages are what happens without one.
ON THE BALANCE SHEET · CFOS-07
$650,000 in the bank at all times
The figure comes from the working capital rule applied at one revenue size, and the rule scales to whatever size you are.
CFOS-07
The New Zero
Zero is not zero. The floor a construction company has to hold is 3 to 6 months of fully burdened monthly operating expenses, and everything under it is a deficit nobody measured.
CFOS-07
Stabilize before you scale
Growth does not fix a weak financial system, it magnifies it. Three tests that say whether you are stable enough to grow.
CFOS-02
The 13 month rule
52 weeks divided by a 4 week billing cycle is 13 periods. What that does to the rate you charge for iron you already own.
THE BENCHMARKS
By metric
ALL 48 TRADES
Overhead
What your trade carries at your size, what the CFOS target is, and why the number on your bid sheet stopped matching either one.
ALL 48 TRADES
Gross margin
What your trade earns above direct cost at your size, and the margin the system is built to hold.
ALL 48 TRADES
Net profit
What is left after everything, by trade and by size, and the number the system is built to reach.
THE BENCHMARKS
By trade group
15 TRADES
Civil and earthwork
How the group compares on margin, overhead and net profit at $1M–$5M.
8 TRADES
Concrete and masonry
How the group compares on margin, overhead and net profit at $1M–$5M.
2 TRADES
Landscape and irrigation
How the group compares on margin, overhead and net profit at $1M–$5M.
6 TRADES
Electrical and technology
How the group compares on margin, overhead and net profit at $1M–$5M.
7 TRADES
Mechanical and life safety
How the group compares on margin, overhead and net profit at $1M–$5M.
8 TRADES
Envelope and structure
How the group compares on margin, overhead and net profit at $1M–$5M.
9 TRADES
Interiors and finishes
How the group compares on margin, overhead and net profit at $1M–$5M.
4 TRADES
Specialty
How the group compares on margin, overhead and net profit at $1M–$5M.
Or open all 48 trades in one index.
THE SYSTEM
The 8 steps
CFOS-01 · CHAPTER 1
Job cost structure
Seven cost categories and three levels of granularity, built so the estimate and the ledger use the same words.
CFOS-02 · CHAPTER 2
Equipment cost basis
A true internal rate per machine covering ownership, maintenance, fuel, and transport, charged to the projects that used it.
CFOS-03 · CHAPTER 3
Overhead calculation
What indirect cost really comes to at your size, and the rate your estimating template should be carrying.
CFOS-04 · CHAPTER 4
Estimating system
The estimate maps one to one onto the job cost codes, so variance means something the day it appears.
CFOS-05 · CHAPTER 5
Software and bookkeeping alignment
Live job costs inside thirty seconds, with the bookkeeping cadence that keeps them true.
CFOS-06 · CHAPTER 6
Project management
Billing dates, change orders, and notices, run as standards that hold without anyone chasing them.
CFOS-07 · CHAPTER 7
Monthly cadence
Weekly bookkeeping, cost to complete, and one CEO report, on the same days every month.
CFOS-08 · CHAPTER 8
Standards and accountability
Five hours a month of owner time, spent ahead of the work.
WHAT GOES WRONG
All 47 problems, and the step that fixes each
CFOS-07
Profitable on the P&L, out of cash
Your P&L says you made money and your bank account says you didn't. Both are telling the truth.
CFOS-07
Pay-when-paid, and how to size what it costs you
You get paid when the GC gets paid, which means the GC's problems are now your problems.
CFOS-07
Your retainage is your whole net profit
Add up your retainage receivable. Compare it to your net profit for the year. They're usually about the same number.
CFOS-03
You're bidding below your own overhead
If the overhead percentage in your estimating template is lower than what you carry, every job you win loses money before a single hour is worked.
CFOS-03
Nobody has updated your overhead rate in years
The rate in your bid sheet was right once. Revenue doubled, you hired two PMs and a fleet, and nobody went back to it.
CFOS-02
Your equipment is eating the margin
The machine is paid for, so the jobs use it at no charge. Then the transmission goes and the year is gone.
CFOS-06
The change orders you did and never billed
The field did the work. The paperwork never caught up. Ninety days later nobody can prove it happened.
CFOS-07
Underbilling is hiding the loss
Underbilling looks like a timing problem. Often it's a job that has gone over, and nobody has said so yet.
CFOS-04
The estimate and the actual never match
You can compare the estimate to the job cost report, but the two use different words, so the comparison means nothing.
CFOS-05
Your job costs are six weeks old
By the time the report is right, the job is closed and the only thing left to do is feel bad about it.
CFOS-07
Growth is eating your cash faster than it pays you
The best year you ever had on the income statement was the year you almost didn't make payroll.
CFOS-07
The month payroll nearly didn't clear
You moved money on a Thursday night and told nobody. It's happened more than once.
CFOS-07
AP is stacking and you stopped opening it
The stack on the corner of the desk is a financial statement. It just isn't a very good one.
CFOS-07
The MCA trap, and how subs fall in
It comes back as a fast yes when every other answer was slow. The daily draw starts before the job does.
CFOS-07
Your bonding capacity stopped growing
The surety looks at working capital and equity. Both come from a clean close, and yours happens once a year in March.
CFOS-07
You don't have a WIP schedule
If someone asked today which open jobs are over and by how much, the honest answer would take a week to produce.
CFOS-01
Cost codes the field ignores
You have 200 cost codes. The crews use four of them, and one is called Miscellaneous.
CFOS-03
Your salary isn't in your overhead
You take draws when cash allows. That means your own pay is invisible in every bid you write.
CFOS-04
Mobilization you never got paid for
Moving equipment in and getting the first crew productive costs real money that no line item on your bid covers.
CFOS-01
The small jobs are the ones losing money
The big jobs get watched. The small ones get squeezed in, and nobody ever costs them out.
CFOS-07
One GC is too much of your revenue
One general contractor is 40% of your year. Their payment terms are your payment terms, and their bad quarter is your bad quarter.
CFOS-01
You can't see which crew makes money
Two crews run the same scope under the same conditions. One finishes ahead of the other, and your reports can't tell you which one it was.
CFOS-04
Material prices moved and the bid didn't
You bid the material in March and buy it in September, and by then the price is nothing like the number you used.
CFOS-05
Your bookkeeper can't answer the question
You asked whether the Henderson job is making money. Three days later the answer was a printout of the P&L.
CFOS-05
You've outgrown QuickBooks
The workaround has a workaround. Someone maintains a spreadsheet that the whole company depends on.
CFOS-07
There's no monthly close, only a tax return
The books get done once a year for the accountant. In between, you run the company on the bank balance.
CFOS-08
PMs aren't accountable for margin
Your PMs are measured on schedule and on the client being happy. Nobody is measured on the number at the bottom.
CFOS-07
Winter kills you every year
You know it's coming. Winter hits anyway, and every year the bank account takes it as a surprise.
CFOS-06
You can't price a change order fast enough
The GC wants a number today. Getting one takes three days, so the work starts anyway and the price gets argued later.
CFOS-03
You have no idea what good looks like
You know your numbers. You don't know whether they're any good, because you've never seen anybody else's.
CFOS-01
You don't know what an hour of labor really costs
You know the wage. You don't know the burden, so every labor line in every estimate is a guess with a confident number on it.
CFOS-03
Revenue is up and profit hasn't moved
You did another two million in work this year and kept the same money. The work wasn't the problem.
CFOS-08
You're the bottleneck, so billing goes out late
You estimate during the day and bill at nine at night, so the pay application misses the cutoff by one day and waits a month.
CFOS-08
You signed before you knew whether they pay
You checked the scope, the schedule, and the price. You didn't check whether this GC pays, and that's the term that decides the job.
CFOS-01
Demolition scrap is revenue inside your cost of work
You bid the job assuming the steel was worth something. Between the bid and the teardown, the price moved.
CFOS-07
SWPPP retainage releases when the grass comes in
Your last productive day was in August. Release depends on vegetative cover, so the money doesn't reach you until next spring.
CFOS-06
Late 811 locates bill you twice
You can't legally dig until someone else marks the utilities, and if the marks are wrong you pay for the strike.
CFOS-07
You float the switchgear for a year before you bill it
Switchgear and transformers are quoted in weeks that turn into quarters. You buy early to protect the schedule and carry it on your own money.
CFOS-06
You can't release for fab until someone else approves
The submittal has been sitting on the engineer's desk for five weeks. The lead time didn't pause while it sat there.
CFOS-04
Copper moved and your bid didn't
You priced the wire in February and you buy it in November. The metal doesn't care what you signed.
CFOS-07
You set temp power first and wait two years for retention
You set temp power before the slab and you're still there at closeout. Retention is held against all of it, the whole way.
CFOS-07
You are running the company against an empty account
Zero is not zero. If you do not know your New Zero, a balance above zero tells you nothing.
CFOS-07
The line of credit has no rules on it
A line with no rules stops being a backstop and becomes the operating account.
CFOS-07
You have four debts and no order to pay them in
Paying the wrong one first can put you back where you started, with less cash and the same problem.
CFOS-03
You cannot tell whether the next hire pays for itself
Hiring ahead of the work is the most common way a good year turns into a bad one.
CFOS-03
You need to cut and do not know what is safe to cut
Cutting blind takes out the thing that was producing revenue and leaves the thing that was not.
CFOS-02
Buying the machine is a gut call
A machine you own bills nothing on the weeks it sits, and the note does not care.