THE FIRST MILLION

WHAT HAS TO EXIST AT $1M.

QUICK ANSWER

A million dollars is where guessing stops working. Below it one person can carry the whole picture in their head and be roughly right. At $1M there are enough concurrent jobs, enough vendors, and enough payroll that the overhead rate loaded into a bid is either measured or it's wrong, and an unmeasured rate is wrong in the same direction on every single job. Four things have to exist: an overhead rate rebuilt from the trailing twelve months, cost codes that mirror the way you estimate, a 13 week cash forecast, and books closed by the tenth of the month. Almost everything else can wait, and knowing what can wait is half the value of the answer.

The failure at this size is rarely a bad decision. It's a decision made from a number nobody checked. A subcontractor under $1M sits below where published trade benchmarks start, so there's no outside figure to compare against and the internal figure is the only one there is. That makes the overhead rate the first thing to rebuild, because it prices every job and it's the number most likely to be understated. Everything downstream of it inherits the error, which is why correcting it first is worth more than anything else on this list.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-08-08
THE DEFINITION

WHAT IT MEANS.

The financial structure at $1M of revenue is the smallest set of controls that lets a subcontractor price work correctly and see a cash shortfall before it happens: a real overhead rate, job costing built against the estimate, a short cash forecast, and a monthly close on a date.

What doesn't need to exist yet is most of what a contractor at this size gets sold first. You don't need an ERP, a controller, a project management platform, or a department. A correctly configured general ledger with cost codes that line up with the estimate and a weekly cost review beats a misconfigured construction ERP every time, because both produce the same report and only one of them ties to how the work was priced.

You also don't need a full balance sheet program yet, but you should know the four figures it will be judged on later, because they take years to build. The CONTROL standards are working capital at 10 to 15 percent of annual revenue with 13 percent as the number to build toward, a current ratio between 1.3 and 2.0, and debt to equity below 1.0. Working capital is the one to start on at $1M, because it's built out of retained profit and there's no shortcut.

WHAT WE SEE AT THIS SIZE

THE FOUR THINGS THAT ARE MISSING.

01

The overhead rate was never calculated

Pricing gets set from the last similar job plus a feel for the market, and the overhead loaded into the estimate is a number somebody chose once. Rebuilt from the trailing twelve months it's almost always higher, because costs belonging in overhead get coded into job costs and other accounts where nobody looks for them. Every bid since then loaded less cost than the business consumes.

02

Cost codes don't line up with the estimate

The books are organized the way an accountant would organize them and the work was priced the way an estimator prices it, so the two records can't be compared. That means nobody can tell whether the labor hours came in where they were bid, which is the entire question at this size. Job costing that doesn't read against the estimate produces history rather than control.

03

There's no forecast, and the books close whenever they close

Cash decisions get made by looking at the account, which reports the past, so a material deposit, a payroll, and a slow general contractor can all hit in the same week without anybody having seen it coming. Numbers that are six weeks old can't change a bid, a payment run, or a hire either, which makes a late close the thing that turns every other control on this page into decoration. The CONTROL standard is closed books and completed bank reconciliations by the tenth of the month, and a 13 week forecast running off that closing position.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

A labelled example of the overhead error

Take a subcontractor at $1.1M of revenue carrying overhead in the estimate at 6 percent when the trailing twelve months says 11 percent. Every bid loads 5 points less cost than the business consumes, so across $1.1M of work that's $55,000 of overhead recovered by nobody. Both percentages in that example are placeholder inputs rather than benchmarks. The real figure comes out of your own trailing twelve months, and the reason it's usually understated is that overhead costs get coded into job costs where nobody looks for them.

What the close date buys

Books closed and bank reconciliations done by the tenth of the month, which is the CONTROL standard, is the cheapest control on this page and the one most often skipped. A current ledger is what makes the 13 week forecast a decision tool instead of an estimate, because the forecast starts from the closing cash position. Get the date and the forecast becomes real. Miss it and the forecast is a guess with a spreadsheet around it.

HOW SPM FIXES IT

THE ORDER WE BUILD IT IN.

The chart of accounts, so overhead stops hiding in job cost

Before the rate can be rebuilt, the accounts have to stop mixing overhead into job costs and other lines. This is unglamorous and it's first, because a rate calculated off a miscoded ledger is a different wrong number rather than a right one. It usually takes a couple of weeks and it only gets done once.

The overhead rate, rebuilt from the trailing twelve months

The real rate gets calculated off the corrected accounts and loaded straight into estimating, along with a bid floor. Expect the corrected rate to be higher than the one you had, and expect that to mean declining some work. That's the point. Work that can't carry the real cost of running the business was never profitable, it was just winning.

Cost codes built off your estimate

Job costing gets structured so the cost record can be read against the way the job was priced, code by code. Then labor production can be read separately from material on every job, which is where the margin lives in most trades at this size. This is the structure everything else on the page reports through.

A close date and a 13 week forecast

Books close by the tenth with bank reconciliations done, and the 13 week forecast runs off the closing position every month. One is discipline and the other is the decision tool. Together they're what turns a bank balance into a plan, and at $1M they replace roughly everything a contractor thinks they need software for.

WHAT YOU GET

THE OUTPUTS, NAMED.

A chart of accounts rebuilt so overhead stops posting to job cost
The real overhead rate, calculated from your trailing twelve months and loaded into estimating
Cost codes structured against the way you estimate
A 13 week cash forecast, updated monthly
Books closed and bank reconciliations done by the tenth
A monthly meeting that ends in decisions rather than a report
$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Pricing

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

The overhead rate, every time. It prices every job you bid, it's almost always understated, and everything downstream of it inherits the error. The reason it's understated is structural rather than careless: overhead costs get coded into job costs and other accounts, so the overhead line on the profit and loss reads lower than what the business consumes. Rebuild the accounts first, then the rate.
Usually not yet. A correctly configured general ledger with cost codes that line up with your estimate and a weekly cost review beats a misconfigured construction ERP, because both produce the same report and only one of them ties to how the work was priced. What you need is the structure inside the software. The platform decision becomes worth having later, and the software comparison page covers it.
You need the CFO work done. Whether that's a person on your payroll is a different question, and at $1M it usually isn't, because the volume of work doesn't justify the salary and the salary loads onto the overhead rate you're trying to correct. What has to exist is the four controls on this page, run every month by somebody who has done it before.
An ERP, a project management platform, a controller, department level reporting, a formal budget process, and a bonding program larger than the work you're winning. None of those fix a bid priced against the wrong overhead rate. Build the four controls, get twelve months of clean history behind them, and the next set of decisions gets made off real numbers.
Three tiers, and which one you are in depends on how much of the work you want off your desk. Core is where you stop guessing: job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a monthly meeting that ends in decisions, while your bookkeeper keeps doing the books. Executive is where you stop touching the books, because we run the bookkeeping and the controllership as well. Strategic is where every job shows its margin while it is still running, because the job costing and WIP platform is set up and managed for you. No payroll. No scope gaps.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial construction project manager and master electrician. Managed 150+ projects worth more than $2.1B combined, with individual jobs from $50,000 to $300M, including data centers, military bases, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M to $12M through Sulphur Prairie Management.About Josh  | LinkedIn

IS YOUR OVERHEAD RATE THE REAL ONE?

Bring your last profit and loss. We will rebuild the real rate on the call and compare it to whatever is sitting in your estimates today.

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 diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.