How do I set up job costing in QuickBooks Online for a general contractor?
QuickBooks Online can handle job costing for general contractors, but a default setup won’t get you there. The out-of-the-box configuration treats every business the same, which means you’ll get financial statements that show total revenue and total expenses without any visibility into whether individual jobs are making or losing money. Getting it right requires configuring several features to work together.
The foundation is sub-customers. Create a parent customer for each client, then add each job or project as a sub-customer underneath them. Every transaction you enter (bills from suppliers, subcontractor invoices, labor costs, material purchases) gets tagged to the specific sub-customer it belongs to. This is what allows you to pull profitability reports at the job level. If you skip this step, your books will show that you spent $14,000 on lumber last month but won’t tell you which jobs consumed it.
Enable the Projects feature on top of sub-customers. Projects give you a dashboard view of each job with income, expenses, and profitability in one place. It’s a useful visual layer, but it has real limitations for construction. You can’t run work-in-progress reports natively, and progress billing with retainage requires workarounds. Projects work best as a complement to sub-customers, not a replacement.
Classes are where you separate cost categories. Set up classes for labor, materials, subcontractors, equipment, and overhead. When you record a bill or expense, you tag it with both the sub-customer (which job) and the class (what type of cost). This lets you see not just total spend per job but how that spend breaks down. If materials are eating 60% of a job’s budget when you estimated 45%, you’ll catch it before the job is done instead of after.
Your chart of accounts also needs to reflect how construction companies actually operate. Cost of goods sold should break out into the same categories as your classes. Revenue accounts should separate contract income from change orders. Retainage receivable and retainage payable need their own accounts. A generic chart of accounts lumps everything together and hides the details that matter.
For estimated vs. actual tracking, enter your job estimates into QBO so you can compare budgeted costs against actual costs as work progresses. This is the core of construction job costing and it’s what tells you whether a job is on track or heading toward a loss. Without estimates in the system, you’re just recording history instead of managing profitability.
The honest reality is that QBO has limits for contractors. It doesn’t produce WIP schedules, which banks and bonding companies often require. Percentage-of-completion reporting takes manual work outside the system. And if you have dozens of active jobs with complex billing structures, you’ll feel the friction. But for most general contractors running a manageable number of projects, a properly configured QBO file handles the job.
The configuration is the hard part. Most contractors who set this up themselves miss pieces, and those gaps compound over time into reports that don’t match reality. If you’re handling construction job costing in Phoenix and want QBO done right from the start, it’s worth having someone who understands both the software and how GCs actually run their business do the initial setup. Getting it right on the front end saves months of cleanup later.
Your Valley of the Sun Bookkeeper
The Next Step:
A Quick Conversation
Tell us what's going on with your books. We'll listen, ask a few questions, and give you a clear quote with no surprises.
More Questions
How do I reconcile my construction project budget against actual costs at month end?
Pull a job cost report showing budget versus actual by cost code for every active project. Calculate line-item variances, add committed costs from open POs and subcontracts, and update your cost-to-complete estimates. This monthly process feeds your WIP schedule and shows which jobs are really making money.
Read answerWhat vehicle expenses can a plumber or electrician deduct and should I use actual costs or standard mileage?
Both methods work, but the actual cost method usually produces a bigger deduction for tradespeople running service vans and trucks. Standard mileage is simpler. The right choice depends on your vehicle costs and how you use it.
Read answerHow should a real estate brokerage track individual agent commissions and 1099 reporting?
Set up QuickBooks Online with classes or sub-customers for each agent. Track gross commission received, agent split paid, and brokerage retention per transaction, then use those records to generate 1099-NECs at year end.
Read answerHow much should an owner-operator set aside for quarterly estimated tax payments?
Set aside 25 to 30 percent of your net income after expenses. That range covers federal income tax, self-employment tax, and Arizona state tax. Transfer the money weekly into a separate savings account so it's ready when quarterly payments come due.
Read answerWhat is the best way to track job costs for a roofing company?
Track materials, labor, equipment rental, subcontractors, permits, and overhead per job. Compare actual costs to your estimate after every job closes out. The most profitable roofing companies know their exact cost per square by roof type.
Read answerHow do I set up QuickBooks for a medical practice with multiple revenue streams?
Create classes for each revenue stream and use sub-accounts under income for every payer category. Then reconcile QuickBooks to your practice management system monthly so the two always agree.
Read answer