You open a project in QuickBooks Online, run the profitability report, and the number doesn't match what your project manager says about the job. So someone exports everything to a spreadsheet at month-end and rebuilds job profit by hand. The spreadsheet becomes the number you trust, and QuickBooks becomes the place you type things in.
QuickBooks Online can report job profit, but only on what it's given. Its project reports count only the costs tagged to that project, price labor by a setting that applies to every job at once, and Intuit lists the estimates-versus-actuals report under Advanced, not Plus. Fix the tagging and the labor setup first. Then decide whether you need budget-versus-actual reporting.
What is a wrong job-cost report costing you?
Two things: the hours spent rebuilding it, and the decisions made on bad numbers. Fill this in from last month, not from memory:
| Your worksheet | Last month |
|---|---|
| Hours spent exporting, re-sorting and fixing job numbers | |
| Who did it, and what they didn't do instead | |
| Jobs where you learned a job was losing money after it was mostly done | |
| Bids priced from a past job whose real cost you weren't sure of |
The last two rows matter most. If you can't trust last year's job costs, you're bidding this year's jobs from a guess.
Why doesn't the QuickBooks job report match reality?
Usually it's one of six causes. Most are setup and habits, not bugs.
1. Costs that were never tagged to a project. A project's reports only see transactions with that project in the Customer or Customer/Project field. A materials run on the company card, booked from the bank feed without a project, counts in company profit and in no job. One supplier bill covering three jobs needs three lines, each with its own project.
2. Labor priced two different ways. Intuit's help article on project labor describes two methods. Payroll expenses are your real cost to run payroll, including wages, taxes and workers' comp, and they show up only after payroll runs. Estimated hourly costs are hours times a fixed rate per employee, and they show up as soon as time is entered. The project screens let you switch between them, and that switch applies to every project, not just the one you're looking at.
3. Reports that read labor differently. Intuit's help article says the Time cost by employee or vendor report always uses hourly costs, even when the project is set to Payroll Expenses, and its steps for the Project profitability report say it uses payroll expense data only (another section of the same article says reports follow the dropdown, so check what yours shows). If you track labor only as hourly costs, expect the profitability report to look light. Two reports can disagree about the same job for exactly this reason.
4. Rates entered after the work. Hourly cost rates apply only to time tracked after the rate is entered. Intuit says earlier timesheets are not included. Salaried staff count toward a job only if they log hours on timesheets.
5. No budget to compare against. Intuit's features page lists the estimates versus actuals report under QuickBooks Online Advanced only. If you're on Plus, check whether you have any way to see actual cost against the estimate. A job that has been billed ahead of the work looks healthy right up until the last invoice.
6. No cost codes. Intuit's help page says cost groups are available for QuickBooks Online Advanced with the QuickBooks Construction Add-on, and for Intuit Enterprise Suite. On Plus, "materials" and "subcontractor" on a job often blur together. Owners work around it with products and services or classes, and each workaround only works if everyone uses it the same way.
How do you fix it yourself?
Work through these in order. Each step is checked against Intuit's current help pages, linked in the sources below.
- Check your plan. Projects are available in QuickBooks Online Plus, Advanced and Intuit Enterprise Suite. If you're on Simple Start or Essentials, there are no project reports to fix.
- Turn projects on. Go to Account & settings, select Advanced, and turn on Organize all job-related activity in one place. It may already be on.
- Tag every job cost. On bills, checks and expenses, pick the project in the Customer/Project field on each line. To fix an old transaction, open it, choose the project, and save. Make "no project, no save" the rule for anyone who books job costs.
- Pick one labor method and say so. Go to All apps > Projects > Projects, open a project, and look at the Payroll Expenses / Hourly Costs dropdown. If you run payroll through QuickBooks, payroll expenses give the fuller cost. If you use hourly costs, set each rate under Employee hourly rate before people track time. For salaried staff, Intuit's article divides the annual wage, including employer taxes, by the weeks in a year and then by average weekly hours.
- Make salaried people log time. Without timesheets, a salaried foreman's cost never reaches a job.
- Read the right report for the right question. Use the Project profitability report for profit, and check it against the Time cost by employee or vendor report for labor. If they differ, cause 2 or 3 above is usually why.
- Test one closed job. Pick a finished job you know well. Rebuild its cost from the bills, payroll and time records, then compare it line by line with the QuickBooks report. Every difference points to one of the six causes.
What changed in QuickBooks Online Advanced this year?
In its August 2026 release notes, Intuit says construction financials are now embedded in QuickBooks Online Advanced, covering job costing, budget-versus-actuals monitoring, AIA-style invoicing, change orders, work-in-progress (WIP) reporting and profitability reports. Intuit's help pages describe cost groups as available for Advanced with the QuickBooks Construction Add-on, so check which of these your subscription includes. The help pages list:
- Cost groups: Labor, Material, Equipment, Subcontractor and Miscellaneous by default, set up under All apps > Sales & Get Paid > Products & services > More > Manage cost groups. They only appear in reports and budgets when they're connected to your products and services.
- Reports such as Estimate vs. Actuals, Project Profitability and Committed Costs, plus a Cost breakdown widget on the project dashboard that shows spending by cost group.
If your subscription offers Basic or Detailed project costing (Intuit says this applies to Advanced with the construction add-on, and Intuit Enterprise Suite), note that once you pick Detailed, you can't switch back to Basic. Test it on one new job before rolling it out to all of them.
When does doing it yourself stop working?
The steps above fix the books going forward. They stop being enough when:
- Your past jobs are the problem. Re-tagging a year of bank-feed transactions to the right jobs is slow work that someone has to finish.
- The job report has to include things QuickBooks doesn't hold, such as hours from a separate time app, equipment use, or a change-order log kept in a spreadsheet.
- Different people read the report different ways. If the owner, estimator and bookkeeper each have their own version, the problem is agreeing on definitions, not software.
- You need it every week, not every quarter. A monthly rebuild by hand can survive. A weekly one usually can't.
What are your options?
| Option | What you get | What to watch |
|---|---|---|
| Do it yourself | The setup steps above, done by you or your office manager | Time, and keeping the habits once the busy season starts |
| Buy a tool | A job-costing or construction accounting app that connects to QuickBooks | Another login and subscription; the tagging habits still have to happen |
| Hire a freelancer | A bookkeeper or QuickBooks ProAdvisor sets up projects, rates and cost tracking | Ask whether they'll also rebuild past jobs and document the rules |
| An outside team that learns how you work and builds on your data | Your current process studied first, then a job report built from your books and checked against the one you trust | Make sure you own what's built and get written notes on how each number is calculated |
The Reports & answers page describes the last row. If you're weighing whether QuickBooks is the right home for job costing at all, our page on construction job-costing software covers when a separate system makes sense.
What can you hand off, and what should stay with your team?
| Hand off | Keep |
|---|---|
| Cleaning up untagged costs from past jobs | The estimate and the bid price |
| Setting up labor rates, cost groups and report layouts | Judging how complete a job really is |
| Rebuilding the monthly job report and checking it against your spreadsheet | Decisions about which jobs to chase or drop |
| Writing down how each number is calculated | Your CPA's review of anything that goes to a bank or surety |
Questions to ask anyone you hire, us included
- Which labor method will my reports use, and why?
- How will we find job costs that were never tagged to a project?
- Will you test the report on a finished job I already know the answer to?
- Who owns the reports, rules and any connected tools when you're done?
- What happens when a new hire books costs the wrong way?
FAQ
Does QuickBooks Online Plus do job costing? Yes, through projects. It shows income, costs and profit for each project. Intuit's features page lists the estimates versus actuals report under Advanced only.
Why is labor missing from my project profitability report? Often because labor is tracked as hourly costs while a report reads payroll expenses, or because hourly rates were entered after the time was logged. Check the project's labor dropdown first.
Can I see job costs by category, like materials and subcontractors? In Advanced with the Construction Add-on, cost groups do this. On Plus you need a consistent workaround, such as products and services named for each cost type.
Should I move to a separate job-costing app? Not until tagging and labor are fixed. A new app fed with untagged costs gives you the same wrong numbers in a new place.
Is my job-cost report good enough for my bank or surety? That is a question for your CPA. They decide what methods and adjustments a report sent to a lender or surety needs.