Skip to content
← All postsTrade guides9 MIN READ

How Plumbers Track Hours per Job (Service Calls, Rebuilds, and 2 a.m. Emergencies)

A plumber's day is a string of service calls, a repipe in progress, and the occasional 2 a.m. callout. Here's the method for making every hour land against the right job, from the one-tap punch to payroll.

JULY 8, 2026 · BY THE CLOX TEAM

A plumber's day isn't one job. It's a service call at 7:15, a second call across town by 9:30, a repipe you're three days into, and a warranty callback you swore you would never hear about again. The hours are real and the money is real, but by Friday almost nobody can tell you which job ate which hour. That's the problem worth fixing, and it's a tracking problem, not a plumbing problem.

This guide is about the method: how to make every hour land against the right call or the right bid, so your service tickets are accurate and your repipe estimates stop bleeding margin. If you want the short version of why plumbing shops in particular fit this workflow, that lives on the Clox for plumbers page. Here we're going to walk the actual day.

01

The unit a plumber actually bills by

Almost every plumbing hour rolls up into one of three billing shapes, and each one punishes sloppy time tracking in a different way:

  • Hourly service and T&M. The clock is the invoice. If a tech guesses "about an hour and a half" on the drive home, you're either giving away time or overbilling a customer who will remember it.
  • Flat-rate service. You quote a price, not hours. But you still need real hours behind the flat rate to know whether your book price is right or whether you're losing on every water-heater swap.
  • Bid work: repipes, rebuilds, new construction rough-in. You bid a number of hours. What actually happens in the crawlspace decides your profit. Bid 40 hours, spend 58, and the job you thought made money quietly didn't.

All three break the same way: the hours get reconstructed from memory at the end of the week instead of captured the moment they happen. The method below captures them at the moment.

02

6:45 a.m.: the day starts before the first tap

The truck is loaded, the first dispatch address is in the phone, and the tech hasn't clocked in yet because the paper timesheet is in the glovebox and nobody fills it out in the driveway. That's the exact hour that goes missing: drive time, the supply-house stop, the first ten minutes on site diagnosing before any "real work" starts.

The fix is one tap. The tech opens the app on arrival and clocks in to the job in a single tap, and the punch is stamped and saved on the phone in that instant. No timesheet, no rounding, no "I think I got there around eight."

9:42
Clox.
Marcus Bell
Donovan Electric
NOT CLOCKED IN
9:42 AM
Tue, Jun 16
Project
Service Calls
Add a note (optional)
Clock in
All punches synced
RECENT SHIFTS
Mon, Jun 15
7:01a to 3:32p · Service Calls
8h 31m
Sun, Jun 14
7:00a to 2:00p · Maple Street
7h 00m
1Tap Clock In on-site
4:06
Clox.
Marcus Bell
Donovan Electric
ON THE CLOCK
6:24:17
Started 9:42 AM · Service Calls
Service Calls
Take break
Clock out
All punches synced
RECENT SHIFTS
Mon, Jun 15
7:01a to 3:32p · Service Calls
8h 31m
Sun, Jun 14
7:00a to 2:00p · Maple Street
7h 00m
2On the clock, time and worksite recorded
One tap clocks a tech onto a job. The punch and its time are written to the phone the moment they tap, then sync when there's signal.

Setting this up on your own crew takes an afternoon, not a rollout. You can start a free trial and put your next job on it today. It runs 14 days, needs no card, and is backed by a 30-day money-back guarantee.

03

Switching jobs in one tap between service calls

This is the mechanism that matters most for a service plumber, because the day is a string of short jobs, not one long one. When the tech finishes the water-heater call and drives to the clogged main across town, they don't clock out and clock back in and hope the two tickets line up later. They switch the job.

In Clox, that switch is a tap: the tech picks the next call, and the app closes the first job's hours and opens the second's at the same instant. Every minute belongs to exactly one job, with no overlap and no gap that a tech has to explain later. By the end of a five-call day you have five clean segments instead of one nine-hour blob you have to carve up from memory.

Make the job list the dispatch list

Set up your projects to mirror how you dispatch: one project per active service ticket or work order, plus standing projects for shop time, drive-heavy zones, or warranty callbacks. When the tech's job list looks like their day, tapping the right one becomes automatic instead of a decision.

04

Project tagging: bid-vs-actual on every repipe

Service calls are where you lose minutes. Bid work is where you lose thousands. A whole-house repipe or a commercial rebuild is bid as a block of hours, and the only way to know if you bid it right is to compare the hours you quoted against the hours that actually happened.

When every tech on the job taps into the same project, the actual labor rolls up on its own. No one reconstructs it. At close-out you can see the repipe took 58 hours against a 40-hour bid, and more importantly you can see it on the next bid instead of finding out at tax time.

JobBid hrsActual hrsDelta
Maple St. repipe4058+45%
Cedar Ct. repipe4449+11%
Birch Ln. rebuild7296+33%

Illustrative bid-vs-actual on three repipes. Tagged hours turn a vague feeling that "repipes run long" into a number you can bid against.

That pattern, repipes consistently running a third over the bid, is invisible on paper timesheets and obvious the moment hours are tagged to jobs. Using your own tracked labor to fix your estimates is worth its own read: see how a small crew turns tracked hours into better bids.

app.getclox.com/reports
Clox
TodayTimesheetScheduleTime OffTeamProjectsWorksitesReportsMore ▾
?FrankFD
Manage
Reports
Aggregate hours across your team. Spot overtime before it becomes a payroll surprise.
Dates: This week ▾
Just meAll staff
Export ▾
SummaryDetailed
FiltersDisplay ▾
Total team hours
129h 59m
125h 3m regular · 4h 56m overtime
Estimated payroll
$5,344
Regular plus overtime at each person’s saved rate.
Hours by employee
Frank Donovan
39h 19m · 2h 28m OT
Jordan Avery
34h 28m · 2h 28m OT
Diego Ramirez
14h 4m
Renee Okafor
13h 46m
Priya Patel
8h 12m
Marcus Bell
8h 10m
Cody Nguyen
7h 45m
Tasha Coleman
4h 15m
Hours roll up per job automatically, so a repipe's actual labor sits right next to what you bid it at.

05

Geofenced call addresses, for when a customer disputes the ticket

A commercial customer questions a four-hour service ticket. On a hourly or T&M job, "trust me, we were there" isn't a great answer. Tying the clock-in to the actual dispatch address gives the ticket a location and time record attached to the punch, so the arrival on the invoice matches the arrival on the record.

Be honest about what this is and isn't. Location comes from the phone, so a geofence is a deterrent and a record, not proof that someone could never fake it. What it does reliably is settle the ordinary dispute: the honest "were you actually on site" question. For how the fencing itself works and how strict to set it, read the geofencing guide rather than us re-explaining it here.

app.getclox.com/worksites
Clox
TodayTimesheetScheduleWorksitesMore ▾
Riverside Heights150 m
On site
Diego · clocked in
Clock in blocked0.4 mi from job site
Punches outside the geofence are refused, never created.
On siteGeofenceBlocked off-site
Tie a clock-in to the dispatch address so a service ticket carries a location and time record, useful when a customer questions the hours.

Records prove integrity, not GPS truth

Clox can produce a tamper-evident, signed record of a punch (its time and location as captured) that hasn't been altered after the fact. That protects the record's integrity for a billing dispute. It doesn't, and no tool can, prove the phone's GPS was truthful in the first place. Frame it that way with customers and you'll never overstate it.

06

Rough-in in a dead-signal basement

New-construction rough-in and a lot of repipe work happens exactly where phones go to die: concrete basements, steel-framed shells, crawlspaces, rural sites with one bar in the driveway. This is where cloud-only time apps fail, because the tech taps clock-in, sees a spinner, and gives up.

The method has to survive no signal, and this is the specific Clox mechanism to lean on: the punch is written to the phone the instant the tech taps, on site, with zero bars. It syncs later when the phone finds signal, but the time and place are already stamped at the moment of the tap, not at the moment it uploads. The tech never waits on a network to start their day.

9:42Airplane Mode
Clox.
Marcus Bell
Donovan Electric
ON THE CLOCK
2:18:04
Service Calls · since 9:42a
No signal. Punch saved.
Saved on this phone with its real time. Syncs automatically when you're back online.
1 punch waiting to sync
On a dead-signal rough-in, the punch saves on the phone the moment the tech taps. It uploads later; the timestamp is the tap, not the upload.

A tool that needs signal to punch will lose you basement hours

If your current app shows a spinner in a crawlspace, your rough-in labor is being logged from memory at lunch, if at all. The whole point of offline-first is that the hardest place to work isn't the place you lose data.

07

2 a.m.: the emergency callout

The after-hours call is the highest-margin work a plumber does and the easiest to log wrong. The tech is half asleep, drives 25 minutes, works 90 minutes on a burst supply line, and goes back to bed. Nobody is filling out a timesheet at 3:40 a.m. By morning the emergency premium, the drive, and the actual work are one fuzzy memory.

The method is the same as daytime, which is exactly why it works when you're exhausted: tap to clock in to the emergency job on arrival, tap out when it's done. The premium hours are captured at full value while they happen. A dedicated "after-hours" or "emergency" project keeps that premium labor separate so it bills at the right rate and shows up cleanly on the invoice instead of blended into regular time.

1 tap
To switch a tech from one service call to the next, with no gap or overlap
0 bars
Signal needed to punch on a basement rough-in; the phone stamps it locally
Per job
How hours roll up, so bid-vs-actual is a number you can read, not reconstruct

08

When the week closes: from tagged hours to paid

Because every hour was tagged to a call or a bid as it happened, close-out isn't a reconstruction project. Overtime and breaks are calculated for you, and you export a payroll-ready file for Gusto, ADP RUN, ADP Workforce Now, Paychex Flex, or QuickBooks Online as CSV, with QuickBooks Desktop as IIF. If you run live QuickBooks Online sync, the hours flow through without a file at all.

Overtime rules for field trades vary, and things like daily overtime and prevailing-wage or certified-payroll requirements depend on your state and the job. Clox does the hour math and the export; treat the specific rules as something to check with your state or your agency, not something a time clock decides for you.

app.getclox.com/reports
Clox
TodayTimesheetScheduleReportsMore ▾
Week of Jun 9 to 15
129h 59m · 2 with overtime
Export
EXPORT AS
CSV — QuickBooks Online
Straight into your payroll
CSV — ADP
RUN or Workforce Now
CSV — Paychex Flex
Standard payroll import
CSV — Gusto
Hours per employee
PDF timesheet
Every punch, break, overtime — for your CPA
8 employees · Mon to Sun · approved129h 59m
Hours already tagged to jobs export as a payroll-ready file. Overtime and breaks are split out before it ever reaches payroll.
See how Clox fits a plumbing shop
Service calls, flat-rate books, repipes, and 2 a.m. callouts, tracked the way a plumber actually works. The plumbers page walks through fit, pricing, and what changes in your first week.
Time tracking for the trades: the full picture
The pillar guide behind this cluster. How field crews across the trades capture hours per job, from the punch to payroll, without paper timesheets.

If your repipe bids are guesses and your service tickets are reconstructed on the drive home, the fastest way to see the difference is to run one real week through it. Start a free trial. It runs 14 days with no card, and there's a 30-day money-back guarantee if it doesn't fit how your shop works.

Keep reading

Trade guidesTime Tracking for the Trades: Pick the Right Setup for Your CrewTrade guidesTime Tracking for Electricians: Journeymen, Apprentices, and Prevailing-Wage JobsTrade guidesTime Tracking for HVAC Techs: Service Calls and Installs on Different Math

Friday becomes a review, not a reconstruction.

14 days free, no credit card30-day money-back guarantee$29/month includes your first 3 usersEvery feature on the one plan

Managers run Clox on the web. Crews clock in from their phones.