Skip to content

Job costing

Know what every job really made, before the month closes.

Job costing for owners and office managers who want gross margin per job without a spreadsheet: materials, burdened labor, mileage and direct costs on the job page, estimated versus actual, review flags on low-margin invoices, and an append-only ledger where corrections are reversals with a reason.

Jobs list with status and job types · Real product screenshot, demo company data.
Jobs list with status and job types

What it does

Everything job costing does for your shop

Materials from three places, counted once

Stock used on the job at inventory cost, invoiced materials not taken from stock at the line's cost, and purchase orders for the job at received cost, de-duplicated so nothing is counted twice.

Labor at the burdened rate

Drive and on-job time times each person's burdened rate. Provisional until the week's timesheets are approved, and shown as unknown, not $0, if anyone on the job has no rate set.

Mileage, commission and direct costs

Optional mileage from fleet trips during drive time, an optional flat commission percentage, and direct costs: equipment rental, subcontractor, permits and fees, materials bought for the job, and other.

Estimated vs actual

The job's Job costing card compares the sold estimate's revenue and cost with what actually happened, so you see where an install ran over and by how much.

Review flags under a margin floor

Invoices under your margin floor, 25% by default, get a review flag, along with missing signatures, materials with no cost, big discounts, missing customer POs and possible duplicate lines.

A ledger you can correct without erasing

Revenue, discounts, tax, payments, refunds and costs post to an append-only ledger. Corrections are a reversal plus a new entry with a reason. Closed months reopen only by the owner.

Margin metrics across the business

Gross profit, gross margin, materials % and labor % of revenue, and revenue per labor hour, filterable by business unit, job type, technician, campaign, channel, branch and brand.

How it works

Step by step

  1. 1

    Set burdened rates

    In payroll settings, give each person a burdened hourly rate: wage plus payroll taxes, insurance and benefits. Only owners and admins see rates.

  2. 2

    Make sure items have costs

    Price book materials and equipment need a cost. Anything without one is flagged on review instead of being treated as free.

  3. 3

    Work the job

    Stock used, purchase orders received, time from job statuses and any direct costs build the cost as the job happens.

  4. 4

    Approve timesheets

    Weekly approval turns provisional labor into real labor cost on each job.

  5. 5

    Review and close

    Check flagged invoices, post updated costs if anything changed, and close the month when the books are done.

Who it helps

Owner
Sees which job types, techs and business units actually make money, not just which ones bring in revenue.
Office manager
Catches a low-margin or no-cost invoice before it goes to QuickBooks, rather than finding it at month end.
Install or project manager
Compares the sold estimate with the real cost on every install, and learns where to price differently next time.

What to measure

Gross margin
Invoice subtotal (before tax, after discounts) minus total job cost, over revenue. A dictionary metric, filterable by business unit and job type.
Labor % of revenue
Burdened labor cost on invoiced jobs over their revenue. It fills in once burdened rates are set and timesheets approved.
Revenue per labor hour
Revenue over hours of drive and on-job time on invoiced jobs. The best single check on whether flat rates cover your time.
Jobs under the margin floor
Count of invoices flagged for low margin in the review queue each week.

Compared with ServiceTitan

How TradesWork job costing compares

ServiceTitan's job costing is mature: its feature page describes a flyout covering materials, equipment, POs, commissions and labor burden, and a margin that includes performance pay and taxes. TradesWork covers materials, burdened labor, mileage and direct costs, but performance pay from its pay plans isn't in job cost yet.

 ServiceTitanTradesWork
Costs on a jobMaterials, equipment, POs, commissions and labor burden in the job costing flyoutMaterials (stock, invoiced, POs), burdened labor, optional mileage and flat commission %, direct costs incl. subcontractor and permits
Margin calculationAccounts for labor, performance-based pay and labor burden, equipment, materials and taxesInvoice subtotal before tax, after discounts, minus total cost; performance pay plans not included
Where values come fromSold estimates, purchase orders, vendor invoices, payroll and invoicesInventory ledger, invoice cost snapshots, received POs, approved timesheets and fleet trips

ServiceTitan details from its public help center and published pages; see sources below.

Revenue tells you how busy you were. Margin tells you whether it was worth it. Most shops know their revenue by job type to the dollar and their margin by job type not at all, because working it out means pulling invoices, supply house receipts, timesheets and payroll rates into a spreadsheet nobody keeps up after March.

Job costing in TradesWork builds the cost as the job happens, from records you already create: stock used, purchase orders received, time from job statuses. The margin is on the job page the week the job closes.

What goes into the cost of a job

The Job costing card on each job has four parts: Estimated vs actual, Direct costs, Ledger and Review flags.

CostWhere it comes fromWhen it's final
Materials from stockInventory used on the job, at the inventory cost (average or receipt)When the stock is used
Materials not from stockInvoice lines for materials or equipment, at the cost captured on the lineWhen invoiced
Purchase ordersPO lines for the job at actual received cost, de-duplicated against the two aboveWhen received
LaborDrive plus on-job time × each person's burdened rateWhen the week's timesheets are approved
Mileage (optional)Fleet trips during drive time × your cost per mileWhen the trip is recorded
Flat commission (optional)A percentage of revenue you setWhen invoiced
Direct costsEquipment rental, subcontractor, permits and fees, materials bought for the job, otherWhen entered

Gross margin

invoice subtotal (before tax, after discounts) − total job cost

Margin percent is that margin divided by revenue. Tax is left out of revenue because it isn't yours.

Why burdened labor matters

Wages are only part of what a tech costs. The Bureau of Labor Statistics measures what private employers spend per hour worked, and benefits are 30% of that total, on top of wages1.

$46.89

Total compensation per hour worked, private industry, June 2026

BLS ECEC

$32.82

Of which wages and salaries

BLS ECEC

30.0%

Benefits share of total compensation

BLS ECEC

Those are all-industry averages, not trade figures, and your workers' comp rate, vehicle policy and paid time off will move your number. The point stands: costing labor at wage alone overstates every job's margin. Set a burdened rate per person in payroll settings. Only owners and admins can see rates; technicians never do.

If anyone on a job has no burdened rate, labor shows as unknown and the margin shows a dash. That's deliberate. A margin that quietly treats someone's time as free is worse than no margin.

Free calculatorLabor rate & flat-rate price calculatorFind the hourly rate you need to charge to hit your profit goal, then price any job.

Estimated vs actual

When a job comes from a sold estimate, the card compares the estimate's revenue and cost with the actuals. An example of how that reads, with made-up figures:

EstimatedActual
Revenue$9,400$9,400
Materials and equipment$4,100$4,350
Labor$1,150$1,610
Direct costs$0$275 (permit)
Gross margin44%34%

The useful question isn't "did we lose money?" but "where did it go?" In this example: two extra labor hours and a permit nobody priced. Next time, the install estimate carries both.

Review flags before the invoice leaves

Job costing feeds the invoice review queue. An invoice gets a flag when:

  • Margin is under your floor, 25% by default.
  • A material has no cost, so margin can't be trusted.
  • A discount is over 15% of the invoice.
  • The customer PO is missing where one is required.
  • There's no customer signature or no technician notes.
  • There's a possible duplicate line.

Reviewers can approve flagged invoices in batches or return one to the tech with a note. An optional setting holds invoices back from QuickBooks until they're reviewed, so a mistake gets fixed once rather than in two systems.

A ledger that keeps history

Every job's money posts to an append-only ledger: revenue, discount, tax, payment, refund and cost entries. Nothing is overwritten. A correction is a reversal of the original entry plus a new one, each with a reason. Click Post updated costs when costs change after invoicing, such as a late supplier credit, and the difference posts as new entries.

Months can be closed. Only the owner can reopen one, and only with a reason. Integrity checks confirm the ledger matches the invoice, so the job page and the books agree.

Margin across the business

Five job costing metrics sit in the metric dictionary alongside revenue and close rate: Gross profit, Gross margin, Materials % of revenue, Labor % of revenue and Revenue per labor hour. Each can be filtered by business unit, job type, technician, campaign, marketing channel, branch or brand, and each opens to the jobs behind it. They need permission to see costs, so a CSR won't see them.

Reading margin by kind of work

Margins differ by kind of work, so compare like with like. A demand service call with a diagnostic and a capacitor carries little material and a lot of labor; its margin depends on how many billable minutes the tech spent per hour on the clock. A system replacement carries a large equipment cost; a few points of margin there is real money, and the usual leak is labor overrun or a forgotten permit. Maintenance visits on memberships often show thin margins on their own and earn their keep through the repairs they find, so judge them over the year, not the visit.

Filter the gross margin metric by job type and business unit, then open the rows for the bottom ten jobs. Patterns show up fast: the same tech, the same equipment line, the same neighborhood with long drives.

Where this falls short

ServiceTitan's job costing page describes margin that accounts for labor, performance-based pay, labor burden, equipment, materials and taxes2. TradesWork doesn't yet pull commissions and spiffs from performance pay plans into job cost; use the optional flat commission percentage as a stand-in. There's also no project budget, WIP schedule or progress billing, so multi-month construction jobs are better served by construction-focused software. For service, maintenance and residential replacement work, the job page has what you need.

Job costing in your first month

  • Set a burdened rate for everyone who works on jobs
  • Fill in costs on your top 50 price book materials and equipment
  • Receive purchase orders against jobs, not just to the warehouse
  • Set your margin floor and turn on review before QuickBooks if you want the gate
  • Approve timesheets weekly so labor stops being provisional
  • Look at revenue per labor hour by job type after four weeks
Free download · ExcelFlat-Rate Price Book BuilderWork out your true hourly cost, set your billable rate, and price every task with good, better and best options.

Footnotes

  1. U.S. Bureau of Labor Statistics, Employer Costs for Employee Compensation, June 2026 (private industry). https://www.bls.gov/news.release/ecec.nr0.htm ↩

  2. ServiceTitan, Job costing software feature page. https://www.servicetitan.com/features/job-costing-software ↩

Free download

Field Service KPI Scorecard

Track the 12 numbers that run a service business, week by week, with formulas already built in.

Get it free
  • 12 KPIs with definitions and formulas
  • 52-week tracker with trends
  • Targets and red / green flags
  • Per-technician view

Frequently asked questions

The full hourly cost of a person, not just their wage: payroll taxes, workers' comp, insurance, benefits and paid time off on top of pay. Job costing with wages alone makes every job look better than it is.

Sources

Last reviewed October 15, 2026. Third-party sources are marked; some are written by competing vendors.

  1. 1.ServiceTitan: Job costing software
  2. 2.U.S. Bureau of Labor Statistics: Employer Costs for Employee Compensation, June 2026

Ready to run a tighter shop?

Try the TradesWork AI plan free for 14 days. Bring your customers and price book, or start fresh with a price book made for your trade.

  • No credit card
  • No contract
  • Cancel any time
Three workers in coveralls unloading equipment from a van