Ultimate Guide to Job Costing for California Contractors

📖 Complete Resource Guide

Ultimate Guide to Job Costing for California Contractors

By Bookkeeping Champs | Updated May 2025 | 15-min read

Quick Summary: Job costing is the single most powerful financial tool available to a California contractor. This guide covers everything — from setting up your chart of accounts to allocating overhead to passing a CSLB audit. If you read nothing else about bookkeeping this year, read this.

If you’ve ever finished a job thinking you made good money, then looked at your bank account two weeks later wondering where it all went — you have a job costing problem. You’re not alone. Across Los Angeles, Ventura County, and Kern County, thousands of contractors run profitable-looking businesses that are quietly hemorrhaging margin on individual projects.

Job costing fixes that. It gives you a real-time financial picture of every project you’re running, so you know — before the job closes — whether you’re going to make money or lose it. This guide is written specifically for California contractors dealing with California cost realities: prevailing wages, DIR compliance, CSLB licensing, workers’ comp audits, and some of the most competitive bidding environments in the country.

Let’s build your job costing system from the ground up. Call us at (818) 679-4451 anytime for a free consultation.

Table of Contents

  1. What Is Job Costing and Why Does It Matter?
  2. The Five Cost Categories Every Contractor Must Track
  3. Overhead Allocation: The Method Most Contractors Miss
  4. Setting Up Your Chart of Accounts for Job Costing
  5. QuickBooks Job Costing Setup for Contractors
  6. California-Specific Job Costing Considerations
  7. Work-in-Progress (WIP) Reporting
  8. Bid-to-Actual Analysis: Your Secret Competitive Weapon
  9. Surviving a CSLB Financial Audit
  10. 10 Most Common Job Costing Mistakes Contractors Make
  11. Get Professional Help

1. What Is Job Costing and Why Does It Matter?

Job costing (also called project costing or job order costing) is an accounting system that assigns every dollar of cost to a specific job, project, or contract. Instead of just knowing that your company spent $85,000 in materials last month, job costing tells you that Job #1047 (the Woodland Hills kitchen remodel) used $18,300 in materials, Job #1048 (the Oxnard commercial tenant improvement) used $42,700, and the rest was split among five other active projects.

This matters for three critical reasons:

1. Accurate Bidding. Your future bids are only as accurate as your historical cost data. If you know that roofing jobs in the San Fernando Valley consistently run 12% over your material estimates because of delivery fees and job site conditions, you can price that in. Without job costing, you’re guessing.

2. Real-Time Profitability Monitoring. With job costing, you know midway through a 90-day project whether you’re over budget — giving you time to adjust. Without it, you find out six months later when you do your taxes.

3. California Compliance. DIR prevailing wage enforcement, CSLB audits, and workers’ comp premium audits all require you to demonstrate how labor costs were allocated across projects. A solid job costing system is your best defense against penalties and back-pay assessments.

The bottom line: contractors who implement proper job costing typically discover 10-20% margin improvements within the first year, simply by identifying which job types, clients, and geographic areas are actually profitable versus which ones are secretly draining resources.

2. The Five Cost Categories Every Contractor Must Track

A complete job cost system tracks costs across five categories. Every dollar your business spends should fall into one of these buckets and be assigned to a specific job or to general overhead.

Category 1: Direct Labor

This is not just the hourly wage you pay your workers. The true cost of labor — called the burden rate — includes the wage plus all associated costs: employer payroll taxes (FICA, FUTA, SUTA), workers’ compensation insurance premium, general liability insurance (labor portion), health benefits if provided, union dues if applicable (many LA contractors work with union trades), vacation and sick pay accruals, and any tool allowances.

California contractors typically see burden rates of 30-50% on top of base wages. So a worker earning $35/hour actually costs $45-52/hour fully burdened. Always use the fully burdened rate in your job cost calculations — never just the wage.

California-specific note: Under DIR (Department of Industrial Relations) prevailing wage rules, jobs with public funding require you to pay specific wage rates by craft and locality. These rates change periodically and vary significantly by county (LA County prevailing wage rates are among the highest in the state). Your job costing system must be able to track regular and prevailing wage labor separately.

Category 2: Materials and Supplies

Every material purchase should be coded to a specific job at time of purchase. This requires discipline at the job site — materials delivered to the wrong address or picked up “to have on hand” without a job number assigned are the #1 source of material cost inaccuracy.

Best practices: Use job-specific purchase orders for every material order. Require your suppliers to reference the job number on every invoice. Train your foremen that no material is “general” — every item goes to a job or to the shop/warehouse inventory account.

Category 3: Subcontractors

Subcontractor costs are typically straightforward to track — you get an invoice from your sub, and it goes to the job. But several California-specific issues complicate this:

First, verify subcontractor licensing. Paying an unlicensed sub can void your own contractor license under CSLB rules and expose you to significant liability. Your bookkeeping system should flag any new vendor that doesn’t have a verified CSLB license number on file.

Second, 1099 compliance. Any sub (individual or unincorporated entity) paid $600 or more in a calendar year requires a 1099-NEC. This is a common audit trigger — keep W-9s on file for every sub before issuing their first check.

Category 4: Equipment

Owned equipment should be charged to jobs at an internal rental rate based on the equipment’s depreciation, insurance, maintenance, and financing costs. If you own a $120,000 excavator, running it on a job has a real cost — it’s not “free” just because you own it. Rented equipment is simpler: the rental invoice goes directly to the job.

Many California contractors either over-allocate equipment costs (charging too much) or ignore them entirely (effectively subsidizing jobs with their owned assets). Both distort your true project margin.

Category 5: Permits, Inspections, and Other Direct Costs

Job-specific permits, inspection fees, disposal fees, temporary utilities, temporary fencing, and other costs directly attributable to a specific project should be tracked at the job level. These costs can be surprisingly large — on major LA County commercial projects, permit fees alone can run $15,000-50,000 or more.

3. Overhead Allocation: The Method Most Contractors Miss

Overhead is the cost of running your business that can’t be directly tied to a specific job — your office rent, bookkeeper salary, vehicles, general liability insurance (the non-labor portion), software, phone, marketing, and your own salary as the business owner.

Most small contractors either ignore overhead allocation entirely (leading to severe underbidding) or use a crude percentage that they picked out of thin air. Here’s a systematic approach:

Step 1: Calculate Your Total Monthly Overhead

Add up every recurring business cost that isn’t tied to a specific job: office/shop rent, vehicle payments and insurance, general liability (base), tools and equipment maintenance, software subscriptions, marketing, administrative staff, your own draw or salary, accounting/legal, and any other fixed costs.

Step 2: Determine Your Allocation Base

The most common allocation bases for contractors are:

  • Direct labor hours — Works well for labor-intensive trades (framing, finish carpentry, painting, drywall)
  • Direct labor dollars — Similar to hours but accounts for different wage rates among workers
  • Total direct costs — Works well for material-heavy trades where labor is a smaller portion
  • Revenue (percent of contract) — Simplest method, least accurate, but fine for early-stage systems

Step 3: Calculate Your Overhead Rate

Divide total monthly overhead by your allocation base. For example: $25,000 overhead ÷ 625 direct labor hours = $40/hour overhead rate. Every hour of direct labor charged to a job also gets $40 of overhead allocated.

Step 4: Monitor and Adjust Quarterly

Your overhead rate will drift as your business grows or contracts. Review and recalculate at least quarterly — and definitely whenever you add a major overhead cost (new vehicle, additional office space, new hire).

4. Setting Up Your Chart of Accounts for Job Costing

Your chart of accounts (COA) is the backbone of your job costing system. Most contractors inherit a generic COA when they first set up QuickBooks and never optimize it for construction. Here’s a contractor-specific COA structure:

Income Accounts

  • Contract Revenue — Residential
  • Contract Revenue — Commercial
  • Contract Revenue — Government/Public Works
  • Change Order Revenue
  • Service and Warranty Revenue

Cost of Goods Sold (Job Cost) Accounts

  • Direct Labor — Regular Time
  • Direct Labor — Overtime
  • Direct Labor — Prevailing Wage
  • Labor Burden (Payroll Taxes, WC, Benefits)
  • Materials and Supplies
  • Subcontractors
  • Equipment Rental
  • Equipment — Internal Allocation
  • Permits and Fees
  • Other Direct Job Costs

Overhead (Operating Expense) Accounts

  • Office Rent and Utilities
  • Vehicle Expense
  • General Liability Insurance
  • Tools and Small Equipment
  • Software and Technology
  • Advertising and Marketing
  • Professional Services (Accounting, Legal)
  • Owner Salary / Officer Compensation
  • Administrative Payroll

The key distinction: COGS accounts are variable (they increase with revenue) while overhead accounts are mostly fixed. Your gross margin (Revenue minus COGS) tells you how much is left to cover overhead and profit.

5. QuickBooks Job Costing Setup for Contractors

QuickBooks Online and QuickBooks Desktop both support robust job costing, but you must configure them correctly from the start. Here’s the contractor-specific setup checklist:

QuickBooks Online Setup

In QBO, job costing is implemented through Projects (preferred for contractors) or Customers with Sub-Customers for each job. Enable Projects under Settings → Advanced → Projects. Once enabled, create a new Project for each contract or job. All time entries, expenses, bills, and invoices can be linked to a Project, giving you a real-time profit and loss report for each job.

Critical QBO settings for contractors:

  • Enable Class tracking (Settings → Advanced) — use Classes for your trade or cost type categories
  • Enable Location tracking if you work in multiple counties with different overhead rates
  • Set up Service Items that map to your COGS accounts — this ensures invoices hit the right income accounts
  • Set up the Products and Services list with labor types, material categories, and subcontractor items

QuickBooks Desktop Setup

In QBD, use the Customer:Job structure. Your company is the top-level, each client is a Customer, and each project for that client is a Job under that customer. Every transaction — paycheck, bill, check, credit card charge — gets assigned to a Customer:Job during entry.

Enable Job Costing under Edit → Preferences → Jobs & Estimates. Run the Job Profitability Summary report weekly during active projects.

Time Tracking

Time tracking is the hardest part of job costing for most contractors. Every employee must track hours by job, not just total hours. Options range from QuickBooks Time (formerly TSheets) for GPS-enabled mobile time tracking on job sites, to simple paper timesheets that are entered weekly. Whatever system you choose, the key is daily time entry — weekly or bi-weekly entry is far less accurate because workers don’t remember which jobs they were on.

6. California-Specific Job Costing Considerations

California has more contractor-specific regulations than any other state. Your job costing system must handle all of them:

DIR Prevailing Wage Compliance

On any project with public funding (federal, state, or local), California contractors must pay prevailing wages. These rates are set by the Department of Industrial Relations and vary by craft classification and county. Your payroll system must track regular vs. prevailing wage hours separately, and your job costing reports must be able to show prevailing wage labor costs by job for potential DIR audits.

Workers’ Compensation Premium Audits

California workers’ comp premiums are calculated based on your payroll by classification code. At year-end, your carrier audits your actual payroll to ensure you’ve paid the correct premium. If your job costing tracks labor by classification (carpenter, electrician, laborer, foreman, etc.) with hours worked, you’ll sail through this audit. Without it, the auditor typically applies the highest-rate classification to all ambiguous hours — costing you thousands in additional premium.

CSLB License Requirements

The Contractors State License Board requires that your financial records support your license classification. General contractors (License B) who subcontract specialty work must be able to show that each specialty sub held the appropriate C-class license. Your accounts payable records — tied to your job cost system — are your documentation.

Retention

California law (Civil Code §8800) allows contractors to withhold 5% retention from subcontractors on most projects. Your job costing system must track retention payable (amounts you owe subs but are holding) and retention receivable (amounts your clients owe you but are holding). Mismanaging retention is a major cause of cash flow crises in California construction.

Joint Ventures and Bonding

Many larger LA and Ventura County projects require bonding. Bond underwriters look at your financial statements — specifically your WIP schedule and job costing records — to assess your capacity. Clean, well-maintained job cost records directly impact your bonding capacity and the rates you pay for bonds.

7. Work-in-Progress (WIP) Reporting

The Work-in-Progress (WIP) schedule is the most important financial report in construction accounting — and one of the least understood by non-accountants. It answers the question: of all my active projects right now, which ones have I billed ahead of costs incurred (overbilled), and which ones have I incurred costs ahead of billing (underbilled)?

Overbilled jobs (also called billings in excess of costs) are essentially interest-free loans from your client. This looks good on the surface but creates an obligation — you owe that client completed work.

Underbilled jobs (costs in excess of billings) mean you’ve done the work but haven’t gotten paid yet. This ties up your working capital.

The WIP schedule requires four inputs for each active job:

  1. Total contract value (including approved change orders)
  2. Total costs incurred to date
  3. Estimated cost to complete
  4. Amount billed to date

From these four numbers, you can calculate percent complete, earned revenue, over/under billing, and projected final profit or loss on every active job. Many California contractors produce a WIP schedule monthly — smarter ones do it weekly on large projects.

8. Bid-to-Actual Analysis: Your Secret Competitive Weapon

After every completed project, compare what you bid against what you actually spent — by category, not just in total. This is called bid-to-actual analysis, and it’s how the best contractors get better over time while their competitors keep making the same bidding mistakes.

A simple bid-to-actual table for each completed job:

  • Labor: Bid $X → Actual $Y → Variance $Z → Why?
  • Materials: Bid $X → Actual $Y → Variance $Z → Why?
  • Subcontractors: Bid $X → Actual $Y → Variance $Z → Why?
  • Equipment: Bid $X → Actual $Y → Variance $Z → Why?
  • Overhead: Bid $X → Actual $Y → Variance $Z → Why?

Over time, patterns emerge. Maybe you consistently underestimate HVAC rough-in labor by 15% on two-story residential. Maybe tile jobs in Ventura County always run over on materials due to delivery costs. Maybe you bid subcontractor work accurately but always lose margin on your own crew. These insights directly translate into more accurate future bids and better margins.

The best part: most of your competitors aren’t doing this analysis. The contractors who systematically track bid-to-actual gradually pull away from the competition because their bids become more accurate — they win the jobs they can actually make money on, and they stop winning the jobs they would have lost money on.

9. Surviving a CSLB Financial Audit

The Contractors State License Board can audit your financial records as part of a license renewal, complaint investigation, or random review. The documents they typically request include:

  • Bank statements (business accounts) — typically 12-24 months
  • Payroll records and tax filings (DE 9, DE 9C, 940, 941)
  • Accounts payable records showing subcontractor payments
  • Evidence of subcontractor CSLB license verification
  • Workers’ compensation certificates for all subs
  • General ledger or Chart of Accounts
  • Profit and loss statements

Contractors with a proper job costing system and clean QuickBooks records typically resolve CSLB audit requests in days. Contractors without organized records can spend weeks scrambling to reconstruct transactions — and often can’t fully comply, leading to license suspension.

Key preparation: keep all subcontractor W-9s, certificates of insurance, and CSLB license verifications in a single organized folder (physical or digital). Run an annual “CSLB readiness review” where you pull all these documents together and confirm they’re current. This is something we handle for all our ongoing bookkeeping clients.

10. The 10 Most Common Job Costing Mistakes Contractors Make

1. Not tracking labor burden. Using base wage instead of fully burdened labor cost understates your true job costs by 30-50% on labor. This is the single most common reason contractors underbid.

2. Letting transactions pile up. Entering bills and payroll weekly or monthly instead of daily means jobs close before all their costs are allocated. Enter transactions daily or at minimum every two days during active projects.

3. Ignoring change orders in the cost system. Change orders that aren’t entered into QuickBooks immediately distort both the WIP schedule and the final job profitability report.

4. Not using job numbers consistently. If your field crew uses different job references than your office does, transactions get miscoded or left unassigned. One job number system, used by everyone, always.

5. Allocating overhead as a flat percentage without recalculating. If you set your overhead rate at 15% of direct costs three years ago when you were a $500K company and never updated it after growing to $2M, your overhead rate is wildly wrong.

6. Mixing personal and business expenses. In California, the FTB and IRS both scrutinize contractor finances closely. Commingling personal and business expenses invalidates your job cost data and creates tax audit risk.

7. Not tracking retainage. Forgetting that 5-10% of each invoice is being held creates phantom cash flow — you think you have more available than you do.

8. Paying subcontractors before collecting their W-9 and insurance certificates. This creates year-end 1099 compliance problems and CSLB audit vulnerability.

9. Using job costing only for large jobs. Even small service calls have cost — if you’re sending a crew for a one-day job and it’s not tracked, you can’t know if service work is profitable. Track everything.

10. Never reviewing the reports. Job cost data is only useful if you read the reports. Set a standing weekly 30-minute review of active job cost reports. Look at the three jobs farthest over budget and understand why.

11. Get Professional Help — We Specialize in Contractor Bookkeeping

Setting up a proper job costing system from scratch takes 20-40 hours of focused work — choosing the right structure, mapping your chart of accounts, configuring QuickBooks, training your team on time tracking, and building your reporting templates. Most contractors don’t have that time while also running jobs.

Bookkeeping Champs specializes exclusively in contractors and construction companies across Los Angeles, Ventura County, and Kern County. We handle everything in this guide — QuickBooks setup and cleanup, chart of accounts optimization, job costing configuration, WIP reporting, payroll with burden rate tracking, and CSLB audit preparation. We speak contractor, and we understand California construction.

Our clients include electrical contractors (C-10), HVAC contractors (C-20), plumbing contractors (C-36), roofing contractors (C-39), general contractors (B), painting contractors (C-33), landscaping contractors (C-27), solar contractors (C-46), concrete contractors (C-8), and more.

Ready to get your job costing dialed in? Call us at (818) 679-4451 for a free 30-minute consultation. We serve contractors from Santa Clarita to Bakersfield, from Malibu to Thousand Oaks, and everywhere in between.


Frequently Asked Questions About Job Costing

What is job costing for contractors?

Job costing is an accounting method that tracks all costs — labor, materials, subcontractors, equipment, and overhead — to a specific project or contract. For California contractors, this means knowing exactly how much each job costs so you can price future bids accurately and identify which projects are actually profitable.

Why is job costing important for California contractors?

California contractors face unique cost pressures: high prevailing wage rates, workers’ comp premiums among the highest in the nation, CSLB compliance requirements, and intense competition in LA and Ventura markets. Job costing reveals your true profit margin on each project — without it, profitable-looking contractors often discover they’re actually losing money on individual jobs.

What costs should be tracked in contractor job costing?

Every contractor job cost system should track: direct labor (including burden rate), materials and supplies, subcontractor payments, equipment rental or depreciation, job-specific permits and inspections, and an allocated portion of overhead costs like insurance, office, vehicles, and tools.

How do I allocate overhead to individual jobs?

The most common method is the labor hour rate: divide your total monthly overhead by total labor hours worked, then multiply by hours spent on each job. If overhead is $20,000/month and you have 500 labor hours, your overhead rate is $40/hour. A job with 80 labor hours gets $3,200 in allocated overhead.

Can QuickBooks handle job costing for contractors?

Yes — QuickBooks Online and Desktop both support job costing through Projects and Customer:Job tracking. However, proper setup is critical. A QuickBooks ProAdvisor specializing in construction can get this configured in a single session.

How much does contractor bookkeeping cost in Los Angeles?

Professional contractor bookkeeping in Los Angeles typically ranges from $400 to $1,500 per month depending on transaction volume, number of active jobs, and whether payroll is included. Given that proper job costing typically reveals 10-20% margin improvements, the ROI is almost always positive within the first 90 days.


🎁 Free Contractor Bookkeeping Checklist

Download our free Job Costing Readiness Checklist — 27 checkpoints to verify your job costing system is set up correctly and your business is audit-ready.

Download Free Checklist →
(818) 679-4451