Job Costing in QuickBooks Online: Setup, Steps, and Limits
I job-cost every remodel my company runs, and my books live in QuickBooks Online like most of the trades. This is the setup that works, in order, plus the honest list of what QBO still will not tell you — because knowing the limits up front is the difference between a system you trust and a report you quietly stop opening.
Before you start: what you need
- The Plus plan or higher.Projects does not exist on the cheaper tiers. That is the single most common reason a contractor's QBO "can't job cost."
- A short cost-category list. Materials, labor, subs, equipment, permits, dump fees. Six to ten categories you will actually use beats forty your crew will never pick correctly.
- A capture habit for the field. Decide now how receipts get in the same day. This is the step that decides everything downstream — more on it below.
Step 1 — Turn on Projects and build one per job
- In QuickBooks Online, open the gear menu and make sure Projects is switched on.
- Create a project for each active job and tie it to the customer.
- Send every invoice, estimate-turned-invoice, and deposit for that job from inside the project so income lands on it automatically.
One project per job, named the way your crew talks — "Handley St. bathroom," not "Customer 4412-B." If you cannot find a cost in three taps, it will get dumped to overhead.
Step 2 — Get every cost onto the job
Every expense, bill, and check needs the project picked on the line item. Supplier bills: pick the project when you enter the bill. Card charges from the bank feed: tag the project when you accept the transaction. Receipts: QuickBooks can snap them with its mobile app, but the review step still needs a human to attach the right job and category — here is exactly what its receipt scanner handles and what it leaves to you.
The rule that makes or breaks this: no cost enters the books without a project on it. An untagged cost is not neutral — it silently inflates the margin of whichever job it belonged to.
Labor when you do not run payroll
If you run QuickBooks Payroll, hours flow to projects from timesheets. If you do not, labor is the hardest cost to place — subs are easy (their bills tag like any other), but W-2 crew hours take workarounds. I cover the standard routes in the main QuickBooks job costing guide, in the "without payroll" section.
Step 3 — Read the Project profitability report
Open any project and QBO shows income, costs, and profit for that job. That view — plus Budget vs. Actuals if you set budgets — is most of what a residential contractor needs. Which report answers which question, including the Desktop-side names, is its own post: QuickBooks job costing reports, ranked by usefulness.
A worked example: one bathroom in Projects
Here is what the flow looks like on a real job shape. Contract: $18,500 bathroom remodel, budgeted at $12,900 in costs — $5,200 materials, $4,600 sub labor (plumber and tile), $2,400 crew labor, $700 permits and dump. Day one: create the project, enter the budget, invoice the deposit from inside it. Week one: the supply-house bill lands ($3,850) and tags to the project when it is entered. The plumber's bill ($2,100) tags the same way. Card swipes from the bank feed get their project picked as they are accepted — thirty seconds each while the coffee brews.
By week two, Budget vs. Actuals already tells you something the old Sunday-pile system never could: materials are tracking $600 hot, because the tile the client upgraded to runs $600 over the allowance you budgeted. You can have the change-order conversation during the job — while the client can still say yes — instead of discovering the overage in the post-mortem. That single mid-job catch, once a season, pays for every minute of the setup above.
Where jobs like this go wrong is never the clicks. It is the twenty small receipts — the fill-in runs, the second trip for the right valve — that never enter at all. Which brings us to the honest part.
What QBO still will not show you
- Today's margin. The report is only as fresh as the last data entry. If receipts ride in the truck until Friday, your Tuesday margin is fiction.
- Costs nobody entered. QBO cannot know about the $60 cash run to the hardware store. Multiply that by a season — I once found $7,500 of missed receipts on one bathroom.
- A jobsite-friendly capture flow. Picking projects and categories in a review queue is desk work. Nobody does desk work from a ladder.
Close the field gap, keep the books
The setup above works when the data shows up. The pairing that makes the data show up: capture on the jobsite with a field tool, then hand QuickBooks clean files. Job Cost Pro — full disclosure, it is my app — snaps the receipt at the counter, AI reads it and files it to the right job with a cost category, voice logging covers the hands-full moments, and GPS clock-in puts crew hours on the job. Then you export it all as QuickBooks-ready CSV and your bookkeeper imports instead of retyping. Free on the App Store — 3 projects, 50 receipts a month, no credit card. Get it here.
FAQ
Does QuickBooks Online do job costing?
Yes, on the Plus plan and up, through the Projects feature. Create a project per job, tag every cost and invoice to it, and the Project profitability report shows income, costs, and profit per job. It only reports what gets entered — field capture is on you.
Do I need QuickBooks Payroll for job costing in QBO?
No, but labor gets harder without it. Subcontractor bills tag to projects like any cost. W-2 crew hours need a workaround — typically allocating payroll to jobs with journal entries, or tracking hours in a field app and importing labor as job-tagged costs.
What report shows job profitability in QuickBooks Online?
Each project has a profitability view showing income, costs, and profit for that job, and Plus supports Budget vs. Actuals per project. For the full list of useful reports on both QBO and Desktop, see our job costing reports guide.
Which QuickBooks Online plan do I need for job costing?
Plus or Advanced. The Projects feature that powers per-job tracking is not included on Simple Start or Essentials — $140/month list price for Plus as of August 2026.
Can QuickBooks Online scan receipts to a job?
Its mobile app can snap a receipt and pull the vendor and amount, but attaching the right project and cost category happens in a review step at a desk. On a jobsite, that review step is what fails — which is why many contractors capture receipts in a field app and export clean, job-tagged files into QBO.