Quickbooky

Accounting News

Job Costing

Tracking Job Costs in QuickBooks Desktop: What Users Get Wrong

Job costing in QuickBooks Desktop requires assigning every transaction to a customer or job, or reports will not reflect true profitability.

Tracking Job Costs in QuickBooks Desktop: What Users Get Wrong

QuickBooks Desktop ships with a capable set of job-costing tools, but users who expect the software to automatically connect expenses to revenue frequently discover blank or misleading Job Profitability reports. The gap is almost always procedural: transactions were recorded without being tied to the correct customer or job.

How Job Costing Works in Desktop

Job costing means tracking the expenses for a specific job and comparing those expenses to the revenue that job generates. QuickBooks Desktop can show how much money you spend and make for each job — but only if every relevant transaction carries the right customer or job assignment. When that link is missing, the cost exists in the company file but never appears on the job reports where you need it.

Recording Billable Time

For labor tracked as billable time, you can record hours using either a weekly timesheet or a single activity entry. Each entry should be assigned to the customer or job the work was performed for. QuickBooks automatically marks the entry as billable on the form.

One detail that trips users up: timesheet entries are non-posting. They sit in the file until you import that time onto a bill or invoice. If you never pull the time onto a transaction, it will not appear in Job Profitability or Company Financial Reports.

Purchases and Subcontracted Services

For items purchased specifically for a job — materials, subcontracted labor, or any other job-related purchase — you should record the purchase using a bill, check, or credit card charge. On the Items tab of that transaction, enter each item or service purchased. The critical step is the Customer:Job column: every line item must be assigned to the appropriate customer or job. Without that assignment, the cost will not flow to the job reports.

Other Expenses

Freight charges, postage, and similar costs follow the same pattern. Record the expense through a bill, check, or credit card charge, and on the Expenses tab, assign each line to the correct customer or job in the Customer:Job column.

Mileage

Vehicle mileage driven for a job goes through the Enter Vehicle Mileage window. If you want to charge the customer an amount different from the standard mileage rate — more or less — you can adjust the figure when the mileage lands on the invoice.

Overhead Allocation

QuickBooks allows you to allocate overhead expenses to specific jobs, though the accepted guidance notes that you should consult your accountant before making changes to your company file for this purpose. Overhead allocation methods vary by business, and getting them wrong can distort profitability comparisons across jobs.

You can create estimates inside QuickBooks or outside the program. If you prefer a spreadsheet, you can enter summary estimates into QuickBooks and then convert them into invoices. Some job costing reports function without estimates at all, but entering them unlocks the full range of Job Cost reports — letting you evaluate estimate accuracy, compare budgeted versus actual costs, and refine your pricing on future projects.

Invoices and Revenue Tracking

Selecting the right Customer:Job when creating invoices is essential. If you generate invoices outside QuickBooks Desktop, you should still enter at least a summary of each invoice into the program. Without that summary, the revenue side of the equation never reaches the Job Profitability reports, and the comparison between costs and revenue is incomplete.

Finding the Reports

Job costing reports live in two places. From the Reports menu, selecting Jobs, Time & Mileage surfaces the core set. For contractor-specific views, the same Reports menu offers an Industry Specific section that includes Contractor Reports. Both groupings draw from the same underlying data — meaning the accuracy of those reports depends entirely on whether each transaction in the file was properly tagged to a customer or job at the time it was entered.

The Common Thread

Nearly every job costing problem in QuickBooks Desktop traces back to the same root cause: a transaction recorded without a Customer:Job assignment, or time recorded on a timesheet that was never imported to an invoice or bill. The fix is rarely a software repair — it is a data-entry discipline. Every cost, every hour, every mile, and every invoice must carry the correct job label for the system to produce meaningful profitability numbers.

← Back to Community Issues