How to Set Up Job Costing in QuickBooks Online the Right Way

Most contractors who complain that their job reports are useless are not using bad software. They are using a setup that was never designed for job costing. Job costing in QuickBooks Online can work well for commercial contractors, especially when it is paired with construction management software, but only if projects, items, classes, and the chart of accounts each do a specific job. When those pieces overlap or conflict, costs land in the wrong place and nobody trusts the numbers.
This guide covers a practical setup that produces job reports you can rely on. If you are still deciding whether QuickBooks Online alone is enough for your company, start with our article on QuickBooks Online for contractors.
The Four Building Blocks of Job Costing in QuickBooks Online
A clean setup assigns each tool one purpose and sticks to it.
Projects: one per contract
Each contract should be its own project, created under the customer who pays you. For a subcontractor, the customer is usually the general contractor. Name projects consistently, for example with a job number followed by a short description, so they sort cleanly and match the job number used in the field and in your construction management software.
Products and services (items): what you buy and bill
Items are how QuickBooks Online tags costs and revenue on transactions. Many contractors use items to represent cost codes or cost categories. Keep the list short and structured, with each item mapped to the correct income or cost of goods sold account.
Classes: a second dimension, used sparingly
Classes work well for a single dimension that cuts across jobs, such as division, branch, or type of work (for example, service versus contract). Avoid using classes as a second copy of cost codes. If both items and classes are trying to describe the same thing, reports will not agree.
The chart of accounts: the financial statement view
Accounts determine what shows up on your income statement and balance sheet. For job costing, the key is a cost of goods sold section that separates direct labor, labor burden, materials, subcontracts, equipment, and other direct costs. Overhead accounts should sit below gross profit so that job margins are not distorted by office expenses.
A Step-by-Step Setup That Produces Reliable Job Reports
Clean up the chart of accounts. Separate direct job costs from overhead, and remove duplicate or unused accounts.
Define cost categories. Labor, burden, materials, subcontract, equipment, and other. Keep them consistent across every job.
Build items to match your cost codes. Map each item to the right cost account so that tagging an item also posts the right account.
Create a project for each contract. Use the same job number your estimators and project managers use.
Decide on class use. Pick one dimension, such as division, and turn on class tracking only if you need it.
Set rules for every transaction type. Bills, expenses, credit card charges, payroll, and journal entries all need a project and item when they relate to a job.
Connect payroll correctly. Labor is often the largest cost and the hardest to allocate. Make sure time is tracked by job and that payroll posts labor and burden to projects.
Review job reports monthly. Compare project profitability reports to estimates and investigate anything that looks off before closing the month.
Common Mistakes That Break Job Costing
Costs posted without a project. Untagged bills and credit card charges are the most common gap. A monthly report of job-type costs without a project catches most of them.
Labor burden left in overhead. If payroll taxes, workers compensation, and benefits are not allocated to jobs, every job looks more profitable than it is.
Retainage booked as income or ignored. Retainage receivable should be tracked separately so that billing and collections stay accurate.
Change orders not reflected in budgets. If contract value changes but the budget does not, job margin reports drift away from reality.
Using too many items or classes. Complexity leads to inconsistent tagging. Simpler structures produce better data.
Where Construction Management Software Fits
QuickBooks Online can show actual costs by project. It does not natively manage budgets by cost code, committed costs, or AIA style pay applications. For that, many contractors connect construction management software such as Knowify or JobTread. In that setup, QuickBooks Online remains the ledger, and the project structure, items, and accounts you built become the mapping that keeps both systems in agreement.
Good job costing is also the foundation for an accurate WIP schedule. If costs by job are wrong, percent complete and earned revenue will be wrong too, and your surety will notice.
Frequently Asked Questions
How do I track job costs in QuickBooks Online?
Create a project for each contract, tag every job-related transaction with that project and an item, and map items to cost of goods sold accounts. Then review project profitability reports each month.
Should I use classes or items for cost codes in QuickBooks Online?
Items usually work better for cost codes because they map directly to accounts. Classes are better for a single cross-job dimension such as division. Avoid using both for the same purpose.
Which QuickBooks Online plan do I need for job costing?
Project tracking and class tracking are available on higher-tier plans. Check Intuit's current plan comparison, since features change, and confirm the plan supports the reports you need.
Get CFO-Level Financials Before Your Next Bond Request
SuretyCFO provides CFO and controller services for bonded commercial contractors. We design job costing structures, set up construction management software to work with QuickBooks Online, and build the monthly review that turns job data into a reliable WIP schedule.


Comments