EDUCATION, JOB COSTING

JOB COST OR OVERHEAD. ONE TEST.

QUICK ANSWER

Ask what the cost was incurred for. If there's a project under it, it's a job cost. If it's the price of being open for business, it's overhead. The rule that settles the hard ones is that burden follows the labor and the labor follows the job: send the hour where it was worked, then send its burden to the same place. That's why the same office task is overhead at the shop and a job cost on site, and why a truck is never labor burden whoever drives it.

Most subcontractors classify by what kind of cost it is, which is why they argue about it. A truck isn't a category. It's a truck that was either working a job or sitting, and an hour is the same. Classify by what the money was spent on and the arguments stop, because the answer stops depending on who's asking. The businesses that get this right are also the ones whose overhead rate holds still year over year, and that's not a coincidence.

BY JOSH LUEBKERPublished 2026-09-15Updated 2026-09-15
THE DEFINITION

WHAT IT MEANS.

A job cost is a cost incurred for a specific project. Overhead is a cost incurred to be in business. Every hard case on a subcontractor's books comes back to which of those two sentences is true.

This is the line the whole practice sits on. Get it wrong in one direction and jobs look profitable while the company loses money, because real project costs are hiding in overhead. Get it wrong the other way and overhead looks lean while every job bears weight it never earned. Neither error announces itself, and both show in the same symptom: an overhead rate that drifts every year with nothing to blame it on.

COMMON MISTAKES

WHERE IT GOES WRONG.

01

Classifying by what kind of cost it is

Insurance, vehicles, salaries and benefits get sorted into buckets by category, and then the same category gets argued about every month. A cost type has no answer. The hour it paid for does. Ask where the hour went and every case resolves the same way twice, which is the part category-sorting never delivers.

02

Putting the company truck in labor burden

A truck isn't something an employee is paid, so it isn't labor burden. A truck allowance is, because that runs through payroll. A company vehicle working a job is equipment cost charged to that job at its rate. The same vehicle with no job under it is overhead. Three different answers for one truck, and the only variable is what it was doing.

03

Job costing an estimator because he's standing on the site

Location doesn't decide it, dedication does. An estimator assigned to one project is a cost of that project whether he's on site or at a desk in the shop. Somebody sitting in a trailer on your biggest job pricing ten other pursuits you may never win is overhead for that day, because he didn't work on the job he was parked at.

THE MATH

WHAT IT LOOKS LIKE IN DOLLARS.

Two ways burden behaves

Workers comp, general liability and payroll taxes are rated on payroll dollars, so they scale up and down with the wage and follow it to whichever side of the line the hour went. A per-head benefit like the health premium is different: it's the same figure whichever wage it sits on, which makes it a larger share of a smaller wage. It still follows the hour, it just doesn't shrink with it.

Three answers for one truck

Allowance paid to an employee, so it's labor. Company vehicle working a job, so it's equipment cost on that job. Company vehicle with no job under it, so it's overhead. Equipment left sitting in overhead is one of the most common reasons an overhead percentage climbs every year with no line item to blame.

Two tasks a day

Everybody codes daily to a job and a task, or to overhead and a task, in hours. Size the task list so a person touches about two of them in a day. That coarseness is the design and not a compromise: a system the field finds heavy is a system the field works around, and hours coded wrong are worse than hours coded roughly, because they come with a decimal point they didn't earn.

HOW TO GET IT RIGHT

THE THREE RULES THAT HOLD.

One. If a project caused it, the project pays for it

A business license, picking up the mail, and the gas to go look at a job you don't know you'll win are all costs of being open. Nothing about them changes if you win or lose any particular project. The moment there's a specific project answering for a cost, that project owns it, and that's true of a rented pump, a permit, a hotel room or an hour.

Two. Burden follows the labor, and the labor follows the job

Don't classify burden on its own. Send the hour where it was worked, then send comp, general liability, payroll taxes and benefits to the same place. Office admin work with no project under it is overhead labor burden. The same person doing the same work on site is job cost labor burden. And when there's no job to work on at all, the hours and their burden are both overhead, because idle time, shop time and warehouse time are things the business needed doing.

Three. Code it daily, and keep it simple enough that they will

Job and task, or overhead and task, in hours, every day. Month-long tasks so nobody is picking from forty options at the end of a long day. Get that habit and the hard questions disappear, because a person who codes the work he did never has to answer where he was standing when he did it.

$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. The one-time onboarding fee is right here in the table.

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

The onboarding fee covers migrating your books back to the start of your last taxable year and getting you fully operational in 60 days. It's billed once, with your first invoice. It's the same for all three tiers. Your first month is prorated, and your monthly engagement starts on the first of the first full month.

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. The onboarding fee is right here in the table.

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 and never in a report.

Your bookkeeper still does the books.

Executive

You stop touching the books.

Everything in Core, and we do the bookkeeping and the controllership as well. Your office stops answering coding questions and stops fixing a reconciliation that will not balance on the last day of the month.

We do the books. No payroll.

Strategic

Every job shows its margin while it is still open.

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 books, the job costing, and the software. No payroll.

COMMON QUESTIONS

FREQUENTLY ASKED.

It follows the same rule as everybody else's hours. A project manager assigned to one project is a cost of that project. A project manager running six jobs splits across the six by where the hours went, and any time spent on company work with no project under it is overhead. The title doesn't decide it. What the hour was spent on decides it.

No, and it's one of the few hard lines. Estimating is a cost of being in business, because most of what gets estimated is never won and the work happens before any project exists to charge. The exception is a role dedicated to a single project, which happens on very large jobs. Even then it's dedication that makes it a job cost, not whether the estimator is physically on the site.

Three places depending on what it's doing. A truck allowance paid to an employee runs through payroll, so it's labor. A company vehicle working a job is equipment cost charged to that job at its rate. A company vehicle that isn't on a job is overhead. A company truck is never labor burden, which is how most subcontractors have it on their books.

It's overhead. If there's no job for somebody to work on, whatever they're doing is being done for the business: cleaning the shop, staging material, running errands. That's the price of keeping a crew together between jobs and it belongs in overhead, where it's visible. Burying idle time in the last job somebody happened to work makes that job look worse and makes overhead look leaner than it is.

In burden, and then it follows the hour like the rest of burden does. It comes through payroll with employee-level detail, so it can be pushed to whichever job that person worked. The one thing that makes it behave differently from comp and payroll taxes is that it's a flat figure per person, so it doesn't shrink when a wage does, which makes it a bigger share of a lower-paid hour.
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.

IS YOUR OVERHEAD RATE MOVING EVERY YEAR?

It's twenty minutes of questions about what you code to jobs, what you code to overhead, and who decides. There's nothing sold and nothing proposed. 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 GET THE WIP SCHEDULE TEMPLATE. NO CALL NEEDED.