One account for the whole bill
It hides which cost code each line belongs to, and the job-cost report shows one lump.
A supplier invoice rarely belongs to one cost code. Here is how QuickBooks Online carries a job and a cost code on every bill line, the setups US contractors use, and the mistakes that throw job-cost reports off.
Published October 15, 2026 · Reviewed October 15, 2026
Job cost a bill line by line, not as one amount. In QuickBooks Online each line carries its own cost code (a Product/Service in Item details or an account in Category details), its own customer or project in the Customer/Project column and, if you track them, its own Class. One supplier bill can cover several jobs, as long as every line names the job it belongs to.
Construction companies on QuickBooks Online represent cost codes in one of three common ways: items, accounts or Classes. There is no single right answer. What matters is that every user codes the same way.
Whichever you choose, the job goes in the Customer/Project column of each line. Intuit says each expense line item is assigned to a project separately (Intuit’s guide to project expenses, as of October 2026). Projects are available on QuickBooks Online Plus, Advanced and Intuit Enterprise Suite (Intuit’s projects guide, as of October 2026). Class tracking is on Plus and Advanced, with an option to assign one class to each row (Intuit’s class tracking guide, as of October 2026).
Intuit’s bill form has two tables. Category details is where you enter the transaction against an account; Item details, which is optional, itemizes the products and services you bought (Intuit’s guide to entering bills, as of October 2026). Use Item details when your cost codes are items, and Category details when they are accounts.
If the Items table or the Customer/Project column is missing, Intuit points to Account and settings, Expenses: turn on Show Items table on expense and purchase forms, and Track expenses and items by customer (Intuit’s guide to project expenses, as of October 2026).
Illustrative example, sample data: a hardware-store receipt for Cedar Hollow Construction’s Building B job.
The brush and the screws land on Painting:Materials and Drywall:Materials separately, both on the same job, instead of one account for the whole receipt. Sales tax you pay a supplier is part of what those materials cost, so leaving it in an overhead account makes the job look cheaper than it was. In Denize, a paid receipt like this one posts as an expense; a supplier invoice posts as a Bill.
Keep it as one bill and put the right customer or project on each line. Because QuickBooks Online assigns each line to a project separately, a lumber delivery split between two jobs reaches both job-cost reports from one bill.
Split it into separate bills when each job’s costs need their own approval. In Denize, approvals are routed by project, so an invoice that covers another project is uploaded separately for that project and approved by that project’s PM. See how PMs approve bills without a QuickBooks login.
It hides which cost code each line belongs to, and the job-cost report shows one lump.
A line without a Customer/Project never reaches the job, however well it was coded.
If classes are set for the entire transaction, or users pick them differently, the same cost lands in different places. Intuit’s option to warn when a transaction has no class helps.
Coding the tax on a materials invoice to overhead understates what the job cost.
Freight and other lines the PO never had belong on the job too: code them and flag them for review rather than adding them to the PO. See how to match bills to purchase orders in QuickBooks Online.
Not exactly. Intuit says Intuit Enterprise Suite adds dimensions for reporting beyond classes (Intuit’s classes and dimensions guide, as of October 2026), and it has announced a construction edition, in beta, that groups costs into labor, materials, equipment and subcontractors (Intuit’s construction edition announcement, as of October 2026).
Forward the invoice to your company’s intake email or upload it. Field staff can upload receipt photos too.
Denize suggests a Product/Service or Category, Class and supported customer/job coding for each line, from your own vendors, items, Classes and accounts.
AP checks every line next to the document and can change any suggestion. Corrections your reviewers verify become the suggested coding next time for that vendor and job.
The project’s PM approves in Denize without a QuickBooks login. A supplier invoice posts as a Bill with the original attached; a paid receipt posts as an expense.
Denize follows however your company job-costs: items, Classes or accounts as cost codes. See Denize for QuickBooks Online, or AP pricing: Starting at $199/mo for 100 invoices, with unlimited users.
Facts about third-party products on this page come from these pages, as of October 2026. Menus and plans change, so check them against your own company’s setup.
We’ll show you Denize coding each line to the right job and cost code in your own QuickBooks setup, ready for AP to review.