QuickBooks job-costs materials only after the fact, and only if every purchase was coded to a job — and QuickBooks Online can’t track inventory by location, so it never knows what’s in the shop, what’s on truck 2, or what a job already consumed. That’s why contractors who live in QuickBooks still can’t answer “did I make money on that job?” — and why the common fix is pairing it with a jobsite inventory app, not replacing it.
This isn’t a knock on QuickBooks. It’s the accounting system of record for most of the trades, and it should stay that way. The problem is that people expect their accounting software to do a job it was never built for: watching materials move in the field.
What QuickBooks is actually for
QuickBooks answers accounting questions: what came in, what went out, what’s owed, what the business made. When every transaction is coded carefully — customer and job on every purchase, every invoice, every bill — its job-cost reports can be genuinely useful. The operative word is coded. QuickBooks only knows what someone typed into it, after the fact, at a desk.
The three walls contractors hit
Wall one: it’s all after the fact. A job-cost report shows what got entered, weeks after the material moved. There’s no moment where QuickBooks watches a crew member carry two buckets of paint to the truck. If the receipt never got coded to the job — or the material came off van stock bought months ago — the cost simply isn’t there.
Wall two: no inventory by location. QuickBooks Online keeps one quantity per item. Shop, trucks, and active jobsites don’t exist as places. Contractors in Intuit’s own community forums ask for exactly this — tracking which items a specific job consumed — and the honest answer is that QBO isn’t built to do it.
Wall three: the busy-week shortcut. When things get hectic, bookkeeping falls back to lump journal entries — “materials, $3,400” — with no job attached. The books stay right for taxes while the job-cost reports quietly go blind. Analyses of contractor books suggest a meaningful slice of real material cost never lands on any job this way, which means every job looks a little more profitable than it was — and every future bid inherits the error.
The pairing pattern
The fix that actually holds up isn’t harder discipline in QuickBooks — it’s capturing material movement where it happens, the moment it happens, and letting QuickBooks keep doing accounting. In practice:
- Field capture: crews scan materials out to a job from a phone — seconds, at the truck, no clipboard. This is the step no accounting product will ever own.
- Live job costs: every checkout books material cost to its job in real time, so you see estimate-vs-actual while the job is running, not at closeout.
- Accounting stays home: invoices, bills, payroll, and taxes stay in QuickBooks, which is what it’s good at.
The two systems meet at the item list: your QuickBooks or Excel item export becomes the catalog the field app scans against. No migration, no replacement, no retraining the bookkeeper.
InTrack pairs with your accounting — it doesn’t replace it.
InTrack imports your item list straight from a QuickBooks or Excel export, puts a scan-and-go checkout on your crew’s phones, and turns every pickup into a job-costed line the moment it leaves the shelf. Live budgets, spend by category, reorder lists that write themselves — while QuickBooks keeps the books. $99/month flat, 7-day free trial, no card.
How to tell if you’ve hit the wall
- Your job-cost reports consistently look better than your bank account feels.
- You can’t say what’s on any given truck without walking out and looking.
- Material receipts surface in trucks and jacket pockets weeks after the job closed.
- Your bids come from the last job’s gut feel, because the last job’s real numbers never existed.
Two or more of those, and the gap isn’t your bookkeeping — it’s field capture. For what a working setup looks like end to end, see the practical guide to jobsite inventory management, or compare the app landscape in our honest map of contractor inventory apps.
Common questions
Can QuickBooks track inventory by location, like trucks and jobsites?
QuickBooks Online has no real multi-location inventory — it keeps one quantity per item. It can’t tell you what’s in the shop versus on truck 2 versus already consumed at a job, which is exactly the distinction a trade contractor needs.
Why do my QuickBooks job-cost reports look better than my actual jobs?
Usually because material costs are missing. Purchases coded without a customer/job, van stock consumed with no record, and busy-week journal-entry shortcuts all leave real material spend out of the job’s costs — so the report flatters the job while the bank account tells the truth.
Should I replace QuickBooks to fix material job costing?
No. QuickBooks is doing its actual job — accounting. The gap is field capture: recording materials at the moment crews take them, attributed to a job. The common fix is pairing QuickBooks with a jobsite inventory app that records checkouts as they happen, keeping QB as the system of record.
Does InTrack replace QuickBooks?
No — it fills the field gap QuickBooks leaves. InTrack imports your item list straight from a QuickBooks or Excel export, crews scan materials out to jobs from their phones, and you get live per-job material costs and estimate-vs-actual. Your accounting stays in QuickBooks.