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.

Chart of accounts configuration and cost code setup
A well-structured chart of accounts enables detailed job costing and profitability analysis
Last Updated: February 2026|12 min read

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.

Job Cost Structure Essentials

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 RangeCategoryTypical Sub-Categories
01-xxxGeneral ConditionsSupervision, temporary facilities, permits, insurance
02-xxxSite WorkExcavation, grading, utilities, paving
03-xxxConcreteFormwork, reinforcing, placement, finishing
04-xxxMasonryBlock, brick, stone, mortar
05-xxxMetalsStructural steel, miscellaneous metals
06-xxxWood & PlasticsRough carpentry, finish carpentry, millwork
15-xxxMechanicalPlumbing, HVAC, fire protection
16-xxxElectricalPower, 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

2024-0145 - 03 - 310 - L

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 ComponentTypical RangeAccount Treatment
FICA (Social Security/Medicare)7.65%Allocated based on wages
FUTA/SUTA (Unemployment)2-6%Varies by state and experience
Workers' Compensation5-20%Based on classification code
Health Insurance8-15%Often per-employee allocation
Retirement/401(k) Match3-6%Based on wages
Paid Time Off5-10%Accrual-based allocation
Total Burden30-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:

Annual Depreciation:$30,000
Annual Maintenance/Repairs:$8,000
Annual Insurance:$3,000
Total Annual Ownership Cost:$41,000
Expected Annual Hours:1,200 hrs
Internal Hourly Rate:$34.17/hr

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

AccountPurposeTiming
Committed CostsSigned subcontract amountsAt contract execution
Invoiced/AccruedWork performed, invoice receivedMonthly with pay apps
Retention HeldPercentage withheld until completionEach invoice
PaidActually disbursed to subNet of retention
Change OrdersApproved scope changesAs 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

PhaseCommittedInvoicedRemaining
Rough-In$85,000$72,250$12,750
Trim-Out$45,000$0$45,000
Service/Panel$28,000$14,000$14,000
Total$158,000$86,250$71,750

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

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