Skip to content
Resources

QuickBooks for Contractors: Setting Up Jobs, Items, and Classes

Set up QuickBooks jobs, items, and classes to track project costs, compare margins, and give your contracting business clearer financial reports.

Give jobs, items, and classes different responsibilities

A useful QuickBooks contractor setup starts with three separate questions: Which project earned or spent the money? What work or cost did the transaction cover? Which part of the business owns the result? Jobs, items, and classes can answer those questions, but only when each has a clear purpose.

For an established contractor, the goal is not to create the most detailed accounting file possible. It is to produce numbers that help you price work, control costs, and spot weak margins without making every bill an administrative project.

Start by writing a short coding policy before changing settings. The owner, office manager, estimator, and bookkeeper should use the same definitions. Otherwise, each person can enter a reasonable-looking transaction that produces an unreliable report.

  • Jobs or projects identify the specific contract or project.
  • Items identify the type of work, service, or material being sold or purchased.
  • Classes identify a stable business segment, such as roofing versus gutters or service versus construction.
  • Accounts identify the financial category, such as revenue, direct materials, subcontractors, or overhead.

Set up one job or project for each meaningful contract

Confirm your QuickBooks product and subscription before designing the structure. QuickBooks Online uses Projects on supported plans. QuickBooks Desktop commonly uses customer jobs. Features, workflows, and reporting differ, so do not assume an online tutorial applies to your version.

Create a customer record for the party that hires you, then create a separate project or job for each contract you need to measure. A commercial GC with three active projects for one property owner generally needs three project records, not one combined customer balance.

Use a consistent naming convention, such as job number, location, and short description. Assign someone to create records so duplicate names do not split costs between two versions of the same job. Record the contract amount, approved scope, project manager, and expected dates in the fields or supporting system available to you.

Change orders usually belong with the original project so you can see the full contract result. Track them distinctly in estimates, invoices, and your change-order log. Separate jobs may make sense for independently managed contracts, but splitting every change order can hide the overall margin.

  • Create the job before purchasing materials or scheduling labor.
  • Assign direct bills, expenses, credits, and customer invoices to the correct job.
  • Review transactions without a project assignment every week.
  • Close completed jobs through a consistent process after remaining costs and billing are reviewed.

Build an item list that connects estimating and actual costs

Items should reflect the work you estimate and manage. In QuickBooks Online, these appear in Products and Services. Desktop uses an Item List with different item types. Select types and account mappings based on your actual purchasing, billing, and inventory practices.

Start with practical cost groupings. A roofer might track tear-off, roofing materials, installation labor, subcontractors, equipment rental, and disposal. A GC may need trade-level categories instead. The right level is detailed enough to show a cost problem but simple enough for the office to apply consistently.

Where supported and appropriate, configure items with sales and purchase information mapped to the intended income and cost accounts. Test those mappings before broad use. An item name alone does not determine where its dollars appear on the financial statements.

Use consistent categories in estimates and actual transactions. If your estimate groups all roofing materials together but purchasing uses dozens of unrelated labels, comparisons become difficult. Also, in QuickBooks Online, a bill entered only through Category details can reach the correct expense account and project without supporting the same item-level reporting as an entry through Item details.

  • Avoid creating a new item for every vendor, customer, or job.
  • Use descriptions for invoice-specific detail rather than expanding the permanent item list.
  • Do not select inventory tracking merely because you purchase materials; first confirm how stock is stored, counted, and used.
  • Test estimate-versus-actual reporting in your edition before committing to a detailed item structure.

Use classes for business segments, not another job list

Classes work best when they describe stable parts of the company. Examples include residential versus commercial or service versus new construction. Choose the distinction that changes how you manage the business. Availability and class-assignment settings depend on your QuickBooks edition and plan.

Do not create a class for every project if jobs already identify projects. That duplicates work and gives staff two places to make mistakes. Likewise, avoid combining several unrelated dimensions into names such as Residential-North-Service-Team-2. The list quickly becomes difficult to maintain.

Decide how shared overhead will appear. You might use an administrative class for office salaries, insurance, and software, then review those costs separately. If you allocate overhead to operating segments, use a documented method and apply it consistently. Do not move expenses between classes simply to make one segment's margin look better.

Review the unclassified column when running a profit and loss by class. Missing assignments can make a profitable division look weak or leave significant costs outside the comparison. Also confirm whether your settings assign classes by transaction or by line, especially when one purchase serves multiple segments.

Test the workflow before trusting the reports

Pilot the structure on a small number of active jobs before changing the entire company file. Enter typical transactions, then inspect both the job reports and the company profit and loss. The same transaction should answer the project question and land in the correct financial category.

Labor needs special attention. Employee time assigned to a project is not automatically a complete picture of labor cost. Depending on your setup, reports may use payroll-linked costs or configured hourly cost rates. Confirm what they include, how employer costs are treated, and whether anything is counted twice. Coordinate with your payroll provider and accounting team.

Job profitability also depends on timing. Missing subcontractor bills, late card transactions, and unrecorded material returns can distort results. A project report may not include open commitments or forecasted costs to finish. Keep a separate forecast or use a connected construction system when those details exceed QuickBooks' reporting capabilities.

Do not assume customer billing equals earned revenue or that cash collected equals profit. Retainage, deposits, and work-in-progress reporting need consistent treatment. Confirm tax questions with your CPA and contract or legal questions with your attorney.

  • Test a material purchase, subcontractor bill, labor entry, customer invoice, and vendor credit.
  • Check that job costs reconcile to the underlying accounting records.
  • Review missing jobs, missing classes, duplicate items, and incorrect account mappings.
  • Set a monthly cutoff for entering costs and reviewing project margins.

When to get help

Get help when the reports require constant spreadsheet repairs, project margins change unexpectedly after closeout, or staff cannot explain which job, item, and class to use. These are usually reasons to review the structure and workflow before adding more categories or buying another application.

Contractor Plus Books provides accounting and fractional CFO support for established contractors. It is not a CPA firm and does not process payroll. Its role can include helping organize reporting, clarify coding responsibilities, and connect financial results to operating decisions.

A 20-minute financial review can help you see where your numbers stand, which reports are useful today, and where setup or missing data may be limiting visibility. There is no need to rebuild everything at once. Start with the changes that make job costs and margins easier to understand.

Want this reviewed against your actual numbers?

Your financial reports should answer questions.
Not create more of them.

Talk through your cash flow, job margins and reporting in a free 20-minute review. Agree the next step before any paid work — or model a contract's cash impact first with the free analyzer.

Not ready to talk? Take the 3-minute Financial Health Check.

Book a Free 20-Minute Financial Review