Job Cost Setup: Structuring Your Chart of Accounts for Project Visibility
A well-designed chart of accounts is the foundation of accurate job costing. Learn how to structure cost codes, allocate labor burden, track equipment, and manage subcontractors for complete project visibility.

Effective job costing starts long before the first cost is recorded. It begins with how you structure your chart of accounts. The right setup gives you visibility into project profitability, variance analysis, and the data you need to improve estimating accuracy over time.
Too many construction companies and project-based businesses treat chart of accounts setup as an accounting exercise. In reality, it's a management decision that determines what questions you can answer about your jobs. As discussed in our complete job costing guide, the ability to track costs at the right level of detail is fundamental to understanding whether you're making money on each project.
Setup vs. Cleanup
Getting your chart of accounts right from the start saves significant time and money. Restructuring mid-stream means recategorizing historical transactions, potentially losing trend data, and retraining staff. Invest the time upfront to design a structure that will serve you for years.
Cost Codes
Work categories
Phases
Project stages
Labor Burden
Fully loaded costs
Equipment
Owned & rented
Cost Code Structures
Cost codes are the backbone of job costing. They define how costs are categorized and tracked at the job level. A well-designed cost code structure mirrors how you estimate, bid, and manage projects.
Standard Cost Code Categories
Most construction and project-based businesses use a hierarchical cost code system that breaks down into major categories.
| Code Range | Category | Typical Sub-Categories |
|---|---|---|
| 01-xxx | General Conditions | Supervision, temporary facilities, permits, insurance |
| 02-xxx | Site Work | Excavation, grading, utilities, paving |
| 03-xxx | Concrete | Formwork, reinforcing, placement, finishing |
| 04-xxx | Masonry | Block, brick, stone, mortar |
| 05-xxx | Metals | Structural steel, miscellaneous metals |
| 06-xxx | Wood & Plastics | Rough carpentry, finish carpentry, millwork |
| 15-xxx | Mechanical | Plumbing, HVAC, fire protection |
| 16-xxx | Electrical | Power, lighting, communications |
CSI MasterFormat
Many contractors base their cost codes on CSI MasterFormat, the industry-standard specification system. While you don't need to follow it exactly, using a structure your team recognizes makes adoption easier and enables benchmarking against industry data.
Phase and Cost Type Hierarchies
Beyond simple cost codes, sophisticated job costing requires a multi-dimensional structure. Most systems use a combination of phase codes and cost types to provide complete visibility.
Phase Codes
Define what work is being done. Phases typically align with your estimate structure and project schedule.
- Foundation
- Framing
- Rough-in (MEP)
- Exterior
- Interior Finishes
- Punchlist/Closeout
Cost Types
Define what resource was used. Cost types categorize the nature of each expense.
- Labor (L)
- Material (M)
- Subcontractor (S)
- Equipment (E)
- Other Direct Costs (O)
Combined Structure Example
A typical job cost code combines job number, phase, cost code, and cost type into a single string that uniquely identifies each transaction.
Example: Job Cost Code Structure
Job Number
2024-0145
Phase
03 (Concrete)
Cost Code
310 (Foundations)
Cost Type
L (Labor)
- Job Number: Unique identifier for each project, often including year prefix for easy sorting
- Phase Code: Major work category, typically 2 digits matching CSI divisions
- Cost Code: Specific work activity within the phase, 3-4 digits for granularity
- Cost Type: Single letter or 2-digit code for resource type
Labor Burden Allocation
Labor cost isn't just wages. The "burden"—taxes, benefits, insurance, and other employment costs—can add 30-50% on top of base wages. Properly allocating burden to jobs is essential for accurate costing.
Components of Labor Burden
| Burden Component | Typical Range | Account Treatment |
|---|---|---|
| FICA (Social Security/Medicare) | 7.65% | Allocated based on wages |
| FUTA/SUTA (Unemployment) | 2-6% | Varies by state and experience |
| Workers' Compensation | 5-20% | Based on classification code |
| Health Insurance | 8-15% | Often per-employee allocation |
| Retirement/401(k) Match | 3-6% | Based on wages |
| Paid Time Off | 5-10% | Accrual-based allocation |
| Total Burden | 30-50% | Calculate your actual rate |
Burden Rate Calculation
Calculate your actual burden rate by dividing total burden costs by total direct labor wages:
Total Annual Burden Costs: $180,000
Total Annual Direct Labor Wages: $500,000
Burden Rate = $180,000 / $500,000 = 36%
Burdened Labor Rate: If a carpenter earns $35/hour, their burdened rate is $35 x 1.36 = $47.60/hour. This is the rate you should use for job costing and estimating.
Trade-Specific Burden Rates
Workers' comp rates vary dramatically by trade. A roofer might have a 25% workers' comp rate while an office worker is under 1%. For accurate job costing, calculate burden rates by trade classification, not company-wide.
Equipment Costing
Equipment costs—whether rented or owned—need consistent treatment in your job cost system. The goal is to charge jobs fairly for equipment used while recovering your true equipment costs.
Rented Equipment
Straightforward: charge the rental invoice directly to the job that used the equipment.
- Daily/weekly/monthly rates
- Delivery and pickup fees
- Fuel and consumables
- Damage waivers
Owned Equipment
Requires internal rate calculation to fairly charge jobs for equipment use.
- Depreciation allocation
- Maintenance and repairs
- Insurance and registration
- Fuel costs
Internal Equipment Rates
For owned equipment, establish internal rates that recover your true costs. Many companies create an internal "equipment rental pool" account that jobs charge against.
Internal Rate Calculation Example
For a $150,000 excavator with 5-year useful life:
Don't Underprice Owned Equipment
Many contractors undercharge jobs for owned equipment, making their equipment look profitable while jobs look unprofitable. Internal rates should approximate what you'd pay to rent similar equipment—ensuring jobs are charged fairly and equipment replacement is funded.
Subcontractor Tracking
Subcontractor costs often represent 40-70% of project costs for general contractors. Proper tracking requires visibility into committed costs, invoiced amounts, and retention.
Subcontractor Cost Accounts
| Account | Purpose | Timing |
|---|---|---|
| Committed Costs | Signed subcontract amounts | At contract execution |
| Invoiced/Accrued | Work performed, invoice received | Monthly with pay apps |
| Retention Held | Percentage withheld until completion | Each invoice |
| Paid | Actually disbursed to sub | Net of retention |
| Change Orders | Approved scope changes | As approved |
Subcontractor Tracking by Phase
For accurate WIP reporting and cost analysis, track subcontractor costs at the phase level, not just job level.
Example: Electrical Subcontractor Tracking
Committed Cost Visibility
Tracking committed costs (signed contracts) separately from invoiced costs gives you early warning when a job is over budget. If committed costs exceed the budget before invoices arrive, you know you have a problem—not when the invoice lands.
Software Considerations
Your accounting software significantly impacts what job costing structure is practical. Not all systems handle multi-dimensional job costing equally well.
Software Capability Tiers
Basic (QuickBooks, Xero)
Single-dimension job tracking. Good for simple job costing but limited for multi-phase, multi-cost-type analysis.
- Can track costs by job (customer)
- Limited class/location dimensions
- Manual burden allocation
- Works for: Small contractors, simple projects
Mid-Market (Sage Intacct, QuickBooks Enterprise)
Multi-dimensional tracking with project accounting features. Good fit for mid-size contractors.
- Multiple tracking dimensions
- Project budgets and WIP reporting
- Automated burden allocation options
- Works for: $5M-$50M contractors
Construction-Specific (Sage 300 CRE, Viewpoint, Procore)
Purpose-built for construction with full job costing, WIP, and AIA billing capabilities.
- Full cost code hierarchies
- Integrated WIP schedules
- AIA billing and retention tracking
- Equipment management modules
- Works for: $10M+ contractors, complex projects
Key Software Selection Criteria
- Cost code depth: How many levels of hierarchy can you create? Do you need phases, cost codes, and cost types?
- Budget vs. actual reporting: Can you load job budgets and track variances at the cost code level?
- WIP schedule generation: Does the system calculate percentage of completion and over/under billings?
- Integration capabilities: Can it connect to your estimating software, timekeeping system, and field tools?
- Retention tracking: Does it handle retention withheld and retention receivable properly?
Don't Outgrow Your Software
Many growing contractors stay on basic accounting software too long, forcing workarounds and manual processes. The hidden cost of workarounds—time, errors, lack of visibility—often exceeds the cost of upgrading to proper construction accounting software.
Implementation Best Practices
Setting up job costing accounts is just the beginning. Successful implementation requires consistent processes and buy-in from the entire organization.
Align with Estimating
Your cost codes should match how you estimate jobs. If estimators use different categories than accounting tracks, you can't compare estimated vs. actual at a useful level.
Train Field Staff
Superintendents and foremen need to understand cost codes to properly allocate time and materials. If they code things incorrectly, your job cost data is useless.
Review Regularly
Monthly job cost reviews should compare costs to budget by phase and cost type. Don't wait until the job is done to discover problems.
Document Your Structure
Create a written cost code manual that explains what goes where. This ensures consistency as staff changes and helps onboard new team members.
Start Clean
If restructuring, consider starting with a clean cutoff date rather than trying to reclassify historical data. Better to have clean data going forward than dirty data everywhere.
Related Guides
Complete Job Costing Guide
Master job costing from setup to analysis
Construction Gross Margins
Benchmarks and improvement strategies
Construction CFO Services
Financial leadership for contractors
Chart of Accounts Guide
General COA setup best practices
Need Help Setting Up Job Costing?
Eagle Rock CFO helps construction companies and project-based businesses design and implement job costing systems that provide real visibility into project profitability. Let us help you build the foundation for better financial management.
Schedule a Consultation