QuickBooks · Job Costing · Contractors

How to Set Up Job Costing in QuickBooks for Contractors

By Andres Bedoya · TradeOpsLab · 7 min read

QuickBooks can track job costs — but it doesn't do it automatically, and the setup matters. Most contractors who say "QuickBooks doesn't work for job costing" are actually running into a setup problem rather than a platform limitation. This guide walks through exactly how to configure QuickBooks for job-level cost tracking.

Note upfront: QuickBooks job costing works, but it has real limitations compared to dedicated project management platforms. By the end of this guide, you'll understand both what's possible and where you'll hit walls.

Two approaches to job costing in QuickBooks

There are two main ways to track job costs in QuickBooks:

1. Customers and Jobs — In QuickBooks, you can create sub-jobs under a customer. Each job has its own P&L, and you assign income and expenses to specific jobs when entering transactions. This is the native job costing approach.

2. Class Tracking — You create a class for each job (or job category), then assign every transaction to a class. Class-based P&L reports show revenue and costs by class. This is more flexible but requires more discipline on every transaction entry.

Most specialty contractors use the Customers/Jobs approach. Class tracking works better if you want to track by project type or location rather than individual job.

Setting up Customers/Jobs for job costing

Step 1 — Enable job costing in settings

In QuickBooks Online: Settings → Account and Settings → Advanced → Enable "Track classes" or use the Projects feature (available in Plus and Advanced plans). The Projects feature is QuickBooks' dedicated job costing module and is the most straightforward approach.

In QuickBooks Desktop: Go to Edit → Preferences → Jobs & Estimates → set your preferences for job costing tracking.

Step 2 — Set up your items (products and services)

For job costing to work, you need items set up correctly in your Products & Services list. Each item should have:

Common items for a painting contractor: Interior Painting Labor, Exterior Painting Labor, Paint and Materials, Subcontractor Work, Pressure Washing. Setting these up consistently is what makes job-level P&L reports meaningful.

Step 3 — Assign expenses to jobs when entering bills and checks

Every time you enter a vendor bill, check, or expense, you need to assign it to the correct customer/job. This is the step most teams get inconsistent on — and inconsistency destroys the value of job costing reports.

The discipline required: every field cost must be assigned to a job at entry time. If your team enters bills without job assignments, your job costing data is incomplete.

Step 4 — Track labor by job

Labor is typically the hardest cost to track by job in QuickBooks. The options:

Running job profitability reports

Once your setup is correct and transactions are assigned consistently:

These reports show revenue, cost, and gross profit per job. The catch: they only show what's been entered into QuickBooks. If costs are being tracked in JobTread but haven't been synced to QuickBooks, those costs won't appear here.

QuickBooks job costing is a rearview mirror — it shows you what happened after the job closes. What most contractors actually need is a view that shows job profitability in real time, while the job is still active and there's still time to act on the data.

The limitation: QuickBooks is accounting, not operations

QuickBooks tracks financial transactions. It doesn't track job progress, cost burn vs. budget, estimated vs. actual hours, or pipeline value from open jobs. All of that operational context lives in your project management platform — JobTread, Buildertrend, or similar.

The gap that creates the most pain: your job data is in JobTread and your financial data is in QuickBooks, but there's no single view that shows job-level profitability combining both sources in real time.

Connecting QuickBooks and JobTread for real-time job costing

The best setup for a specialty contractor uses both platforms together:

This setup gives you the operational visibility of JobTread and the accounting accuracy of QuickBooks, without manually reconciling between the two systems at the end of every month.


Need job costing that actually works in real time?

I connect JobTread and QuickBooks into a live financial dashboard — job-level GP%, cost burn, and AR in one view. Starting from $3,500, delivered in 2 weeks.

Got it — I'll be in touch within 24 hours.
Or Book a 20-min Call Directly →
andres@tradeopslab.com