QuickBooks Job Costing Software: Job Costing in QuickBooks Online and Desktop for Contractors

Which QuickBooks plans include job costing, how Online Projects differs from Desktop Customer:Job, and what QuickBooks job costing software really costs.

Totals reconcile to the original QuickBooks Online and Desktop Free to try, no card needed

Built for bookkeepers, accountants and finance teams who close the books every month.

Upload your bank statement

PDF, JPG, PNG, BMP, HEIC or TIFF, up to 50MB

QuickBooks does job costing, but only on some plans and only if you feed it the right data. In QuickBooks Online, job costing lives in the Projects feature, which is included on Plus and Advanced and is not available on Simple Start or Essentials. In QuickBooks Desktop it works through Customer:Job, where every job sits under a customer and every bill, check and timesheet line gets tagged to that job. Both versions can show revenue, cost and margin per job. Where they run out of road is field workflow: progress billing across many crews, purchase order approvals, change orders and labor hours captured on site. That is the point at which contractors add dedicated job costing software on top of QuickBooks rather than replacing it.

Plan availability, menu paths and third party pricing below were checked in September 2026 against vendor pricing pages and Intuit's published guidance. Intuit renames menus and changes plan pricing regularly, so confirm current subscription prices with Intuit before you buy.

Job costing fails far more often on missing data than on missing features. A job profitability report is only correct if every material purchase, fuel stop, equipment rental and subcontractor payment actually reached QuickBooks and carried a job on it. If you are months behind on the card and bank side, start there: upload your PDF bank and credit card statements above, import the .qbo file into QuickBooks, then assign those transactions to jobs. Costing a job from a half posted ledger produces a margin number that looks precise and is not.

Which QuickBooks plans include job costing

This is the first thing to settle, because the answer decides your monthly bill. Job costing in QuickBooks Online means the Projects feature. Projects is a plan gated feature, not a setting you can unlock on a cheaper tier.

QuickBooks versionJob costing available?How it worksPractical limit
Online Simple StartNoNo Projects feature. You can tag income and expenses to a customer, but there is no project profitability view.Customer level reporting only, so two jobs for the same customer blend together.
Online EssentialsNoProjects is not included. Same customer level workaround as Simple Start.Service businesses that never need per job margin can live here. Contractors cannot.
Online PlusYesProjects is included. Each project shows income, costs, labor cost and profit margin in one view.Class and location tracking is capped at 40 combined on Plus, which matters if you try to use classes as a substitute.
Online AdvancedYesProjects plus custom report building, more users and workflow automation.Costs considerably more per month. Worth it for report customization, not for Projects alone.
Desktop Pro and PremierYesCustomer:Job structure with job costing reports under Reports, then Jobs, Time and Mileage.Premier Contractor edition adds contractor specific reports such as job costs by vendor.
Desktop EnterpriseYesEverything in Premier Contractor plus advanced reporting and higher list limits.Still sold by Intuit with no announced end of sale date.

If you are on Essentials and you need per job margin, upgrading to Plus is the cheapest real fix. Every workaround people suggest, including using classes or sub customers as pseudo jobs, gives you a partial answer and creates cleanup work later.

QuickBooks Online Projects vs QuickBooks Desktop job costing

These two are not the same feature with different menus. They model a job differently, and that changes what you can report on.

QuickBooks Online ProjectsQuickBooks Desktop Customer:Job
Where a job livesA project attached to a customer, in the Projects tabA job nested under a customer in the Customer Center
Turning it onGear icon, then Account and settings, then Advanced, then ProjectsAvailable by default once you create a job under a customer
Assigning a costPick the project in the Customer or Project field on the expense, bill or checkPick the Customer:Job on the expense line, then use Items for detailed cost codes
Cost codesNo true cost code layer. People use products and services or classes instead.Items list acts as the cost code structure, which is why Desktop is still preferred for detailed costing
Labor costRequires QuickBooks Payroll and hourly cost rates set per employeeTimesheets allocated to a job, then payroll items post to the job
Core reportProject profitability, visible inside each projectJob Profitability Summary and Detail, plus Job Estimates vs Actuals
Estimates vs actualsAvailable, but simplerMore detailed, including by item and by cost code
Best forService and light construction work that needs margin per jobContractors who need item level cost codes and estimate variance

One thing to weigh before you commit to Desktop for job costing: Intuit has been retiring Desktop versions on a schedule. QuickBooks Desktop 2023 reached the end of its connected services on May 31, 2026, and 2024 is scheduled for September 30, 2027. Enterprise is still sold with no announced end date. The software itself does not stop working when that date passes, but bank feeds, payroll and other connected services do, which is a real consideration if you are choosing a platform to run jobs on for the next five years.

QuickBooks job costing software: what add-on tools actually cost

Most contractors who search for job costing software already own QuickBooks. The real question is whether QuickBooks alone is enough or whether a construction management tool that syncs to it earns its subscription. Here are two of the QuickBooks integrated options with pricing read from their own pricing pages in September 2026.

QuickBooks Online Plus aloneContractor ForemanKnowify
Job costing includedYes, through ProjectsYes, on every planOn the Advanced plan, not Core
Entry priceConfirm current pricing with Intuit$49 per month on the Basic annual plan, billed as $588 annually$99 per month billed yearly, or $149 per month billed monthly
What the entry price coversThe accounting file, all users on the plan's user limit1 user1 user, additional users $29 per month each
Next tier upAdvancedStandard $105 per month, up to 3 users, $1,264 annuallyAdvanced $329 per month billed yearly, or $399 monthly, includes 10 users
Top tierAdvancedUnlimited $332 per month, unlimited users, $3,984 annuallyAdvanced is the top core plan, with paid add-ons
Billing terms offeredMonthly subscription from IntuitAnnual or quarterly only. There is no month to month plan.Yearly or monthly
Free trialIntuit runs promotional trials30 days free, then the plan renewsFree trial offered
QuickBooks syncNative, it is QuickBooksQuickBooks Online, QuickBooks Desktop and ZapierBuilt around a QuickBooks sync
Change orders and field workflowNot includedIncludedIncluded

Two details from those pricing pages are worth pulling out, because comparison articles routinely get them wrong. Contractor Foreman advertises $49 per month, but that figure is the annual plan divided by twelve: the published options are annual and quarterly, and the quarterly equivalents run higher, with Standard at $132 per month billed as $395 quarterly and Unlimited at $415 per month billed as $1,245 quarterly. Basic is not offered at all on quarterly billing. Its plan tiers are seat brackets rather than feature tiers, so you move up when you add people, not when you need a feature. Knowify works the other way: job costing is specifically part of the Advanced plan, so the $99 Core plan is not the one to price if job costing is why you are shopping.

Contractor Foreman also publishes its payment processing rates, which is unusual and useful if you plan to collect progress payments through the software: 2.9% plus $0.30 per transaction on Visa, Mastercard and Discover, 3.9% plus $0.30 on American Express, and 1% plus $0.30 on ACH bank transfers with a $10.00 cap.

How to set up job costing in QuickBooks Online

Setup takes about twenty minutes. Getting the habits right afterwards is the part that takes discipline.

  1. Confirm you are on Plus or Advanced. If Projects does not appear in the left navigation, check the plan first.
  2. Open the Gear icon, then Account and settings, then Advanced, and turn on Projects.
  3. In Expenses settings, turn on Track expenses and items by customer so the customer and project field appears on bills and expenses.
  4. Create a project for each job, attached to the right customer. Use a naming convention you can still read in two years, such as the address or a job number.
  5. If you run payroll in QuickBooks, set an hourly cost rate for each employee so labor lands in project costs rather than sitting in a payroll expense account with no job on it.
  6. Build your products and services list to act as cost categories: materials, labor, subcontractor, equipment, permits. This is the closest QuickBooks Online gets to cost codes.
  7. Tag every transaction as it comes in. A project field left blank is the single biggest cause of job costing reports that do not tie out.

In QuickBooks Desktop the equivalent path is to create the customer, then add a job beneath that customer, then use the Customer:Job column on every bill, check and timesheet. Desktop's Items list carries the cost code detail, so build it before you start rather than after.

Getting bank and card costs onto the right job

Labor and subcontractor invoices usually get coded properly because someone enters them by hand. Card spend is where job costing quietly breaks. Fuel, hardware store runs, tool rentals and material pickups arrive through the bank feed with a vendor name and nothing else, and if nobody assigns a project they never appear in job costs.

Three things make this manageable. First, get the transactions in at all: if the feed only reaches back about ninety days and your jobs started before that, convert the PDF statements and import them so the earlier costs exist. Second, use bank rules to preset the category and, where a card belongs to one crew or one job, the project. Third, review the unassigned spend once a week rather than at year end, while somebody still remembers which job the lumber was for.

If you are importing the file yourself, note that QuickBooks Online's upload from file accepts .qbo, .qfx, .csv and PDF or image statements, with a 350 KB size limit and a cap of about 1,000 lines per file. Long catch up periods need to be split into several files. QuickBooks Desktop reads only .qbo through Web Connect and has no CSV route for bank transactions at all, and there is no date limit on importing a .qbo, which is what makes it the practical way to load older job costs.

Job costing reports and what each one answers

ReportWhere to find itWhat it answers
Project profitabilityQuickBooks Online, inside each projectIncome, cost and margin for one job, updated live
Profit and Loss by CustomerOnline, Reports, then Business overviewMargin across all customers when you need a portfolio view
Job Profitability SummaryDesktop, Reports, then Jobs, Time and MileageRevenue against cost for every job in one list
Job Profitability DetailDesktop, same menu, drill into one jobWhich cost items ate the margin on a single job
Job Estimates vs ActualsDesktop, same menuWhere the bid was wrong, by item, which is how you bid better next time
Unbilled costs by jobDesktop, same menuReimbursable costs you have paid for and not yet invoiced
Time by JobDesktop, same menuWhether labor hours are landing on jobs at all

If a job profitability report shows a margin that the field team says is wrong, check the unassigned costs before you question the report. Nine times out of ten the money is in QuickBooks with no job attached to it.

A real .qbo file QuickBooks accepts

Built for the statements US banks actually send, checked before it exports.

Reconciliation

Every total checked against the statement

The converter adds up the transactions it parsed and matches that to the statement total before you export, so nothing is silently dropped.

Web Connect

A genuine .qbo, not a renamed CSV

Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.

OCR

Scans and phone photos read line by line

OCR runs before parsing, so a scanned or photographed paper statement comes out the same as a digital PDF.

Volume

A year of statements in one batch

Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.

Locked files

Password-protected PDFs handled

Enter the password on upload. Multi-column and multi-page statement layouts are parsed too.

Exports

Excel and CSV in the same download

One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.

How to convert your statement to QuickBooks

Three steps. No column-mapping wizard.

1

Upload the PDF statement

Drag in a PDF, a scan, or a phone photo. Password-protected and multi-page files are fine.

2

Review the reconciled rows

Every transaction is extracted and checked against the statement total. You see the parsed rows before exporting.

3

Import into QuickBooks

Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.

Questions worth answering

The specifics that decide whether the import is clean. If your case is not here, email [email protected].

Does QuickBooks do job costing?

Yes. QuickBooks Online does job costing through the Projects feature, included on Plus and Advanced. QuickBooks Desktop does it through the Customer:Job structure, which supports item level cost codes and estimate versus actual reporting. Neither is available on QuickBooks Online Simple Start or Essentials, so the plan you are on decides whether you have it.

Which QuickBooks version is best for job costing?

QuickBooks Desktop Premier Contractor or Enterprise gives the most detailed job costing, because the Items list works as a cost code structure and the estimate versus actual reports are stronger. QuickBooks Online Plus is the better choice if you want cloud access and multi user work and your costing needs stop at revenue, cost and margin per job.

Does QuickBooks Online Plus have job costing?

Yes. Projects is included with QuickBooks Online Plus, and each project shows income, costs, labor cost and profit margin in one view. If Projects does not appear in your left navigation, turn it on under the Gear icon, then Account and settings, then Advanced. Plus is the cheapest QuickBooks Online plan that includes it.

Can I do job costing in QuickBooks Essentials?

No. Projects is not included in QuickBooks Online Essentials or Simple Start. You can tag income and expenses to a customer, but two jobs for the same customer will blend into one figure and there is no project profitability report. Upgrading to Plus is the only supported way to get real job costing in QuickBooks Online.

How do I do job costing in QuickBooks Online?

Turn on Projects under the Gear icon, then Account and settings, then Advanced. Turn on tracking expenses by customer in the Expenses settings. Create a project for each job under the right customer, then select that project on every expense, bill, invoice and timesheet. Open the project to see income, cost and margin.

How do I do job costing in QuickBooks Desktop?

Create the customer, then add a job beneath that customer in the Customer Center. Use the Customer:Job field on every bill, check, credit card charge and timesheet, and use Items rather than only accounts so costs carry a cost code. Then run Reports, then Jobs, Time and Mileage, for job profitability and estimates versus actuals.

What is the best job costing software for contractors?

For contractors already on QuickBooks, the honest answer is that QuickBooks Online Plus or Desktop Premier Contractor covers job costing itself. Add dedicated software such as Contractor Foreman or Knowify when you need field workflow that QuickBooks does not do: change orders, purchase order approvals, crew scheduling and mobile time capture on site.

How much does job costing software for QuickBooks cost?

Read from the vendors' own pricing pages in September 2026: Contractor Foreman starts at $49 per month for one user on the annual plan, billed as $588 annually, and rises by seat bracket to $332 per month for unlimited users. Knowify Core is $99 per month billed yearly, and its job costing tools sit on the Advanced plan at $329 per month billed yearly.

Does Contractor Foreman have a monthly plan?

No. Contractor Foreman publishes annual and quarterly billing only, so the advertised $49 per month is the annual plan divided by twelve rather than a month to month price. On quarterly billing the Basic plan is not offered at all, and Standard runs $132 per month billed as $395 quarterly. Budget for the full term, not one month.

Does job costing in QuickBooks include payroll costs?

Only if you set it up. In QuickBooks Online you need QuickBooks Payroll and an hourly cost rate per employee, otherwise labor sits in a payroll expense account with no job attached. In QuickBooks Desktop, labor reaches a job through timesheets allocated to that Customer:Job, which then flow through payroll items.

Is job costing the same as class tracking in QuickBooks?

No. Class tracking splits your profit and loss by a business segment such as division, program or location, and it runs across the whole file. Job costing measures profitability on one specific job for one customer. People sometimes use classes as makeshift jobs, but QuickBooks Online Plus caps classes and locations at 40 combined, so it does not scale.

Why do my job costing reports not match what the field says?

Almost always because costs are in QuickBooks with no job assigned. Card spend is the usual culprit: fuel, hardware store runs and tool rentals arrive through the bank feed with only a vendor name. Review unassigned expenses weekly, and if older costs never made it into the file at all, import the missing statements first.

Do I need job costing software if I already have QuickBooks?

Not for costing alone. If you only need revenue, cost and margin per job, QuickBooks Online Plus or Desktop Premier Contractor already does that. Add a construction management tool when the pain is operational rather than financial: change orders, progress billing across many crews, subcontractor documents and field time capture.

Can I import old bank statements to backfill job costs?

Yes. QuickBooks bank feeds typically reach back only about ninety days, and reconnecting does not extend that, so older job costs have to be imported. Convert the PDF statements to a .qbo file and import it through Web Connect or the upload from file tool. There is no date limit on importing a .qbo, unlike the feed.

Job costing is a data discipline before it is a software choice. The contractors who get clean margin numbers are not the ones with the most expensive stack, they are the ones who tag every cost to a job the week it happens and who keep the underlying books complete.

Convert your first statement free.

Upload a PDF, see every transaction extracted in seconds. No card to try it.

Still comparing tools? See our bank statement to QuickBooks converter comparison.

Related guides

If you are backfilling a season of card and bank activity before you can cost anything, do that first, then reconcile, then run the job reports. In that order the margins mean something. Related guides: how to set up job costing in QuickBooks, class tracking in QuickBooks Online, bank statement conversion for construction companies, tracking subcontractor payments and 1099s, catch-up bookkeeping from bank statements and importing a bank statement into QuickBooks Online.

More bank statements we convert to QuickBooks

Same converter, tuned for the layout each bank uses. Find yours: