
Most general contractors using QuickBooks lose track of true job costs because they skip the foundational setup steps. This 7-step system shows you how to configure QuickBooks job costing to achieve 95% cost accuracy across multiple projects without the spreadsheet chaos.
Why Most Contractor QuickBooks Setups Fail at Job Costing
The biggest mistake general contractors make with QuickBooks is treating it like a checkbook instead of a job cost tracking system. They enter expenses and income but never connect costs to specific projects.
The result is financial blindness. You know your overall profit margin, but you have no idea which jobs made money and which ones drained your cash flow. Without job-level visibility, you repeat expensive mistakes on future bids.
The seven-step setup system fixes this problem by creating a tracking structure that captures costs automatically as you run your business. No extra data entry. No end-of-month scrambling.
Step 1: Set Up Your Customer and Job Structure
Before you track costs, QuickBooks needs to know which projects exist. The customer and job setup creates the framework for everything that follows.
In QuickBooks, navigate to the Customer Center and create a new customer for each client. Then create individual jobs under each customer. Each job represents one project with its own profit and loss statement.
- Customer: "Johnson Family"
- Job 1: "Johnson - Kitchen Remodel - 2026"
- Job 2: "Johnson - Bathroom Addition - 2026"
This structure lets you see profitability by customer relationship and by individual project. If the Johnson family gives you three jobs over two years, you can track the total relationship value and the performance of each specific project.
Best Chart of Accounts for Construction Job Costing
Your chart of accounts determines what costs QuickBooks can track. The default QuickBooks chart of accounts misses critical construction expense categories.
Here's the essential chart of accounts structure for general contractors:
| Account Type | Account Name | Purpose |
|---|---|---|
| Expense | Direct Labor | Payroll for job-specific work |
| Expense | Subcontractor Costs | All subcontractor payments |
| Expense | Materials - Direct | Job-specific material purchases |
| Expense | Equipment Rental | Job-specific equipment costs |
| Expense | Permits and Fees | Job-specific regulatory costs |
| Expense | Job Overhead | Insurance, bonds, job-specific overhead |
| Expense | General Overhead | Office, admin, general business costs |
The key difference is separating direct costs (which get assigned to jobs) from general overhead (which gets allocated across all jobs). This separation is what makes job costing accurate.
Step 3: Create Your Items List for Job Cost Tracking
Items in QuickBooks connect your chart of accounts to specific jobs. Every expense needs a corresponding item to enable job tracking.
Create items for your most common cost categories:
- Go to Lists > Item List
- Select "New" and choose "Service" for labor items
- Choose "Non-inventory Part" for materials and subcontractor costs
- Link each item to the appropriate expense account
- Check the box for "This item is used in assemblies or is performed by a subcontractor or partner"
Your items list should mirror your most common job costs. Don't create items for every possible expense - focus on the categories that represent 80% of your spending.
How to Set Up QuickBooks Classes for Multiple Projects
Classes in QuickBooks let you track profitability by project type, location, or business division. For general contractors, classes work best when they represent project categories or service lines.
To enable class tracking, go to Edit > Preferences > Accounting > Company Preferences and check "Use class tracking for transactions." Then create classes that match your business structure:
- Residential Remodel
- Commercial Build-Out
- New Construction
- Service and Repair
Every transaction should get assigned to a class and a customer job. This dual tracking lets you see performance by project type (class) and by individual project (customer job).
The contractors who master class tracking can spot which service lines generate the highest margins and focus their marketing accordingly.
Step 5: Configure Payroll Items to Track Labor Costs by Job
Labor tracking is where most contractor job costing systems break down. Your payroll system needs to connect individual employee hours to specific customer jobs.
In QuickBooks Payroll, create payroll items for different labor categories:
- Carpentry - Regular
- Carpentry - Overtime
- Electrical - Regular
- Plumbing - Regular
- General Labor - Regular
When you run payroll, assign hours to the appropriate customer job and payroll item. QuickBooks will automatically post the labor cost to that job's profit and loss statement.
If you use a separate payroll service like ADP or Paychex, you'll need to manually enter journal entries to allocate labor costs to jobs. This step cannot be skipped - labor represents 35-45% of total job costs for most general contractors.
Step 6: Set Up Job Cost Entry Procedures
The best job costing system fails if costs don't get assigned to jobs consistently. You need procedures that capture costs automatically as they occur.
Here's the weekly routine that ensures accurate job costing:
- Monday morning: Review all expenses from the previous week and assign them to customer jobs
- Tuesday: Enter subcontractor invoices and assign to appropriate jobs
- Wednesday: Process material receipts and assign to jobs
- Friday: Run payroll and assign hours to customer jobs
- Friday afternoon: Review job cost reports for any unassigned expenses
The key is assigning costs to jobs within one week of when they occur. Waiting until month-end means you'll forget which job used which materials.
Step 7: Weekly Job Cost Reporting and Review
The final step is generating reports that show job profitability in real-time. QuickBooks has several built-in reports that work for construction job costing.
Run these reports every Friday afternoon:
- Job Profitability Summary: Shows profit margin by customer job
- Job Profitability Detail: Shows every cost by customer job
- Profit & Loss by Class: Shows profitability by project type
- Jobs, Time & Mileage Summary: Shows labor hours by job
Look for jobs that are trending over budget early in the project lifecycle. The time to fix a margin problem is when you're 30% complete, not 90% complete.
Common QuickBooks Job Costing Mistakes to Avoid
Even with proper setup, three mistakes can undermine your job costing accuracy:
Mistake #1: Not allocating overhead costs. Your job reports will show inflated margins if you don't allocate general overhead (office rent, insurance, admin salaries) to individual jobs.
Mistake #2: Mixing personal and business expenses. Every personal expense that gets coded to a job distorts that project's profitability. Keep business and personal expenses completely separate.
Mistake #3: Ignoring work-in-progress (WIP) accounting. If you receive progress payments before completing work, you need WIP entries to match revenue with the costs incurred to earn it.
What to do next
Start with these three actions this week:
- Audit your current customer and job setup. Make sure every active project has its own customer job in QuickBooks
- Review your chart of accounts. Add the missing construction-specific expense categories from the table above
- Implement the Friday reporting routine. Even if your job costing isn't perfect yet, start reviewing the Job Profitability Summary every Friday
- Train whoever enters expenses. Make sure they understand the importance of assigning costs to customer jobs, not just expense accounts
- Set up class tracking. Enable classes in your company preferences and create 3-5 project type categories
If you want job cost tracking that updates automatically without the QuickBooks complexity, BuilderCFO shows every project's real-time margin on one dashboard. If you'd rather have an expert handle the entire QuickBooks setup and monthly reconciliation, Salisbury Bookkeeping specializes in construction accounting for general contractors.
Further reading: Contractors who want a done-for-you financial operation can see the full scope on the fractional CFO page.
Frequently Asked Questions
- How do I track labor costs by job in QuickBooks?
- Set up payroll items for different labor categories (carpentry, electrical, etc.) and assign employee hours to specific customer jobs when you run payroll. QuickBooks will automatically post labor costs to each job's profit and loss statement.
- What's the best chart of accounts for construction job costing?
- Create separate expense accounts for Direct Labor, Subcontractor Costs, Materials-Direct, Equipment Rental, Permits and Fees, Job Overhead, and General Overhead. This separates job-specific costs from general business expenses.
- How do I set up QuickBooks classes for multiple projects?
- Enable class tracking in Edit > Preferences > Accounting > Company Preferences. Create classes for your service lines (Residential Remodel, Commercial Build-Out, etc.) and assign every transaction to both a customer job and a class.
- Can QuickBooks handle work-in-progress accounting for contractors?
- Yes, but it requires manual journal entries to match revenue with costs incurred. Most contractors under $2M in revenue can focus on direct job costing first and add WIP accounting as they grow.
- How often should I review job cost reports?
- Review Job Profitability Summary reports every Friday afternoon. This weekly rhythm catches budget overruns early when you can still take corrective action on active projects.
- Do I need separate items for every material type?
- No, start with 10-15 core cost categories that represent 80% of your spending. You can add more specific items later as your tracking needs become more detailed.
- How do I allocate overhead costs to individual jobs?
- Create a monthly journal entry that allocates general overhead expenses to active jobs based on direct costs or labor hours. This ensures job profitability reports reflect true project margins.
- What happens if I forget to assign costs to jobs?
- Unassigned costs will show up in your Profit & Loss report but not in job cost reports, making jobs appear more profitable than they actually are. Run the Unassigned Costs report monthly to catch these errors.
Book a free 30-minute call.
You walk away with a list of leaks in your books. Free. No pitch.
Book a free call