π οΈ Step-by-Step Setup Guide
QuickBooks Setup Guide for CSLB Contractors
By Bookkeeping Champs | Updated May 2025 | 18-min read
QuickBooks is the most widely used accounting software among California contractors β but most contractors are using it wrong. They installed it, connected their bank account, and called it done. The result: a QuickBooks file full of miscoded expenses, no job cost visibility, and financial reports that don’t tell them whether they’re actually making money.
This guide is the setup process we use at Bookkeeping Champs when we take on a new contractor client. We’ll walk through every step β from choosing the right QuickBooks version to configuring job costing to setting up payroll correctly for California. By the end, you’ll have a clear roadmap to a QuickBooks file that actually works for your construction business.
Need hands-on help? Call (818) 679-4451 β we set up and clean up QuickBooks files for contractors across Los Angeles, Ventura County, and Kern County.
Table of Contents
- Choosing the Right QuickBooks Version
- Initial Company Setup
- Chart of Accounts for Contractors
- Customers, Jobs, and Projects
- Vendors and Subcontractors
- Items and Services List
- Enabling and Configuring Job Costing
- Class Tracking for Cost Analysis
- California Payroll Setup
- Time Tracking Integration
- Essential Reports for Contractors
- QuickBooks Cleanup β If You’re Starting with a Mess
- Setup Mistakes to Avoid
- Get Professional QuickBooks Help
1. Choosing the Right QuickBooks Version
The single most important decision for a contractor is which QuickBooks version to use. The wrong choice leads to missing features (especially job costing) or paying for features you don’t need.
QuickBooks Online (QBO) β Recommended for Most Contractors
QBO runs in a web browser (or mobile app) β no software to install, updates happen automatically, and your bookkeeper can access the file remotely. This is the default recommendation for contractors who want modern, low-maintenance accounting software.
The critical tiers for contractors:
- QBO Simple Start ($35/mo): NOT recommended for contractors β no job costing (Projects feature is not available), no class tracking
- QBO Essentials ($65/mo): Still no Projects/job costing, not recommended
- QBO Plus ($99/mo): β Minimum recommended tier β includes Projects (job costing), Class and Location tracking, and 5 users
- QBO Advanced ($235/mo): β Best for contractors with 10+ employees, multiple divisions, or complex reporting needs
QuickBooks Desktop β When to Consider It
QuickBooks Desktop Premier Contractor Edition has some advantages over QBO for contractors doing heavy public works: stronger WIP reporting, built-in Job Estimating vs. Actuals comparison, and better certified payroll report generation (with third-party add-ons). However, Desktop requires local installation, doesn’t have real-time mobile access, and Intuit is aggressively discontinuing Desktop products in favor of QBO.
Recommendation: if you’re starting fresh, use QBO Plus or Advanced. If you’re already on Desktop and it’s working β stay put for now, but plan a migration within 2-3 years.
Add-Ons to Budget For
- QuickBooks Time (formerly TSheets): $40-80/mo β GPS mobile time tracking, essential for job costing field labor
- QuickBooks Payroll: $75-125/mo β handles California payroll taxes automatically when set up correctly
- Certified Payroll Solution (by Sunburst Software): ~$500/yr β if you do public works, this generates DIR-compliant certified payroll reports from QB data
2. Initial Company Setup
When you create a new QuickBooks company file (or start fresh with QBO), the initial setup choices affect everything downstream. Here’s what to configure:
Industry Selection
In QBO, choose General Construction (or your specific trade if it’s listed). This pre-populates a chart of accounts that’s closer to contractor needs than the generic default β though you’ll still need to customize it significantly.
Fiscal Year
Most contractors use a January-December fiscal year to align with tax filing. If you have a compelling reason to use a different fiscal year, consult your CPA β but for most contractors, calendar year is correct.
Company Information
In Settings β Company Info, enter your complete company details including your CSLB license number. This populates into invoices and estimates automatically β useful for California contractors required to display license numbers on all solicitations and contracts.
Tax Form
Tell QuickBooks whether your business is a Sole Proprietor (Schedule C), Partnership (Form 1065), S-Corp (Form 1120-S), or C-Corp (Form 1120). This affects how certain transactions are categorized and reported. If you’re unsure, consult your CPA β most small contractors operate as sole props or LLCs (treated as S-Corps after election).
3. Chart of Accounts for Contractors
The default QuickBooks chart of accounts is built for a generic service business β not construction. Here’s how to structure your contractor-specific COA:
Income Accounts (40000s)
Create separate income accounts for each major revenue type. At minimum:
- 40100 β Contract Revenue β Residential
- 40200 β Contract Revenue β Commercial
- 40300 β Contract Revenue β Government/Public Works
- 40400 β Change Order Revenue
- 40500 β Service and Repair Revenue
- 40600 β Materials Furnished Revenue (if you bill materials separately)
Cost of Goods Sold β Job Cost Accounts (50000s)
These are the critical accounts β every dollar here should be trackable to a specific job:
- 50100 β Direct Labor β Regular Time
- 50110 β Direct Labor β Overtime (1.5x)
- 50120 β Direct Labor β Double Time (2x)
- 50130 β Direct Labor β Prevailing Wage Regular
- 50140 β Direct Labor β Prevailing Wage Overtime
- 50200 β Labor Burden β Payroll Taxes
- 50210 β Labor Burden β Workers Compensation
- 50220 β Labor Burden β General Liability (labor portion)
- 50230 β Labor Burden β Benefits/Health
- 50300 β Materials and Supplies
- 50400 β Subcontractors
- 50500 β Equipment Rental
- 50510 β Equipment β Internal Cost Allocation
- 50600 β Permits and Fees
- 50700 β Other Direct Job Costs
Overhead / Operating Expenses (60000s)
These are costs NOT tracked to individual jobs β the cost of running your business:
- 60100 β Office Rent and Utilities
- 60200 β Vehicle β Lease/Loan Payments
- 60210 β Vehicle β Insurance and Registration
- 60220 β Vehicle β Fuel and Maintenance
- 60300 β General Liability Insurance (base premium)
- 60400 β Tools and Small Equipment (under $2,500)
- 60500 β Software and Technology
- 60600 β Advertising and Marketing
- 60700 β Professional Services β Accounting
- 60710 β Professional Services β Legal
- 60800 β Administrative Payroll
- 60900 β Officer/Owner Compensation
- 61000 β CSLB License and Continuing Education
- 61100 β Bank Charges and Merchant Fees
To create accounts in QBO: go to Accounting β Chart of Accounts β New. For each account, select the correct Account Type and Detail Type β this determines how it appears on financial reports.
4. Customers, Jobs, and Projects in QuickBooks
QBO Projects Setup
In QBO Plus/Advanced: Go to Settings β Account and Settings β Advanced β Turn on Projects. Once enabled, create a new Project for each construction job. Name format suggestion: [Client Last Name] β [Job Description] β [Year] (e.g., “Martinez β Kitchen Remodel β 2025”).
Link all transactions to their project: when entering a bill, expense, or time entry, always select the project in the “Customer/Project” field. When creating invoices, always create them within the Project so revenue is correctly tracked against costs.
QBD Customer:Job Setup
In QuickBooks Desktop: create a Customer for each client, then a Job under that customer for each project. The Customer:Job structure (e.g., “Smith, John:Kitchen Remodel 2025”) is used throughout QBD wherever you want to track costs and income by job.
Project Status Tracking
Use QBO project status (In Progress, Completed, Cancelled) or QBD job status to keep your job list current. Archive completed jobs so they don’t clutter your active lists β but don’t delete them, as historical job data is valuable for bid analysis.
5. Vendors and Subcontractors
Every vendor and subcontractor you pay needs a vendor record in QuickBooks. For subcontractors, critically important fields to complete:
- Track 1099: Check this box for all individual contractors, sole proprietors, and unincorporated entities you pay $600+ annually. QuickBooks will use this to generate 1099-NEC at year-end.
- Tax ID: Enter the sub’s Federal EIN or SSN. You must have a signed W-9 before enabling this β never guess or use a placeholder.
- CSLB License Number: Add this to the vendor notes field. Create a reminder system to verify it’s current at least annually at dir.ca.gov.
- Insurance Expiration: Add WC certificate expiration date to vendor notes. Create a recurring task to request updated certificates before expiration.
Creating a subcontractor without collecting their W-9 first is the #1 cause of 1099 compliance problems at year-end. Make it a non-negotiable policy: no W-9, no first check.
6. Items and Services List
In QuickBooks, the Products and Services list (QBO) or Items list (QBD) controls how invoice line items map to income accounts and how purchase items map to COGS accounts. For contractors, this needs careful setup:
Create service items for each billing category:
- Labor β maps income to Contract Revenue, maps cost to Direct Labor account
- Materials β maps to Contract Revenue (materials billed), maps cost to Materials account
- Subcontractor Work β maps to Contract Revenue, maps cost to Subcontractors account
- Equipment β maps to Contract Revenue, cost to Equipment Rental account
- Permits/Fees β maps to Contract Revenue, cost to Permits and Fees account
Use these items consistently on both your invoices (to capture income correctly) and your bills/expenses (to capture costs correctly). This is what makes QuickBooks job costing reports accurate β the income side and the cost side of each job must use matching item categories.
7. Enabling and Configuring Job Costing
QBO Configuration
- Settings β Account and Settings β Advanced β Enable “Projects” β this is your job costing feature
- Settings β Account and Settings β Expenses β Enable “Track expenses and items by customer” β this adds the customer/project field to expense entries
- Settings β Account and Settings β Advanced β Enable “Class tracking” and set it to “One to each row in transaction” for maximum flexibility
QBD Configuration
- Edit β Preferences β Jobs and Estimates β Enable “Job Costing”
- Edit β Preferences β Jobs and Estimates β Set up job status labels for your workflow
- Edit β Preferences β Time and Expenses β Enable “Time tracking” and set your work week start day
- Edit β Preferences β Payroll and Employees β Enable “Job Costing” so payroll hours can be allocated to jobs
Testing Your Setup
After configuration, run a test: enter a bill (assign to a vendor and a project/job), enter a time entry (assign to an employee and the same project/job), create an invoice (for the same project/job). Then run a job profitability report for that project β you should see both the income and the costs, and a resulting profit/loss figure. If you see zeros or missing data, the items or accounts are mapped incorrectly.
8. Class Tracking for Cost Analysis
While job costing tracks costs by project, class tracking lets you analyze costs by trade type, division, or cost category across all jobs. This is extremely powerful for multi-trade general contractors and for any contractor wanting to know which types of work are most profitable.
Suggested class structures for California contractors:
By Trade (for General Contractors who self-perform multiple trades): Rough Framing, Finish Carpentry, Concrete, Electrical Rough, Electrical Finish, Plumbing, HVAC, Drywall, Paint
By Project Type (for specialty contractors): Residential New Construction, Residential Remodel, Commercial New Construction, Commercial TI, Service and Repair, Public Works/Prevailing Wage
By Geography (for multi-county contractors): Los Angeles County, Ventura County, Kern County
Use one class structure consistently β don’t try to combine them on the same company file. Pick the one that gives you the most useful business insight. You can add location tracking as a second dimension in QBO Advanced.
9. California Payroll Setup in QuickBooks
If you use QuickBooks Payroll (recommended for integration with QB job costing), California-specific setup steps:
Tax Jurisdiction Configuration
California state taxes are automatically configured when you select California as your work state. QuickBooks Payroll handles CA income tax withholding, SDI (employee contribution), and employer contributions (UI, ETT). Verify rates match the current EDD schedule β QB updates these automatically, but always verify after major updates.
Workers’ Comp Classification Codes
In QuickBooks Payroll, you can tag each employee with a workers’ comp code. Setting this up correctly means your WC reports will already show payroll by classification at audit time β saving hours of manual work. Add a code for each trade your employees work in (Electrician, Plumber, Roofer, Carpenter, Laborer, Foreman, Office, etc.).
Pay Types for California Overtime
Configure these pay types for California daily overtime compliance:
- Regular Time (up to 8 hours per day)
- Overtime 1.5x (hours 8-12 per day; and hours 1-8 on 7th consecutive day)
- Double Time 2x (hours over 12 per day; all hours on 7th consecutive day)
- Prevailing Wage Regular (if you do public works)
- Prevailing Wage Overtime 1.5x
- Prevailing Wage Double Time 2x
Job Costing Payroll Integration
When you run payroll in QBO with job costing enabled, you can assign each employee’s hours to specific projects. This is the critical link β without assigning payroll to projects, your job cost reports will show zero labor costs even though you’re paying your crew.
10. Time Tracking Integration
Field crews can’t realistically open QuickBooks to log their time from a job site. QuickBooks Time (formerly TSheets) solves this β it’s a mobile app that lets workers clock in/out, select which project they’re working on, and even captures GPS location. The data syncs automatically to QuickBooks for payroll and job costing.
Setup for Contractors
- Connect QuickBooks Time to QBO via the Apps menu
- Import your Projects and employee list from QBO to TSheets
- Set up your overtime rules to match California daily OT requirements
- Enable GPS tracking if you want location data at clock-in/out
- Set up job codes to match your QBO Projects
- Configure approval workflow β hours should be approved by a supervisor before being synced to QuickBooks for payroll
Require time tracking from day one for all field employees. The hardest part of job costing isn’t the accounting β it’s getting accurate time data. A system that works from the first payroll period is far better than trying to retrofit it onto a team that has already developed informal habits.
11. Essential Reports for Contractors
Once your QuickBooks is set up correctly, these reports give you the financial visibility to run your contracting business professionally:
Job Profitability Summary (QBO: Project Profitability): Shows income vs. costs vs. net profit for every active and completed job. Run this weekly. Color-code anything below your target margin β it should be orange or red until resolved.
Job Estimates vs. Actuals (QBD): If you enter estimates in QuickBooks, this report compares your bid against actual costs by category. This is your primary bid-improvement tool.
Open Invoices: Cash flow is king for contractors. Review open invoices weekly β anything over 30 days should be followed up on immediately.
Accounts Payable Aging: Know what you owe and when it’s due. Paying subs late damages relationships and can trigger mechanics lien filings.
Profit and Loss by Class: If you’ve set up class tracking, this report shows profitability by trade, project type, or geography. Over a year of data, this tells you where your best margins come from.
Balance Sheet: Review monthly. Overbillings show as a liability (billings in excess of costs). Underbillings show as an asset (costs in excess of billings). These two numbers drive your WIP analysis.
Payroll Summary: Review quarterly before filing your DE 9 to verify payroll figures match what you expect. Discrepancies caught before filing are much easier to fix than after.
12. QuickBooks Cleanup β If You’re Starting with a Mess
If you’ve been using QuickBooks for a year or more without proper contractor setup, you likely have a file with some combination of: unreconciled accounts, miscoded transactions, wrong accounts for payroll entries, no job cost tracking, duplicate vendors and customers, and a chart of accounts that doesn’t match the guidance above.
The cleanup process typically involves:
Step 1 β Assessment. Run a Profit and Loss for the last 12 months. Compare line items to what you expect. Identify major categories that seem wrong. Review the chart of accounts for accounts that need renaming, merging, or restructuring.
Step 2 β Bank Reconciliation. Reconcile all bank and credit card accounts from the earliest unreconciled period forward. This is foundational β without balanced books, you can’t trust any other report.
Step 3 β Transaction Reclassification. Review and recode transactions that went to wrong accounts. In QBO, you can do this in bulk using the Accountant Tools β Reclassify Transactions feature. In QBD, use Find and Replace or manually edit affected transactions.
Step 4 β Payroll Audit. Compare your payroll journal entries to your actual 941 and DE 9 filings for the year. Any discrepancies need to be corrected. This is the most complex part of most contractor cleanups.
Step 5 β Vendor and Customer Cleanup. Merge duplicate vendors and customers. Ensure all vendors you’ve paid $600+ have valid 1099 settings and Tax IDs.
Step 6 β Go-Forward Structure. Implement the proper chart of accounts, class tracking, and job costing setup going forward. Accept that historical data may never be perfectly reclassified β focus on clean data from the cleanup date forward.
A typical contractor QuickBooks cleanup takes us 15-40 hours, depending on how long issues have accumulated and the volume of transactions. The result is a clean, accurate baseline from which your job costing and financial reporting can actually work.
13. Setup Mistakes to Avoid
Using QBO Simple Start or Essentials. Both lack the Projects feature β meaning no job costing. Spend the extra $35/month for Plus from the start.
Not enabling class tracking during initial setup. Adding class tracking after you have a year of transactions means retroactive reclassification β a painful and expensive process.
Creating income accounts without corresponding COGS accounts. Every revenue type should have a matching cost account so gross margin analysis works correctly.
Using generic “Construction Income” as a single income account. This makes it impossible to analyze which project types are most profitable. Separate by residential, commercial, government, service, etc. from day one.
Not assigning payroll hours to projects. This is the most common reason job cost reports show zero labor costs. The payroll journal entry must be linked to a project β set this up correctly during payroll processing, not as an afterthought.
Using the wrong account type in the Chart of Accounts. QuickBooks is particular about account types β an Expense account used as a COGS account throws off gross margin calculations. Match the account type exactly to how it should appear on financial statements.
Letting reconciliation fall behind. Banks reconciled monthly catch errors quickly. Accounts unreconciled for 6+ months turn cleanup into a multi-week project.
Mixing personal and business transactions. The most common issue for sole proprietors and new LLCs. Personal transactions in a business account corrupts your financial data and creates tax risk. Separate accounts, period.
14. Get Professional QuickBooks Help for Your Contracting Business
Setting up QuickBooks correctly for a California contracting business is a 20-40 hour project the first time β and cleaning up a file that was set up wrong is often longer. Most contractors are better served hiring a bookkeeper who specializes in construction to handle the setup, then maintaining the file on an ongoing basis.
Bookkeeping Champs specializes exclusively in contractors and construction companies across Los Angeles, Ventura County, and Kern County. Our QuickBooks services include:
- New contractor QuickBooks setup (QBO Plus/Advanced or Desktop)
- QuickBooks cleanup for contractors with messy existing files
- Job costing configuration and testing
- Chart of accounts optimization for your specific trade
- QuickBooks Payroll setup with California-specific configurations
- QuickBooks Time (TSheets) integration for field crews
- Training for business owners and office managers
- Ongoing monthly bookkeeping and QuickBooks maintenance
We specialize in all CSLB-licensed trades: electrical (C-10), HVAC (C-20), plumbing (C-36), roofing (C-39), general contracting (B), painting (C-33), landscaping (C-27), solar (C-46), concrete (C-8), drywall (C-9), framing (C-5), tile (C-54), and more. We speak contractor.
Ready for a properly set-up QuickBooks? Call (818) 679-4451 for a free 30-minute consultation. We can assess your current setup and give you a clear scope of what’s needed β at no charge.
Frequently Asked Questions About QuickBooks for Contractors
Which QuickBooks version is best for contractors?
QuickBooks Online Plus or Advanced is recommended for most California contractors. QBO Plus ($99/mo) includes the Projects feature for job costing, class tracking, and multi-user access. Avoid QBO Simple Start and Essentials β they don’t have job costing.
How do I set up job costing in QuickBooks Online?
Enable Projects in Settings β Account and Settings β Advanced. Create a Project for each job. Link all bills, expenses, time entries, and invoices to their project. Run the Project Profitability report to see real-time P&L for each job.
What chart of accounts should contractors use in QuickBooks?
Contractor COA should separate income by project type, COGS into direct labor, labor burden, materials, subcontractors, equipment, and other direct costs, and overhead separately. The default QuickBooks COA is not built for construction and needs significant customization.
How do I clean up a messy QuickBooks file for my contracting business?
Cleanup involves: reconciling all accounts, reclassifying miscoded transactions, correcting payroll entries, fixing the chart of accounts structure, merging duplicates, and setting up proper job costing going forward. Typically takes 15-40 hours depending on the scope of issues.
Can I use QuickBooks for certified payroll in California?
Not natively β you’ll need an add-on like Certified Payroll Solution or export data for DIR Form A-1-131 or eCPR. Foundation Software and Procore handle certified payroll natively and are worth considering for contractors with heavy public works volume.
How much does QuickBooks cost for a contractor?
QBO Plus runs ~$99/month. QuickBooks Time for mobile field time tracking adds ~$40-80/month. QuickBooks Payroll adds ~$75-125/month. Total all-in for a small contractor: approximately $200-300/month for a fully functional, integrated QuickBooks system.
π Free Contractor Bookkeeping Checklist
Download our free QuickBooks Contractor Setup Checklist β 35 checkpoints to verify your QuickBooks is configured correctly for job costing, California payroll, and CSLB compliance.