Back to Blog

How to Implement Job Costing for Your Plumbing Business (And Stop Losing Money on Jobs)

6 min read

You can not manage what you do not measure. This post breaks down how to implement simple job costing for your plumbing business to see exactly which jobs make you money and which ones are silent profit killers. We cover how to track technician hours, material costs, and overhead against every invoice.

Why Most Plumbers Skip Job Costing (And Why That Is a Mistake)

The most common excuse is time. Tracking labor hours, material costs, and overhead for every single job sounds like a nightmare when you are already working 10-hour days. But here is the thing: you do not need a perfect system. You need a good-enough system that gives you visibility into the numbers that matter.

The second excuse is that the business is "doing fine." Revenue is growing, there is cash in the bank, and the trucks are busy. But revenue is not profit. A plumbing business doing a million dollars in revenue with thin margins is less valuable and less sustainable than one doing $600,000 with healthy margins. Job costing is how you find out which one you are.

The Three Components of Job Cost

Every plumbing job has three cost components, and you need to track all three to get an accurate picture.

1. Labor (The Real Number)

This is not just the technician's hourly wage. It includes payroll taxes, workers comp insurance, benefits, and paid time off. When you add all of that up, a technician making $30/hour actually costs you $40-$45/hour. That is the number you need to use in your job cost calculations.

2. Materials (At Your Cost)

Many plumbers make the mistake of tracking materials at what they charge the customer, which inflates apparent profitability. Track what you paid for the parts, then calculate your markup separately. This tells you your true material margin.

3. Overhead (The Hidden Cost)

This includes truck costs (fuel, insurance, maintenance, payments), office costs (rent, utilities, software), and marketing costs. The simplest way to allocate overhead: divide your total monthly overhead by the number of billable hours your team works. That gives you an overhead cost per hour to add to every job.

How to Calculate Job Profitability

Once you know your three cost components, the math is simple:

  1. Take the total revenue from a job
  2. Subtract labor cost (loaded hourly rate x hours on job, including drive time)
  3. Subtract material cost (at your cost, not the customer's price)
  4. Subtract allocated overhead (overhead per hour x total job hours)
  5. What is left = your gross profit on that job

The eye-opening moment. Many plumbers discover that their most popular service is actually their least profitable. A routine drain cleaning that takes two hours and bills at $250 might only net $40 in profit after loaded labor, drive time, and overhead. Meanwhile, a water heater replacement that bills at $2,500 might net $1,200.

This insight changes how you run your business. Once you see profitability by job type, you can make strategic decisions: raise prices on low-margin services, train your techs to present upgrade options, or stop advertising for work that barely breaks even.

Setting Up a Simple Job Costing System

You do not need expensive software to start. A spreadsheet works fine for a small operation. Create a row for each job with these columns:

  • Job number and customer name
  • Job type (drain cleaning, water heater, remodel, etc.)
  • Total revenue
  • Tech hours (including drive time)
  • Labor cost (loaded rate x hours)
  • Material cost (at your cost)
  • Overhead allocation
  • Gross profit

Have your technicians log their start time, end time, and materials used on every job. This can be as simple as a text message to the office or a note in your CRM. At the end of each week, spend 30 minutes entering the data and calculating the margins.

After one month, you will have enough data to see clear patterns. You will know your average profit by job type, by technician, and by day of the week. For businesses with more than three or four technicians, consider using your CRM or field service software. Most modern platforms like Housecall Pro, ServiceTitan, or Jobber have built-in job costing features. For a comparison, read our guide on the best CRM for home service businesses.

Using Job Cost Data to Improve Your Business

The real power of job costing is not in the numbers themselves. It is in the decisions those numbers enable.

  • Low-margin technician? That is a training opportunity, not a firing opportunity. Maybe they spend too long on diagnostics or are not presenting upgrade options
  • Emergency calls after 5 PM are twice as profitable? Invest more in capturing those calls. Make sure your website highlights 24/7 availability
  • Overhead cost per hour is climbing? Either increase volume (more billable hours) or cut costs. You would not have known without tracking it
  • Need to raise prices? Job costing gives you the confidence and the data to justify it

The Bottom Line

The goal is not to turn every plumber into an accountant. The goal is to give you the data you need to run a more profitable, more sustainable business. Start with one month of tracking. The patterns will reveal themselves, and you will wonder how you ever ran your business without this information. For a deeper look at the metrics that matter most, read our guide on the 3 metrics you must track weekly.

Want a System That Tracks Everything Automatically?

The Growth Engine includes a Pipeline Command Center that tracks every job, every lead, and every dollar. Let us show you how it works for your plumbing business.

Calculate My Lost Revenue