Job Costing in QuickBooks: The Complete Contractor Guide
I am a remodeling contractor in Fort Worth. My books live in QuickBooks, my job costing had to survive real jobsites, and I learned the expensive way that the software was never the problem — the data was. This is the whole picture in one place, with deeper walkthroughs linked as you go.
What QuickBooks does well
- Project profitability reports — once costs are tagged, income minus costs per job is right there.
- The books tie out— job costs live in the same system as your P&L, invoices, and taxes. No double bookkeeping.
- Your accountant already knows it — no retraining, no exports, no arguments.
If you are still deciding whether QuickBooks fits your operation at all — which version, what it costs, what it will not do — QuickBooks for contractors: what it does and where it breaks is the zoomed-out answer.
Setting it up in QuickBooks Online
The short version: get on the Plus plan (Projects does not exist below it), create one project per job, and enforce a single rule — no cost enters the books without a project on it. Invoices go out from inside the project so income lands there too, and the per-project profitability panel does the math.
- Turn on Projects and create a project for each active job.
- Tag every bill, expense, check, and bank-feed charge to its project.
- Set a budget per project so Budget vs. Actuals has teeth.
Two details that save a re-do later: name projects the way your crew talks ("Handley St. bathroom," not a customer code), and start the budget on day one even if it is rough — Budget vs. Actuals against nothing is just a spend report. The full walkthrough, including the capture habits that keep it alive, is here: job costing in QuickBooks Online, step by step.
Setting it up in QuickBooks Desktop
Desktop tracks jobs under customers, costs at item level, and still owns the deepest job report in the family — Job Estimates vs. Actuals. But know where the platform stands: Intuit stopped selling new Pro and Premier subscriptions in September 2024, and the 2023 versions lost support in May 2026. If you are weighing whether to stay, Desktop vs Online for contractors scopes that decision to job costing only, with a migration checklist.
Job costing in QuickBooks without payroll
The question behind a surprising number of searches that land here. Materials and subs are easy without payroll — their bills and receipts tag to projects like any other cost. Your own crew's hours are the hard part, because without QuickBooks Payroll there is no timesheet flowing wages onto jobs. The routes that work:
- Journal entries by job. Your bookkeeper allocates each payroll run across projects by hours worked. Accurate, standard, and entirely dependent on somebody keeping honest hour records per job.
- Track labor in the field, import it as cost.A field app with GPS clock-in ties each worker's hours to the job as they happen; labor lands in QuickBooks as job-tagged cost lines at import. This is the route my company runs.
- Subs instead of W-2 where it is true. Sub labor bills straight to the job. (What your workforce should be is a legal and tax question — that one goes to your CPA, not a blog.)
What the allocation looks like in practice: say a two-man crew logs 60 hours in a week — 38 on the Handley bathroom, 22 on the Novak kitchen. Payroll runs at $2,400. The journal entry splits it 63/37 across the two projects, and each job's profitability now carries its real labor. The math is five minutes. The hard part is the hour records — which is exactly why I moved my own crew to GPS clock-in tied to the job: the split writes itself instead of depending on anyone's Friday memory.
The reports that matter
| If you run… | Open this | It answers |
|---|---|---|
| QuickBooks Online | Project profitability | Did this job make money? |
| QuickBooks Online (Plus) | Budget vs. Actuals | Where is the job drifting, while it still matters? |
| Desktop | Job Profitability Summary / Detail | Which jobs carried the year, and where each dollar went. |
| Desktop | Job Estimates vs. Actuals | How honest was the bid? |
The full tour — including the three numbers to read in any of them — is in QuickBooks job costing reports: the ones that matter.
The limitations of QuickBooks job costing
The most-asked real question about QuickBooks Online job costing is what its limitations are, so here they are without the sales gloss:
- It reports; it does not capture. Somebody still keys in the crumpled Home Depot receipt — vendor, amount, category, project. At a desk that is a minute. From a jobsite it is a someday, and someday is how I leaked $7,500 of margin on one bathroom.
- Margin is as stale as your last entry session.QuickBooks cannot tell you today's margin unless today's costs are already in — and on most jobsites, they are not.
- Plan gates. No Projects below Plus ($140/month list as of August 2026). Labor allocation effectively assumes payroll or workarounds.
- The field does not exist. No jobsite receipt flow with job assignment at the counter, no voice logging with your hands on a pipe, no GPS clock-in tied to the job. Its receipt scanner is office intake, not field capture.
One reading habit worth stealing: check margin percent, not dollars, when you compare jobs — a fat check on a big job hides a skinny rate — and treat any job with zero small purchases on it as suspicious rather than efficient. Real jobs generate small receipts. A project without them usually means capture failed, not that the crew never bought anything.
Classes vs projects — thirty seconds
Jobs are Projects. Divisions are Classes. If you are tracking individual jobs with Classes, your class list is quietly becoming a junk drawer — here is the two-minute fix, with a decision table and a worked remodel example.
When QuickBooks is not enough
If the pains above read like your week, you have two honest paths: pair QuickBooks with a field-capture app, or — if you never needed full accounting software — replace it with something built for the truck. The QuickBooks alternative for contractors page walks both paths and is honest about which contractors should keep QuickBooks. The tell, in my experience: if your bookkeeper is happy and your job margins still surprise you, the books are not the problem — the capture is.
The setup that actually works
Use both, each for what it is built for. Field capture happens in a job costing app — mine is Job Cost Pro, built after that $7,500 bathroom, so weigh the source: snap the receipt at the counter, AI reads it and files it to the job, hours land via GPS clock-in, and your margin is live while the job is still moving. Then the books get a clean handoff: export receipts to QuickBooks as CSV (Online) or IIF (Desktop) with projects, categories, vendors, and amounts mapped — your accountant imports instead of retyping.
A real job, walked through
Numbers make this concrete, so here is the job that taught me. A $42,000 bathroom remodel — the kind of project QuickBooks job costing should handle in its sleep. Set up as a project, budget attached, invoices sent from inside it. Materials bills from the big suppliers were entered and tagged. Sub invoices were entered and tagged. On paper, the profitability panel said I was running near my 30% target the whole way.
The truth was 12%. The gap was not a QuickBooks error — it was $7,500 in receipts that never got entered at all: the fill-in runs to Home Depot, the second trip for the right valve, the fasteners, the tile spacers, paid out of pocket and left in the truck. Every one of them small. Together, more than half my margin. The panel reported the room it could see, and the room it could see was missing a wall. That job is why every section of this guide keeps coming back to capture: the setup steps are the easy 20%, and the daily habit is the 80% that decides whether the reports mean anything.
Common mistakes that sink QuickBooks job costing
- Costs entered without a project. They do not vanish — they hide in overhead, and every job looks better than it was. Make the project field non-negotiable.
- A 90-item category list. Nobody picks the right one of ninety from a truck. Six to ten categories — materials, sub labor, crew labor, equipment, permits, dump, other — get used correctly.
- Tracking jobs with Classes. The junk-drawer pattern. Classes are for divisions, Projects are for jobs.
- Month-end batch entry. By the 30th, nobody remembers which job the $63 charge belonged to. The books balance and the job costing is fiction.
- Change orders billed outside the project. Extra work invoiced loose makes the original job look worse than it was and the extra look like free money. Bill everything from inside the project.
Who should just use QuickBooks alone
If you run one job at a time, buy from two vendors, and genuinely enter expenses the day they happen — QuickBooks Plus is enough. Honest answer. The moment you are juggling multiple jobs and the receipts start stacking, the entry step is the thing that fails, and no report can fix data that never arrived.
Try the field half free
Job Cost Pro is free on the App Store — 3 projects, 50 receipts a month, full AI scanning, QuickBooks-compatible exports included. Get it here and keep QuickBooks for what QuickBooks is good at.
FAQ
Does QuickBooks do job costing?
Yes. QuickBooks Online does it through Projects (Plus plan and up); Desktop does it through jobs under customers with item-level costs. Both report profit per job — but only on the costs somebody actually entered, which is where contractors struggle.
What are the limitations of QuickBooks Online for job costing?
Four big ones: it cannot capture costs from the field, the margin is only as fresh as the last data entry, Projects requires the Plus plan, and crew labor is hard to allocate without payroll. The math is fine — the missing data is the problem.
Can you do job costing in QuickBooks without payroll?
Yes. Materials and sub costs tag to projects normally. For your own crew, either allocate payroll across jobs with journal entries, or track hours in the field with GPS clock-in and import labor as job-tagged costs. What breaks without payroll is automation, not possibility.
Is there a job costing module in QuickBooks?
Not a separate module. In QuickBooks Online, job costing is the Projects feature built into Plus and up. In Desktop, it is jobs under customers plus the job reports. Third-party field apps add the jobsite capture half and export back in.
What is job costing in QuickBooks?
Tracking every dollar of income and cost against the specific job it belongs to, inside QuickBooks — so each project shows its own profit instead of everything blending into one company-wide P&L. Projects (Online) and jobs (Desktop) are the containers that make it work.
How much does job costing in QuickBooks cost?
Plan on QuickBooks Online Plus at $140/month list price (August 2026) — that is the cheapest tier with Projects. The bigger cost is the habit: somebody entering and tagging every cost, every week. Field-capture apps that feed QuickBooks start free, which is usually cheaper than the margin the shoebox loses.
Which is better for job costing, QuickBooks Online or Desktop?
Desktop still job-costs deeper — item-level detail and the Estimates vs. Actuals report. Online is easier to live with: phone access, accountant login, bank feeds. Since Intuit no longer sells new Pro/Premier subscriptions, most contractors starting today land on Online Plus.