QuickBooks Job Costing: Why It Falls Short for Solo Contractors (And What Works Instead)
In short
QuickBooks can do job costing through Projects or Classes, but the setup assumes an office and someone to keep it current. For a solo contractor the cost of keeping it accurate is higher than the answer is worth. The alternative is capturing each cost at the moment of purchase instead of reconstructing it from statements weeks later.
You searched for QuickBooks job costing. You probably ended up in Intuit's help docs, confused, or on a Reddit thread where someone explained a workaround involving "Projects" or "Classes" and you thought: this cannot be the right answer.
It is not the right answer. Not for a solo tradesperson.
This article explains exactly what QuickBooks can and cannot do for job costing, why the gap matters, and what solo contractors actually use instead.
What QuickBooks Users Mean by Job Costing
Before the QuickBooks comparison, a clear definition: job costing is knowing exactly what a specific job cost you and what it earned you, so you can calculate the actual profit for that job.
Not profit for the month. Not total business revenue minus total expenses. Profit for this particular rewire, this bathroom remodel, this water heater swap.
That number matters because it is the only way to answer the question most tradespeople cannot: "Did I price this job right? Am I making money on this type of work, or am I losing it?"
Without per-job visibility, you are pricing by gut feel, billing by habit, and discovering pricing problems only when your bank account tells you something went wrong.
What QuickBooks Actually Does
QuickBooks was built for general bookkeeping, not for a tradesperson sitting in a van outside a supply house.
When you connect your bank account to QuickBooks, transactions import automatically. QuickBooks then categorizes each transaction by expense type: materials, fuel, tools, subcontractors. That categorization powers two things: your profit and loss statement for the business as a whole, and your tax categories at year end.
Both of those are useful. Neither of them shows you profit per job.
QuickBooks sees a payment to Home Depot or a local supply house as an expense in the "materials" category. It does not know whether that purchase went into a kitchen remodel, a commercial rewire, or a rough-in on new construction. The job layer does not exist.
The Projects workaround in QuickBooks Online
QuickBooks Online (the cloud version) does have a feature called Projects. You create a project for each job, then manually assign income and expenses to it. In theory, this gives you per-project profit.
In practice, for a tradesperson buying materials on the fly, it requires:
- Finding the receipt in your bank feed.
- Opening the Projects tab.
- Assigning the transaction to the right project.
- Repeating this for every purchase, every day.
That is the desktop version of the problem you are trying to solve. The discipline it demands is the same discipline that makes people quit spreadsheets. The data capture happens at a desk, after the fact, from a screen, not from the front seat of a van after a supply house run.
Reddit ranking number three for "quickbooks costing" is not an accident. It is people asking each other how to make this work, because the official path does not fit the way tradespeople actually operate.
What Happens in Practice
Here is the typical pattern for a QuickBooks user in the trades.
A job starts well. The estimate goes out, the client says yes, work begins. The first few supply house runs get logged, more or less. By week three, receipts are in the glove box. By the end of the job, reconciling everything in QuickBooks feels like archaeology: pulling receipts from pockets, cross-referencing card statements, trying to remember which purchase went to which site.
The project still shows a profit number, but it is wrong because the manual entry process missed things. Materials that came from the van stock. A second trip to the supply house that nobody logged. Two hours of labor that got absorbed into "overhead."
The profit number looks healthy enough to justify not changing the pricing. Then another job runs over. And another.
This is the pattern that the "quickbooks costing" search is expressing. Not "how does this feature work." "Why is this not working for me."
What Solo Contractors Actually Need
The requirement is simple: capture the material cost at the moment it happens, match it to the right job automatically, and show a running profit number without any manual process.
That is it. No general ledger. No bank reconciliation. No year-end journal entry. Those things matter, and QuickBooks is the right tool for them. But the per-job profit question is a different problem, and it needs a different tool.
The pattern that works for tradespeople is one where the data capture takes three seconds in a parking lot, not twenty minutes at a desk. Where pointing a phone at a receipt is the entire workflow. Where the job is found automatically based on where you are and what you had scheduled, so there is no dropdown to navigate and no project to select.
How VanReceipts Fills the Gap
VanReceipts is not a QuickBooks replacement. It is the layer QuickBooks is missing.
It is an iPhone app for the money loop on a trade job: estimates and invoices, receipt expenses, mileage, and live profit per job. The receipt path is the fastest part: scan, confirm the job, and the cost is in.
The whole loop takes less time than putting on your seatbelt:
- Leaving the supply house, put the receipt on the dashboard and open VanReceipts.
- The camera auto-detects the receipt edges.
- AI-powered itemization reads the total and every line item in seconds.
- One tap to confirm, and the total lands in the right job's ledger.
The job association uses the time and place of the scan. VanReceipts checks where you are against your active job sites and suggests the match. When two sites overlap, you confirm with one tap.
What you see after scanning is live job profit: the job name, what you have billed, materials and mileage spent, labor, and the current net. That number updates with every scan and trip. By the end of the job, you know exactly what it made you.
What VanReceipts does not do: it does not prepare your tax return, reconcile your bank account, issue 1099s, or replace your accounting software. For all of that, QuickBooks remains the right tool. The two products solve different problems on different time horizons.
A Note on the Numbers
There is a structural reason this gap exists, and it is not QuickBooks being careless. Tax reporting categorizes income and expense by type, not by job. "Materials for the Westbrook job" does not exist as a category on a Schedule C. "Materials" does.
This means your accounting software, whether QuickBooks, Xero, or Wave, will always work at the business level for tax purposes. Job-level P&L is a separate concern, best tracked in a separate tool that does not complicate your year-end records.
VanReceipts stores costs per job in a private ledger on your phone. At year end, the total materials figure goes to your accountant alongside your usual bank statements. The job-level breakdown is for your operational decisions, not for the return.
Comparison: QuickBooks Projects vs VanReceipts for Per-Job P&L
| Question | QuickBooks Projects | VanReceipts |
|---|---|---|
| Can I see profit per job? | Yes, with manual entry | Yes, automatically |
| Do I need to categorize every transaction? | Yes | No |
| Does it work in the van? | Requires opening QuickBooks app and navigating to project | One tap from the camera |
| Are receipts read automatically? | No | Yes (AI-powered itemization) |
| Is my receipt data uploaded to a server? | Yes (bank sync) | Yes, to itemize it, disclosed in the privacy policy |
| Can I use it alongside QuickBooks? | N/A | Yes |
| Price | From $30/mo (QBO Essentials, Projects included) | Look around free, then $14.99/mo or $99.99/yr |
The Right Mental Model
Think of QuickBooks and VanReceipts as covering two different moments in a job's life.
QuickBooks still owns the bank feed, tax categories, and year-end books. VanReceipts covers the job itself: estimates and invoices tied to the work, every supply-house receipt and mileage trip captured in the field, and live profit per job. Use both when your accountant needs QuickBooks; use VanReceipts alone when you mainly need honest job numbers.
The profit number QuickBooks eventually shows you is built from data you entered at a desk. The profit number VanReceipts shows you is built from receipts, mileage, and hours you logged as you worked. The difference is whether the number is there before the weekend or after.
Try It Free
VanReceipts lets you look around free with sample jobs, then Pro (7-day free trial) unlocks scanning and your real jobs. Scan a receipt on your next supply house run and see which job it lands on. The first time the profit figure updates in real time, the QuickBooks workaround stops making sense.
Download VanReceipts on the App Store. No spreadsheets. No manual entry. No weekend archaeology.
*VanReceipts (App Store name: Easy Invoices & Expenses) is an iPhone app for tradespeople: estimates, invoices, mileage, receipt expenses, and per-job profit. AI-powered itemization reads your receipts, confirmed by you before anything saves. Scanning, jobs, invoices and export are part of VanReceipts Pro: $14.99 per month or $99.99 per year, with a 7-day free trial. You can look around first with sample jobs.*