How do I set up job costing in QuickBooks?
The core of job costing in QuickBooks is tracking every dollar of income and expense by project. Before you touch the software, decide what you want to measure. Most contractors want to see labor, materials, subcontractor costs, and equipment at minimum. Some break it down further by phase or cost code.
In QuickBooks Online, turn on Projects under Settings. This creates a separate layer where you assign transactions to specific jobs. In QuickBooks Desktop, you use sub-customers to represent jobs under each customer. Both approaches accomplish the same goal of grouping income and expenses under a project so you can see profitability at the job level.
Your chart of accounts needs to be structured for construction. Generic charts have broad categories like “Cost of Goods Sold” that tell you nothing useful. You need separate accounts for direct labor, materials, subcontractors, equipment costs, and job-related overhead. Without these distinctions, your job cost reports won’t show you where the money actually went.
Create each job as a customer or project before you start recording transactions for it. Include enough detail to identify the job later. Customer name plus project address works for most contractors. A job called “Smith” won’t help you when you have three Smiths in your system six months from now.
Every transaction has to be coded to a job. Buy materials at the supply house? Code it to the project. Pay a subcontractor invoice? Code it. Record payroll? Allocate hours to jobs. Skip this step and your job costing is incomplete. The software can’t track what you don’t tell it.
Set up items or products and services that correspond to your cost categories. When you create a bill or expense, the item determines which account it hits. This makes coding faster and more consistent than manually selecting accounts every time.
Pulling useful reports depends on all this being set up correctly. The Profit and Loss by Customer report in Desktop or Profit and Loss by Project in Online should show you gross profit by job. If it’s not showing what you need, the setup is wrong somewhere. Either the chart of accounts, the job structure, or the transaction coding has gaps.
The technical setup takes a few hours. The hard part is the ongoing discipline of coding everything correctly. Most contractors who try this themselves get the initial setup done but don’t maintain consistency. After a few months, the job costing is incomplete and the reports become worthless.
If you’re running a construction business, job costing isn’t optional. It’s how you know which projects make money and which ones lose it. Setting it up yourself is possible if you have the time and patience. Having a contractor bookkeeper in American Fork who understands construction accounting do it means you’ll actually use the system instead of abandoning it when things get complicated.
Utah's Construction Bookkeeping Specialists
The Next Step:
A 15-Minute Call
We'll ask a few questions about your business, figure out what you need, and give you a straightforward price.
More Questions
How do I track costs for fence installation projects?
Track materials, labor, and equipment costs by assigning every expense to a specific job in your accounting software. Compare actual costs to your original estimate after each project to see your real margins and improve future bids.
Read answerHow do I track service calls vs installation jobs?
Use classes in QuickBooks to tag each transaction as either service or installation work. This lets you run segment reports showing revenue, costs, and profit margins separately for each type of work.
Read answerHow do I find a bookkeeper who understands construction accounting?
Look for direct experience with construction clients, job costing knowledge, and the ability to explain how they handle retainage and progress billing. The right bookkeeper will ask about your current setup and understand industry-specific reporting needs.
Read answerWhat is progress billing and how do I track it?
Progress billing is invoicing based on work completed rather than waiting until the project ends. Track it using a schedule of values that breaks the contract into line items, then invoice for the percentage complete on each item each billing period.
Read answerWhy is my QuickBooks data always a mess?
Messy QuickBooks data usually comes from poor initial setup, inconsistent categorization, skipped reconciliation, and letting transactions pile up. These problems compound over time until the numbers stop meaning anything useful.
Read answerHow do I handle bookkeeping for a landscaping business?
Landscaping bookkeeping requires separating recurring maintenance from project-based work and tracking costs at the job level. Equipment depreciation, labor allocation, and seasonal cash flow planning need the most attention.
Read answer