QuickBooks for contractors is not the same as QuickBooks for a retail shop or a professional services firm. Contractors, including general contractors, plumbers, electricians, HVAC technicians, and landscapers in Downey, Bellflower, Compton, Paramount, and Lynwood, have bookkeeping needs that the standard QuickBooks setup does not address out of the box: job costing, progress billing, subcontractor payments, equipment and materials tracking, and California-specific compliance requirements that no other state replicates.
This guide walks through how to set up QuickBooks for a contractor business in California, which version makes sense for your situation, and what the common mistakes are that cause contractors to end up with books that do not reflect what actually happened on each job. For hands-on help with setup, see our QuickBooks setup and support service.
Which QuickBooks Version Is Right for a Contractor?
The version question comes up on almost every search for this topic, and the answer is more nuanced than Intuit's own marketing suggests.
| Version | Best For | Key Limitation for Contractors |
|---|---|---|
| QuickBooks Online (QBO) Simple Start | Sole proprietors, very simple books | No job costing, no class tracking |
| QuickBooks Online Plus | Small contractors with job costing needs | Project costing is available but less detailed than Desktop |
| QuickBooks Online Advanced | Growing contractors, multiple users | Best QBO option for contractors; project tracking and class tracking included |
| QuickBooks Desktop Pro/Premier (Contractors Edition) | Contractors who prefer desktop and need detailed job costing | No longer sold as a perpetual license; subscription only |
| QuickBooks Desktop Enterprise (Contractor) | Large contractors, complex job costing, certified payroll | Highest cost; richest contractor-specific feature set |
For most California small contractors, QuickBooks Online Plus or Advanced is the practical starting point. The subscription model, cloud access, and direct bank feeds make day-to-day bookkeeping manageable without a full-time bookkeeper on staff. If your jobs are large, complex, and require certified payroll (public works), QuickBooks Desktop Enterprise or a construction-specific platform is worth evaluating.
Does QuickBooks Online work for construction? Yes, with QBO Plus or Advanced. The free Simple Start version does not have the project tracking feature that makes job costing possible, so it is not adequate for most contractors.
Step 1: Set Up Your Chart of Accounts for a Contractor Business
The chart of accounts is the backbone of your bookkeeping. A generic chart of accounts (the default QuickBooks setup) will not capture the categories a contractor needs to track job costs accurately.
Key accounts to add or rename for a contractor business:
Income accounts:
- Contract Revenue (or split by trade: Electrical Revenue, HVAC Revenue, General Construction Revenue)
- Change Order Revenue
- Progress Billing Revenue (for long-duration jobs billed in phases)
Cost of Goods Sold and Job Cost accounts:
- Materials and Supplies (by job)
- Subcontractor Costs (critical for 1099 tracking; more on this below)
- Direct Labor
- Equipment Rental
- Permits and Inspection Fees
- CSLB License and Bond Costs (California-specific; see Step 4 below)
Overhead and Operating Expense accounts:
- Vehicle and Fuel
- Insurance (general liability, workers comp, auto)
- Tools and Small Equipment
- Marketing and Advertising
- Office and Administrative
Getting the chart of accounts right before you start entering transactions prevents the most common catch-up bookkeeping problem: transactions categorized in the wrong account for months, producing financial statements that do not tell you anything useful about job profitability. If you are already behind, see the catch-up bookkeeping guide for how to fix a messy chart of accounts.
Step 2: Enable Job Costing and Project Tracking
In QuickBooks Online Plus or Advanced, job costing is called "Projects." Here is how to enable it:
- Go to Settings (the gear icon in QBO).
- Select Account and Settings, then the Advanced tab.
- Under "Projects," toggle on "Organize all job-related activity in one place."
- Save and close.
Once Projects is enabled, every customer can be assigned a project, and every expense, bill, time entry, and invoice can be tagged to that project. This lets you see, at the job level, what you spent vs. what you billed, in real time.
Set up customers as jobs: In QuickBooks Online, each project is tied to a customer. If you run multiple jobs for the same customer (common in commercial construction), create a sub-project for each job under that customer's record.
Use cost codes consistently. The value of job costing comes from applying cost codes (the expense categories you set up in Step 1) consistently across every transaction. If materials for one job go into "Materials and Supplies" and materials for another go into "Job Expenses," your job cost reports will be inaccurate.
Step 3: Track Subcontractor Payments and Generate 1099s
For California contractors, the subcontractor payment workflow is one of the highest-stakes QuickBooks tasks, because it feeds directly into your federal 1099-NEC obligations and your AB5 exposure.
Set up each subcontractor as a vendor in QuickBooks. When you create the vendor record:
- Check the "Track payments for 1099" box.
- Enter their legal business name (not their trade name) and their Taxpayer Identification Number (TIN) or EIN.
- Note whether they are a sole proprietor or an LLC. In general, payments to sole proprietors and single-member LLCs that have not elected corporate tax treatment are 1099-reportable if they exceed $2,000 in a calendar year.
Record all payments through QuickBooks. Every check, ACH transfer, or other payment to a subcontractor must be recorded as a vendor payment in QuickBooks, tagged to the correct subcontractor vendor record, to ensure the year-end 1099 report is accurate.
Use the 1099 Contractor Report before year-end. In QuickBooks Online, go to Reports, search for "1099 Contractor Summary" or "1099 Transaction Detail," and run it before December 31. This gives you time to collect missing W-9s from any subcontractor whose TIN is not yet on file. The IRS 1099-NEC deadline is January 31.
Step 4: California-Specific Setup for Contractors
This is the section no national QuickBooks guide covers, and it is where California contractors lose money or create compliance risk:
CSLB license and bond costs as tracked expenses. The California Contractors State License Board (CSLB) requires licensed contractors to maintain their license, bond, and insurance. These costs (license renewal fees, surety bond premiums, and the workers compensation insurance certificate the CSLB requires) are legitimate business expenses that belong in your chart of accounts as separate tracked line items. Most generic QuickBooks setups lump these into a generic "Licenses and Permits" account. Separating them gives you an accurate picture of your CSLB compliance costs and makes it easy to confirm you are current when CSLB records are reviewed.
AB5 and the 1099 workflow. California's AB5 law (Assembly Bill 5) established the ABC test for worker classification. Under AB5, a worker is presumed to be an employee unless the hiring business can demonstrate: (A) the worker is free from control in how they perform the work, (B) the work is outside the usual course of the hiring business's trade, and (C) the worker is customarily engaged in an independently established trade. For most contractors hiring subcontractors in the same trade (a general contractor paying an unlicensed plumber, for example), condition B is difficult to satisfy.
AB5 does not change how you record subcontractor payments in QuickBooks, but it does mean that your 1099 records may be reviewed in connection with an EDD audit. Accurate, complete records with signed W-9s for every subcontractor are your documentation that the classification decision was made in good faith. See our contractor bookkeeping service for how J.P Bookkeeping handles AB5 and subcontractor documentation.
Prevailing wage jobs. California contractors performing public works projects (government-funded construction in LA County, for example) are subject to prevailing wage requirements under the California Labor Code. Prevailing wage jobs require certified payroll reporting, which is a separate payroll record that shows each worker's classification, hours, and wage rate for every week they work on the project. In QuickBooks, flag prevailing wage jobs as their own Projects with a naming convention (for example: "CITY-JOB-2026 [Prevailing Wage]") so that time entries and payroll costs for those jobs are segregated from standard jobs. Your payroll provider or a California-licensed payroll service should handle the certified payroll report itself.
If you are doing public works jobs, see our guide on setting up QuickBooks for AB 889 certified payroll compliance.
Step 5: Common Contractor Mistakes in QuickBooks and How to Fix Them
Mistake 1: Recording owner draws as expenses. If you are a sole proprietor or a partner in an LLC, money you take out of the business for personal use is not an expense. It is an owner draw (or a member distribution). Categorizing draws as expenses understates your profit and produces a misleading Profit and Loss statement.
Mistake 2: Depositing job payments to the wrong account. Contractors sometimes receive progress payments, retainers, or final payments and deposit them to a personal account or a second business account that is not connected to QuickBooks. If it does not go through your bookkeeping system, it does not exist in your books, and your revenue is understated.
Mistake 3: Not reconciling monthly. Monthly reconciliation (matching your QuickBooks register to your actual bank statement) is the check that catches data entry errors, duplicate payments, and bank fees before they compound. Contractors who only reconcile at tax time discover months of errors all at once.
Mistake 4: Missing subcontractor W-9s before paying. If you pay a subcontractor $2,000 or more in a year and do not have their W-9 on file, you cannot issue the 1099-NEC the IRS requires, and you may be subject to backup withholding requirements. Collect the W-9 before you write the first check.
Mistake 5: Treating all materials purchases as expenses. Materials that are purchased for a specific job are job costs (Cost of Goods Sold), not operating expenses. Miscategorizing them inflates your overhead and understates your gross profit margin on jobs.
Step 6: When to Hire a Bookkeeper Instead of Doing It Yourself
QuickBooks is a capable tool, but it does not do the bookkeeping for you. It records what you tell it. If what you tell it is wrong, your reports are wrong.
Signs it is time to hire a bookkeeper for your contractor business:
- You are spending more than three hours per month on your books and still feel behind
- Your job cost reports do not match your gut sense of what jobs are profitable
- You are unsure whether your subcontractor payments are correctly classified under AB5
- You have multiple jobs running at the same time and reconciliation has become confusing
- You are heading into a bonding application, a business license renewal, or a loan and need clean financials
- You have payroll (employees as well as subcontractors) and are uncertain whether EDD filings are accurate
- Your books are more than one quarter behind
For contractors in Downey, Compton, Bellflower, Paramount, and Lynwood, outsourcing your QuickBooks management to a local bookkeeper who knows California contractor bookkeeping is almost always less expensive than the errors it prevents.
Frequently Asked Questions
Can I use QuickBooks for my contractor business?
Yes. QuickBooks Online Plus or Advanced is the most practical option for most small California contractors. It includes project tracking (job costing), subcontractor payment tracking, bank feeds, and 1099 reporting. The free Simple Start version does not include job costing, so it is not adequate for most contractors.
What version of QuickBooks is best for contractors?
For most small-to-mid-size California contractors: QuickBooks Online Plus or Advanced. For large contractors with complex certified payroll needs or very detailed job costing requirements: QuickBooks Desktop Enterprise (Contractor Edition). See the version comparison table above for a full breakdown.
How do you set up job costing in QuickBooks?
Enable Projects in QuickBooks Online (Settings, Account and Settings, Advanced tab). Once enabled, assign each job to a project under the relevant customer. Tag every expense, bill, and time entry to the correct project and cost code. Run the Project Profitability report to see actual vs. estimated costs by job. See Steps 2 and 3 above for the full process.
Does QuickBooks Online work for construction?
Yes, with QuickBooks Online Plus or Advanced, which include the Projects feature needed for job costing. QBO Simple Start does not have project tracking and is not adequate for most construction or trade businesses. For contractors with highly complex certified payroll requirements, QuickBooks Desktop Enterprise may be a better fit.
QuickBooks Setup and Contractor Bookkeeping in Southeast LA
J.P Bookkeeping sets up and manages QuickBooks for contractors throughout Downey, Compton, Bellflower, Paramount, Lynwood, and Norwalk. Jimmy is a QuickBooks Advanced ProAdvisor with direct experience in California contractor compliance, including CSLB record-keeping, AB5 subcontractor classification, and EDD payroll requirements.
If your QuickBooks setup is not giving you accurate job cost reports, or if you would rather spend your time on jobs than on your books, book a free consultation at jpbookkeepingbusiness.as.me/jpbookkeeping or visit our contact page to get in touch.
Disclaimer: J.P Bookkeeping is a bookkeeping firm, not a CPA or law firm. For tax planning, legal questions, or regulatory compliance, consult a licensed CPA or attorney. Information reflects publicly available requirements as of June 8, 2026. Confirm current IRS rates and thresholds at irs.gov and ftb.ca.gov before filing.