Skip to main content
THE CONSTRUCTION CFOFRACTIONAL CFO FOR COMMERCIAL SUBSRUN ON CFOS$1M TO $12M REVENUE24 TRADE SPECIALIZATIONS60 DAY ONBOARDINGTHE CONSTRUCTION CFOFRACTIONAL CFO FOR COMMERCIAL SUBSRUN ON CFOS$1M TO $12M REVENUE24 TRADE SPECIALIZATIONS60 DAY ONBOARDING
The Construction CFO SCHEDULE A FREE CALL
JOB COSTING · CFOS

Construction Chart of Accounts for Subcontractors.

DIRECT ANSWER

A construction chart of accounts for subcontractors separates direct job costs from overhead. Direct costs break into seven categories: material, subcontractor, equipment, tools, labor, direct job expense, and other. Overhead is tracked separately across roughly eight groups. The structure has to mirror your estimating cost codes, or your job costing and your P&L never reconcile.

If your books cannot tell you which jobs make money, the problem is usually the chart of accounts. This page lays out the right structure for a commercial subcontractor: the seven direct job-cost categories, the overhead section, and the levels of detail that actually get maintained.

BY JOSH LUEBKER UPDATED: JUNE 2026
WHAT IT IS

Why The Generic Setup Fails Construction.

A chart of accounts is the organized list of every account your business uses to record money in and money out; for a subcontractor it has to separate direct job costs from overhead so job costing works. Most subcontractor books are set up by a generic bookkeeper who treats construction like any other business, and that is where it breaks.

The generic setup buckets everything into material, labor, and overhead. That tells you nothing about where a job made or lost money. A construction chart of accounts is built the opposite way. Direct job costs get their own categories that match how you estimate. Overhead sits in its own section so you can finally see your real overhead rate. When the chart mirrors the estimate, actual versus estimated compares apples to apples.

The failure mode is not too few accounts, it is 1,500 line items nobody can read, or three top-level buckets that hide everything. The seven job-cost categories at Level 1 and Level 2 are enough to run a $1M to $12M sub. You only go to Level 3, phase or timing, on labor for jobs over three months.

DIRECT JOB COSTS

The Seven Categories.

Every project breaks into these seven direct-cost categories, in this order. This is the spine of a construction chart of accounts.

CategoryWhat It Holds
MaterialBy commodity type: concrete, PVC, rock, wire. Carry a miscellaneous line for items under $10K.
SubcontractorBy trade: electrical, plumbing, concrete. Carry a miscellaneous line for small trades under $10K.
EquipmentOwned, rented, trucks, fuel, fees. Tracked separately so idle and overuse show up.
ToolsSmall tools as one lump budget, roughly 1 percent of total labor dollars.
LaborFully burdened, by work type. Track dollars vs dollars and hours vs hours.
Direct Job ExpenseSuperintendent, foreman, PM, job trailers, storage, permits, legal tied to the job.
OtherContingency, bond, specialty insurance, project-specific interest.
OVERHEAD

Tracked In Its Own Section.

Overhead is everything it takes to keep the business open when you are not building. It gets its own section so you can calculate your real overhead rate, the number most subs guess at. Group it into these categories.

Overhead GroupExamples
OfficeRent, mortgage, electric, water, internet, mobile phones.
SoftwareProject management, accounting, estimating, AI platforms.
AdministrativeOutsourced IT, website, legal on retainer, outsourced payroll and accounting.
Employee Benefits and DevelopmentPayroll taxes, licensing, education, training, fractional staff, marketing.
Owned Equipment IdleFuel, maintenance, and registration on equipment not charged to a job.
InsuranceGeneral liability, workers comp, property, vehicle.
Non-Direct Job EmployeesEstimating, safety, warehouse, in-house accounting, owner, business development.
MiscellaneousUnion dues, state taxes, and anything that does not fit above.
HOW DEEP

Three Levels Of Granularity.

Level 1 is the seven broad categories. Level 2 is the subcategories under each. Level 3 is a phase or timing breakdown. For a $1M to $12M sub, run Level 1 and Level 2 always, and use Level 3 only for labor on any project over three months. That is enough to manage a job without drowning the team in line items they will not maintain.

The rule that ties it together: the chart has to mirror your estimating cost codes. Same language, same structure. When the estimate and the books speak the same language, you know in real time whether a job is trending over or under. A $4.9M concrete contractor went from $161K to $1.1M in net profit after job costing was rebuilt on a chart that mirrored the estimate, with no change to crews or pricing. The download template at constructioncfo.net gives you the codes by trade.

QUESTIONS OWNERS ASK

A chart of accounts is the organized list of every account a business uses to record money in and money out. For a construction subcontractor it has to separate direct job costs from overhead so job costing works. Direct costs break into seven categories that mirror the estimate, and overhead sits in its own section so the real overhead rate is visible. A generic chart that lumps everything into material, labor, and overhead cannot do this.

Separate direct job costs from overhead. Direct job costs break into seven categories: material, subcontractor, equipment, tools, labor, direct job expense, and other. Overhead is tracked in its own section across roughly eight groups. The structure must mirror your estimating cost codes so estimate-to-actual compares apples to apples. Run two levels of detail always, and a third level on labor only for jobs over three months.

The seven direct job-cost categories are material, subcontractor, equipment, tools, labor, direct job expense, and other. Material breaks down by commodity, subcontractor by trade, equipment into owned, rented, trucks, and fuel, and labor is tracked fully burdened in both dollars and hours. Direct job expense covers superintendent, PM, trailers, storage, and permits tied to the specific job. Other holds contingency, bond, and project-specific interest.

Because a generic chart lumps costs into broad buckets like material, labor, and overhead, which hides where a job made or lost money. Construction needs the chart to mirror the estimate so actual versus estimated compares apples to apples. A generic bookkeeper sets up either too few accounts that hide everything or 1,500 line items nobody can read. Neither lets a project manager tell you where the money is going on a job.

Detailed enough to manage a job, not so detailed nobody maintains it. Run Level 1, the seven categories, and Level 2, the subcategories under each, on every job. Use Level 3, a phase or timing breakdown, only for labor on projects over three months. For a $1M to $12M subcontractor that is the right balance. The common failure is 1,500 unreadable line items or three buckets that hide everything.

Josh Luebker, The Construction CFO
Josh Luebker
FOUNDER · THE CONSTRUCTION CFO

Former commercial construction project manager and master electrician. Managed 150+ projects totaling $2.1B+ including data centers, military bases, hospitals, and high-rises. Founder of Sulphur Prairie Management, the firm operating CFOS for 24 trade specializations across the U.S. and Canada. About Josh →  |  LinkedIn →  |  YouTube →

RELATED IN THE SYSTEM
MODULE 02
Job Profitability
The CFOS module that turns the chart of accounts into live job costing.
TOOL
Overhead Calculator
Calculate your real overhead rate from the overhead section of the chart.
ALIGNMENT
Estimate To Actual
Why the chart has to mirror the estimate, and how to align them.
TEMPLATE
Job Cost Codes
Download the job cost code template by trade.
SERVICE
Fractional CFO Scope
What the engagement includes and what it costs by revenue band.
SYSTEM
Run on CFOS
The full Construction Financial Operating System.

Can Your PM Pull Job Costs In 30 Seconds?

30 minutes with Josh. We look at how your books are structured and show you why the numbers are not telling you which jobs make money before we talk about anything else.

BOOK A FREE 30-MIN DIAGNOSTIC →
THE CONSTRUCTION CFO
Home Run on CFOS Fractional CFO Pricing LLMs.txt Schedule a Call CONTROL Book →
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
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