Operations

Roofing Crew Dispatch: Why Drive Time Is Eating Your Margin

Published July 16, 2026 · 7 min read

Ask a roofing owner what a job costs and you will get materials, labor, and overhead. Almost nobody says drive time — which is strange, because it is often the difference between a profitable repair and one you would have been better off declining.

A two-man crew driving 45 minutes each way to a $600 repair has spent an hour and a half of paid labor, plus fuel and vehicle wear, before touching a shingle. Do that three times a week and you have quietly donated a crew-day per week to the interstate.

The math nobody runs

Take a simple case. Two techs at a fully-burdened $45/hour each. Ninety minutes round trip.

On a $600 repair, that is 28% of revenue consumed by driving. On a $22,000 replacement, the same drive is noise. This is the entire insight: drive time is not a fixed cost, it is a percentage — and the percentage only makes sense relative to ticket size.

The question is never "is this job too far?" It is "is this job too far for what it pays?"

Zone your service area, then price by zone

Most roofing companies have an informal sense of "our area" that lives in the owner's head. Formalize it. Three zones, measured in drive time from your shop — not radius, because a 20-mile drive on an interstate and a 20-mile drive through town are different businesses.

ZoneDrive timePolicy
Primary0–25 minStandard minimum ticket. Any job type.
Extended25–50 minHigher minimum. Trip fee applies. Batch when possible.
Out of area50+ minReplacement-size only, or decline. Deposit required.

The value here is not the specific thresholds — pick what fits your market. The value is that the decision stops being a judgement call made by whoever answers the phone, and becomes a rule. A dispatcher who can say "that's extended zone, minimum is $X plus a trip fee" is protecting your margin without needing to ask anyone.

Sequence, do not just schedule

Scheduling answers "when." Sequencing answers "in what order, and how far apart." A day built as four appointments at 9, 11, 1, and 3 — scattered across the metro — is a day with three hours of driving baked in that nobody counted.

Practical rules that recover real hours:

Emergencies break the rules — deliberately

Active leaks and storm emergencies are a different calculation. The right move is usually to break the zone rules and eat the drive, because an emergency tarp at 8pm becomes a full replacement in three weeks, and the homeowner who was rescued does not shop the estimate.

But make that a deliberate exception with its own routing (closest available crew, not the crew whose turn it is), not a quiet erosion of the whole policy.

What to actually measure

If you track nothing else, track these three:

None of this needs a data team. It needs the job records to know where they were and when the crew was actually there — which is exactly the thing that does not exist when scheduling lives on a whiteboard.

How GlobalShield handles this

GlobalShield Roofing OS calculates drive time from your home base for every incoming lead and tags it primary, extended, or out-of-area automatically — so the zone rule is applied when the lead arrives, not argued about later. The dispatch board shows jobs by stage, crews carry their route in the field app, and minimum tickets, trip fees, and zone thresholds are configurable per company in Settings.

Start a free 14-day trial

The takeaway

Drive time is the cost that never shows up on an invoice and always shows up in the P&L. Zone your area by minutes, set minimums per zone, sequence by geography, and batch anything far away. The crews are not slow — the route is.