EVERY DOLLAR.
TRACKED. VISIBLE. REAL.
Job costing is the foundation of every other step in CONTROL. Without it, every other number in the business is a guess. The 7-category structure, covering material, subcontractor, equipment, tools, labor, direct job expense, and other, with three levels of granularity, gives you live visibility into where every dollar goes. A $4.9M concrete contractor went from $161K to $1.1M net profit in one year on the same revenue.
Most contractors think they have job costing because their bookkeeper assigns costs to job codes. That's not job costing. Job costing is a structure, a system, that mirrors how you bid, how you build, and how you bill. Chapter 1 of CONTROL covers how to install it.
Job cost structure has three components that work together: categories, levels, and alignment to estimating.
Component 1: 7 Categories
The seven categories are Material, Subcontractor, Equipment, Tools, Labor, Direct Job Expense, and Other. Every cost on every project fits into one of these seven categories, with no exceptions and no gray areas. This is the top-level structure.
Component 2: 3 Levels of Granularity
Level 1 is the category. Level 2 breaks each category into sub-types (for labor: field labor, foreman, superintendent, etc.). Level 3 breaks sub-types into cost codes that match estimating phases. This is what makes live variance tracking possible.
Component 3: Alignment to the Estimate
The estimate uses the same category, sub-type, and cost code structure as the job cost system. When actual costs post against that structure, you compare them to the estimate immediately because the categories match. This is covered in Chapter 4 (Estimating Alignment) and is the reason the structure has to be set up correctly from day one.
Component 4: What Stays Out
Overhead doesn't go on jobs. Equipment maintenance doesn't go on jobs unless it's project-specific. PM and superintendent time that supports the business overall doesn't go on jobs. The discipline of keeping job costs clean is what makes overhead calculation possible in Chapter 3.
Without correct job cost structure, you can't tell which projects made money and which lost money until months after they close. By then you have already bid the next five projects at the same wrong pricing. The loss compounds invisibly. With job cost structure installed correctly, you see project profitability as it happens, and you stop bidding bad work and start winning the right work.
- Set up your chart of accounts with the 7 categories as parent accounts
- Create sub-accounts for each category at level 2, for example Labor → Field Labor, Foreman, Superintendent, PM
- Build cost codes at level 3 that match your estimating phases
- Configure your accounting software (or ControlQore) to require a job code and cost code on every transaction
- Run a parallel test for 30 days. Every cost gets categorized under the new system alongside the old
- Cut over fully at the start of a new project: a clean break, no mixing of old and new structures
CONTROL Chapter 1: Job Cost Structure. The full chapter walks you through every step with templates, real examples, and the exact decisions to make at each stage. Available October 1, 2026.
WANT IT INSTALLED FOR YOU?
The CONTROL book teaches you how to build the system yourself. SPM The Construction CFO builds and runs it for you. Same system, same outcomes, a different path to get there. From $1,900/month. 60-day onboarding. 24 trades served.
Job cost structure is a system that organizes every dollar of cost on every project into 7 categories with 3 levels of granularity, aligned to how the project was estimated. It's the foundation of construction financial management. Without it, every other number in the business is a guess.
The seven categories are Material, Subcontractor, Equipment, Tools, Labor, Direct Job Expense, and Other. Every cost on every project fits into one of these seven. Chapter 1 of CONTROL walks through what belongs in each and how to handle edge cases.
Probably not. Most bookkeepers assign costs to job codes when they post them, but they rarely set up the underlying structure correctly. The result is data that looks like job costing but doesn't let you see real project profitability. Chapter 1 covers what correct setup looks like.
With a clean break at the start of a new project, the structural setup takes 1 to 2 weeks. Migrating existing projects to the new structure is more work but is rarely necessary. Most contractors start fresh on new jobs and let old jobs close out under the old structure.
Yes, with significant configuration. ControlQore is designed for this structure natively, which is why Josh recommends it for most clients. QuickBooks can be configured to work, but takes more setup and ongoing maintenance.
GET THE BOOK.
CONTROL Chapter 1 covers Job Cost Structure in full, with templates, examples, and the exact installation steps. Join the waitlist.
JOIN THE WAITLIST →