Insights

Bookkeeping for Plumbing Contractors: How to Track Service, Projects, and Crew Costs Without Losing Your Mind

July 20, 2026

Most bookkeeping advice is written for businesses that sell one thing in one way. A plumbing company is not that. You run service calls and you run projects, you buy materials that swing in price, and you pay crews whose time is your biggest cost. Generic bookkeeping for plumbing contractors treats all of that as one big pile, and that pile hides the answers you actually need. This article walks through a way to keep your books that matches how a plumbing business really runs, so your numbers finally tell you something useful.

Why Standard Bookkeeping Fails Plumbers

Here is the problem in plain terms. Your bookkeeper or your software lumps every dollar of revenue into "Sales" and every dollar of cost into a few big buckets. At the end of the month you get a profit number. That number might say you made 12 percent. Fine. But it can't tell you whether your service work is carrying the company while your big remodel jobs quietly bleed cash.

That matters because service and project work behave completely differently:

  • Service calls are fast, high-margin, and paid quickly. Someone's water heater fails, you show up, you get paid that day or that week.
  • Project work (repipes, new construction, big commercial jobs) is slower, has more materials, ties up crews for weeks, and often gets paid 30 to 60 days later, sometimes with retainage held back.

If your books mix them together, a strong service month can mask a project that lost money. You feel busy and profitable right up until the bank account says otherwise.

Set Up Your Books Around How the Work Actually Flows

Good plumbing business bookkeeping starts with a chart of accounts (that is just the list of categories your money gets sorted into) that separates the two sides of your business. You do not need something fancy. You need it to be honest.

At a minimum, split your income and your direct costs so you can see each work type on its own:

  • Income: Service Revenue and Project Revenue as separate lines.
  • Materials: tracked as a direct job cost, not a lumped-in "supplies" expense.
  • Labor (field crew): the wages, payroll taxes, and burden for the people turning wrenches, kept separate from office wages.
  • Subcontractors: anyone you pay to do part of a job.
  • Equipment and vehicle costs for the trucks and tools that make the work happen.

Everything that is not tied to doing the work (office rent, your admin's salary, software, advertising) sits below the line as overhead. Now your profit statement reads like your business: revenue, minus the cost of doing the actual work, equals gross profit, minus overhead, equals what you keep.

Job Costing Is the Part That Pays for Itself

The single biggest upgrade in plumber accounting is job costing. That means tagging every material receipt, every labor hour, and every sub invoice to the specific job it belongs to. When you do this, you can look at any job and see what it truly cost versus what you charged.

Here is a simple example. Say you bid a bathroom repipe at $9,000.

  • You estimated $2,800 in materials and 40 crew hours.
  • The job actually used $3,400 in materials (copper moved on you) and 58 hours because the walls were a mess.
  • At a fully loaded crew cost of $55 an hour, that is $3,190 in labor, not the $2,200 you planned.

On paper you "made" money. In reality your costs were $6,590 against $9,000, so your gross profit was $2,410, or about 27 percent, when you probably bid it expecting closer to 45 percent. Do that on ten jobs a year and you have lost real money you never saw, because the books only showed you one blended number.

Job costing surfaces this while you can still do something about it: adjust your bids, tighten your estimates, or have a hard conversation about crew productivity.

Get Crew Costs Right, Because They Are Your Biggest Number

Labor is usually the largest and most misunderstood cost in a plumbing company. The mistake owners make is thinking a plumber who earns $30 an hour costs them $30 an hour. He doesn't. Add payroll taxes, workers' comp, health insurance, paid time off, and the truck he drives, and your real cost is often $45 to $60 an hour. That is the "fully burdened" rate, and it is the number you should be using in every bid and every job cost.

A few practical moves:

  • Capture time by job, not just by week. A basic time-tracking app that lets crews pick the job is enough.
  • Track drive time and shop time honestly. Non-billable hours are still hours you pay for, and they eat margin fast.
  • Review labor as a percent of revenue every month. If it creeps up, you catch it early instead of at tax time.

Materials: Track Them by Job, Not by Trip to the Supply House

Materials pricing moves, and it moves against you when you least expect it. If you are not tagging material purchases to jobs, you cannot tell whether a job went sideways on parts or on time. Set up your supplier accounts so invoices reference a job or PO number, and make it a rule that no receipt gets filed without a job attached. It feels like a small habit. It is the difference between guessing and knowing.

Keep Cash and Profit in Separate Boxes in Your Head

This is the one that catches owners off guard. Your profit and loss can look great while your bank account feels tight. That gap usually comes from project work: you've paid for materials and crews weeks before the customer pays you, and retainage holds back money you already earned. Clean books that separate service from projects let you see that gap coming instead of getting surprised by it on a Friday when payroll is due.

Your Next Step

If your current books can't tell you which jobs and which type of work actually make money, that is a fixable problem, and fixing it is usually worth thousands. Start by separating service from project revenue and getting real job costing in place. If you want a shortcut, we offer a free Cash Gap Report: a 20-minute look at the gap between the profit on your statements and the cash in your account. No pressure, just a clearer picture of where your money actually goes.

Want this read on your own numbers?

Get a free Cash Gap Report: a 20-minute look at the gap between your profit and your cash, and the one thing to fix this month. No pitch.

Bookkeeping for Plumbing Contractors: How to Track Service, Projects, and Crew Costs Without Losing Your Mind — Taub Financial