The Daily Network
Money

Job Costing for Plumbers: Knowing Which Jobs Actually Make You Money

A framework for calculating true job-level profitability so pricing and scheduling decisions are based on data instead of gut feel.

Job Costing for Plumbers: Knowing Which Jobs Actually Make You Money
Photo: Pexels

## Revenue Isn't the Same as Profit, and Plumbers Feel That Gap Acutely

It's common for a plumbing shop owner to look at a busy month, full schedule, strong revenue, and still find the bank account tighter than it should be. The usual culprit is that not every job is actually profitable, and without job costing, there's no way to tell which ones are quietly dragging the average down. Job costing is the discipline of tracking true cost against revenue at the individual job level, not just the shop level, so you know exactly where the margin is coming from.

What are missed calls costing you?

Roughly how many inbound calls do you take in a week?

Tap to start. 5 quick questions, then see your monthly number.

## 1. The Four Cost Components Every Job Actually Has

A job's true cost is rarely just "labor hours times hourly rate." A complete picture includes:

1. Direct labor - the tech's time on that specific job, including drive time attributable to it. 2. Labor burden - payroll taxes, workers' comp, benefits, and any bonus or commission tied to the job. This is commonly underestimated; loaded labor cost often runs meaningfully higher than the base wage alone once burden is included. 3. Materials - not just the primary fitting or fixture, but the small incidentals (solder, flux, tape, couplings) that add up and are easy to undercount if you're not tracking them consistently. 4. Overhead allocation - a fair per-job share of truck payment and fuel, insurance, tools, shop rent, and office/admin support. This gets spread across jobs, often as a percentage of labor hours or a flat per-job rate.

## 2. Don't Forget the Hidden Cost Categories

Two categories get missed constantly and quietly erode reported profitability:

- Callbacks and warranty work - if a job requires a return visit, that visit's cost belongs attributed back to the original job, not treated as a separate zero-revenue job floating outside the analysis. Tracking callback rate by job type and by tech is one of the most useful diagnostics a shop can run. - Idle and admin time - time spent on invoicing, restocking the truck, or waiting on a customer to be present isn't free. If it's not allocated somewhere, your overhead allocation on billable jobs is understated.

## 3. Calculate Margin at the Job Level

The basic formula:

Job Profit = Revenue - (Direct Labor + Labor Burden + Materials + Overhead Allocation)

Job Margin % = Job Profit / Revenue

Run this for every completed job, or at minimum for a representative sample across your common job types, on a recurring basis (weekly or monthly, not just once a year at tax time).

### What to Do With the Output

- Sort by margin percentage, not just total profit dollars, to see which job types are structurally strong or weak, independent of how big any single ticket was. - Compare against your price book for flat-rate categories: if the actual average job cost is consistently running close to or above the flat-rate price, that category needs a price adjustment. - Segment by technician to see whether cost variance is coming from job type or from how efficiently a specific tech works a given job type. This is diagnostic information, not a basis for blame, since slower jobs are sometimes a training gap you can close.

## 4. Watch for the Jobs That Quietly Lose Money

A few patterns show up again and again in plumbing job costing:

- Small repair calls with a high proportion of drive time relative to on-site work, where the trip charge doesn't cover the true cost of getting there. - Underpriced emergency calls that were quoted at standard rates instead of an emergency premium that reflects the actual after-hours cost. - Warranty and callback-heavy job types, which signal either a training issue, a material quality issue, or a price that doesn't account for the callback rate in that category. - Commercial work billed at standing rates that haven't been reviewed as material and labor costs have risen since the agreement was signed.

## 5. Turn the Data Into Action, on a Cycle

Job costing only pays off if it changes decisions. Build a simple recurring cycle:

1. Monthly: review margin by job category, flag anything trending down. 2. Quarterly: adjust flat-rate pricing or standing commercial rates based on the trend, not a single bad month. 3. Annually: revisit overhead allocation assumptions (truck cost, insurance, admin time) since these drift as the business grows.

## Job Costing Checklist

- [ ] Every job's cost includes direct labor, labor burden, materials, and overhead, not just labor alone - [ ] Callback and warranty visits are attributed back to the original job's cost - [ ] Margin is calculated at the job-type level, not just shop-wide - [ ] Price book categories are checked against actual job costs at least quarterly - [ ] Technician-level cost variance is reviewed as a training signal, not a blame exercise

A shop that tracks job-level profitability stops guessing which work to chase and which to reprice or walk away from. Over time, that discipline does more for the bottom line than almost any single marketing or sales initiative, because it fixes the leaks instead of just running the pump harder.

The lost-job calculator

Most shops lose more booked work at the phone than they realize. See your monthly number.

See my number →
Missed-call calculator
See your monthly number
See my number →