Skip to content
← All postsHow-to guides9 MIN READ

How to Track Hours Across Multiple Job Sites and Subcontractors

Running crews across several addresses turns "whose hours belong to which job" into a weekly reconciliation chore. This guide shows how to make each punch land against the right site and job at capture, when a spreadsheet is genuinely enough, and the honest truth about subcontractors on their own tools.

JULY 11, 2026 · BY THE CLOX TEAM

If you're running a general contracting shop, your crews are almost never in one place. One truck is at a remodel across town, two framers are on a new build, and a subcontractor you hired last week is somewhere you haven't driven past yet. The question that keeps landing on your desk is simple and annoying: whose hours belong to which job, and can you trust the answer enough to put it on an invoice.

This guide is about the mechanics of that, not the sales pitch. We'll cover how to make each punch land against the right site and the right job, when a whiteboard is genuinely fine, where it stops working, and the specific setup that turns multi-site tracking from a weekly reconciliation chore into something you configure once.

01

The real problem is attribution, not tracking

Most crew owners already track hours in some form. The part that breaks across multiple sites is attribution: knowing that Miguel's 6.5 hours on Tuesday were on the Oak Street kitchen and not the Riverside deck. When hours aren't tagged to a site as they happen, you rebuild that mapping from memory at the end of the week, and memory is where billing leakage lives.

There are two separate tags you actually need, and they're not the same thing:

  • Worksite: the physical address where the work happened. This is what a geofence can watch, and it's what you point at when a client asks where your crew was.
  • Project or job: the thing you bill and bid against. One project can span several worksites, and one address can host several jobs over its life.

Keep those two straight and multi-site tracking gets a lot calmer. Conflate them and you end up with a report that tells you where people were but not what it was worth.

A quick test

If you can't answer "how many labor hours did the Oak Street job cost me" without opening three tools and doing arithmetic, your hours are being tracked but not attributed. That gap is what shows up as thin margins on jobs you thought were profitable.

02

When a whiteboard or spreadsheet is genuinely enough

Be honest with yourself before you buy anything. If you run two or three sites, the same small crew moves between them together, and you bill time-and-materials where a rough number is acceptable, a shared spreadsheet with a column for the job is completely workable. Paper timecards with the site written at the top have run plenty of profitable shops.

The spreadsheet approach has a real ceiling, and it's worth naming so you know when you have hit it. If you want the honest walkthrough of that method and where it stops holding up, we wrote it up separately.

Track hours in a spreadsheet (the honest version)
When a shared sheet is genuinely fine, and the specific breakpoints where manual attribution starts costing you more than it saves.

The spreadsheet breaks when crews split across sites on the same day, when people forget which job they were on, when a subcontractor sends hours in a format that doesn't match yours, or when a client disputes an invoice and "it says so on my sheet" isn't proof. If none of those are happening yet, stop reading and go run your business. If they are, keep going.


03

How to make each punch land on the right site and job

Here's the setup that removes the weekly reconciliation, in the order you would actually do it. The idea is to make the correct attribution the easy path so nobody has to remember anything at the end of the day.

  1. Enter each address once as a worksite. You define the job sites your crews visit, with a location for each. This is a one-time setup, not a daily task.
  2. Create a project for each thing you bill or bid. A project can cover one address or several, so a phased build that moves down the block stays one line in your reporting.
  3. Tag punches to a site and a job at clock-in. When an employee punches in, the punch is stamped with where they are and which job it belongs to, so attribution happens at capture instead of from memory later.
  4. Optionally geofence the sites that are stationary. For a fixed job site you can lock clock-in to the location, so a punch has to originate at the site to count. Leave your genuinely mobile people unfenced, which we cover below.
  5. Let the per-site rollups do the arithmetic. Because every punch already carries its site and job, your reports and exports total by site and by project without you rebuilding anything.
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
A punch is stamped with its site and job the moment it happens, so attribution is a capture-time fact rather than an end-of-week guess.

The point of doing it in this order is that the only recurring action is the tap to clock in, which your crew already does. Everything else was configured once. That's the difference between a feature and a chore.

04

Geofenced worksites are a deterrent, and mixed crews need per-person rules

For a stationary job site, geofencing raises the bar: clock-in has to come from the site's location, which discourages punching in from the truck two blocks away or from home. It's a strong deterrent, not a foolproof lock, because the location still comes from the worker's phone. Treat it as a guardrail that catches the casual case, not a tamper-proof seal.

The trap with multiple sites is that not everyone should be fenced. A framing crew that stands on one slab all day is a good fence candidate. A supervisor who visits four sites, a driver, or a materials runner will trip a fence constantly and start hating the app. Clox lets you set enforcement per employee, so your stationary crews are geofenced while your mobile people are not, using the same system.

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
Each address is a worksite you can optionally lock clock-in to. Fence the stationary crews; leave the people who move all day unfenced.

Do not fence your mobile workers

The fastest way to make a crew route around your time tracking is to geofence someone whose whole job is driving between sites. Per-employee enforcement exists precisely so you don't have to choose between guardrails for stationary crews and sanity for mobile ones.

We're deliberately not re-explaining how geofencing works or the fraud it addresses here. If you want the full mechanism and how location enforcement holds up, the geofencing pillar covers it end to end.

The geofencing pillar
How location-based clock-in actually works, what it can and cannot enforce, and how to set it up for field crews without frustrating the people who move all day.

05

Per-site rollups for billing and bidding

Attribution only pays off if you can read it back cleanly. Because each punch already carries its site and job, the numbers total themselves. You get labor hours by worksite for the client invoice, and labor hours by project for your own margin math and your next bid.

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 by site and by project automatically, because the tagging happened at clock-in rather than in a reconciliation pass.

That second number is the one that quietly makes you money. When you know the real labor cost of the last three kitchens you did, your next kitchen bid stops being a guess. Multi-site tracking done well isn't just a payroll input; it's a feedback loop into how you price.

TagAnswers the questionFeeds
WorksiteWhere did the hours happenClient invoicing, presence records
ProjectWhat job did the hours belong toMargin analysis, future bids
Both togetherWhose hours, where, on which jobPayroll, disputes, per-site P and L

What each tag answers

06

When the numbers get disputed, you want proof, not a spreadsheet

On a multi-site job, invoices get questioned more, because the client didn't personally watch your crew the way they might on a single small remodel. When a client pushes back on hours, "my sheet says so" is an assertion. A record that can't be altered undetectably is closer to evidence.

Clox keeps a signed, hash-chained ledger of punches, so the record's integrity can be checked after the fact. This is about the record not being quietly edited later, not about proving the GPS reading was truthful in the first place. Anyone can verify a record on the public page, and there's a fuller writeup of proving hours in the spoke below.

How to prove hours worked
The difference between tracking hours and being able to prove them, plus how the tamper-evident ledger and public verifier hold up in a dispute.

You can see the verifier itself at getclox.com/verify without an account.

07

Subcontractors are a coordination problem, not a feature

Here's the honest part. Your own crew on your own app is a solved problem. Subcontractors who run their own tools are not, and no software toggle changes that. If a sub tracks time in their app and hands you a total, you're trusting their number the same way you always have, and their punches will never appear in your ledger.

There's no magic here, only two workable arrangements, and you should choose deliberately:

  • Put the subcontractor's people on your system for the duration of the job, so their punches land against your sites and jobs like everyone else's. This gives you one clean record and one export, at the cost of onboarding them.
  • Keep the sub on their own tools and treat their invoice as an external cost against the project. Cleaner for them, but you're back to trusting a total you didn't capture.

The realistic middle

Most GCs run a hybrid: their W-2 crew and their regular subs are on one system for tight attribution, and one-off specialty subs invoice externally. That's a business decision about who you want inside your record, not a limitation you can configure away.

Anyone you do bring onto the system clocks in the same way. The mobile app works even in a dead zone, which matters more than it sounds like on a fresh site with no service, and syncs when signal returns.

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 new build with no signal, punches are captured on the device and sync when the phone reconnects, so a dead zone doesn't become a missing timecard.

If a site runs a shared tablet at the trailer instead of everyone's phones, kiosk mode with a PIN covers that too, which is common when a sub crew doesn't want the app on personal devices.

kiosk · Donovan Electric
CLOX KIOSK
Tap your name to clock in
Donovan Electric · Tuesday, June 16 · 7:14 AM
CN
Cody Nguyen
On the clock
DR
Diego Ramirez
On the clock
FD
Frank Donovan
Clocked out
JA
Jordan Avery
Clocked out
MB
Marcus Bell
Clocked out
PP
Priya Patel
Clocked out
RO
Renee Okafor
Clocked out
TC
Tasha Coleman
On the clock
A shared tablet with PIN entry covers crews who clock in at the trailer instead of on their own phones.

08

One export at the end, split by site and job

The payoff of tagging at capture is that payroll and billing stop being a merge job. Hours come out already split by worksite and project, ready for the client invoice and for your payroll run. Clox exports to Gusto, ADP RUN, ADP Workforce Now, Paychex Flex, QuickBooks Online (CSV), and QuickBooks Desktop (IIF), with optional live QuickBooks Online sync and Zapier.

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 export already attributed by site and job, so payroll and per-site billing come from the same clean record.

09

What this costs you in setup vs. what it saves

The whole argument for doing this properly is time arithmetic. The hours your office spends each week untangling which crew was at which address, plus the labor that quietly lands on the wrong job, is the reconciliation tax. Put a rough number on it: your crew size, an honest guess at the minutes lost per person per day, and their rate.

Cost of friction

What does time-skimming cost your crew?

8 workers
$25/hr
15 min
Drag to match your crew. Nothing is saved.
Estimated payroll lost
$12,500
Walking out the door every year
$6.25
Per worker, per day
$1,563
Per worker, per year
$12,500
Whole crew, per year

For the broader picture of how all of this fits together across a field operation, start from the pillar. It covers the whole field operation; this post covers one part of it.

How to track employee hours (the pillar)
The full guide to tracking crew hours, from method choice to enforcement to proof, with every spoke including this one linked in context.
Tracking remote and field employee hours
For crews with no fixed site at all, the enforcement and capture patterns that hold up when there's nothing to fence.

10

Set it up once

Multi-site tracking isn't hard once attribution happens at the moment of the punch instead of at the end of the week. Enter your sites and jobs once, fence the crews that stand still, leave the ones that move alone, and let the rollups and exports do the arithmetic. You can start a free trial and set up your first two or three worksites in an afternoon. It runs 14 days with no card, and there's a 30-day money-back guarantee if it doesn't fit how you work.

Keep reading

How-to guidesHow to Track Employee Hours for a Field Crew: The Complete MethodHow-to guidesHow to Stop Employees From Clocking In EarlyHow-to guidesHow to Prove Hours Worked When a Client or Employee Disputes Them

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.