Skip to content

Fleet GPS

Where every truck is, and what that means for the schedule.

Fleet GPS in TradesWork puts every truck on a live map next to the job it's heading to, replays any day's route, marks arrivals by geofence, checks timesheets against GPS and gives customers a live ETA, while keeping technicians invisible off duty.

TradesWork fleet live map with truck positions and technician list · Real product screenshot, demo company data.
TradesWork fleet live map with truck positions and technician list

What it does

Everything fleet GPS does for your shop

01

Live map

Every truck and phone on one map, refreshed every 30 seconds, with status (moving, idling, parked, offline), the current job and how long ago the last position came in.

Live map · Real product screenshot, demo company data.
Live map showing technician locations across a service area

02

Technician panel

Beside the map: each technician, the last update time, the job number and description they're on, their status and a link to that day's route playback.

Technician panel · Real product screenshot, demo company data.
Technician list beside the fleet map

Route playback

Replay any vehicle's day as trips with distance, duration and idle time. Stops are matched to jobs, the shop and supply houses; the rest show as unmatched stops.

Geofence arrivals

Every job address is a fence automatically (150 m by default). Parking inside it records an arrival within about two minutes, and can prompt the tech to confirm with one tap or mark them Working.

GPS-verified timesheets

On-job time is compared with when the truck or phone was actually at the site. Differences over 15 minutes, or never reaching the site, are flagged on the timesheet before payroll.

Customer live ETA

The customer's job link shows the tech's first name, photo, a short bio and a live ETA while they're on the way, from a position snapped to a 250 m grid, never a trail.

Off-duty privacy

Outside working hours, positions are hidden from the office unless the tech is on the way to or working a job. Off-duty points never reach the map, playback or arrivals.

Tracker or phone

Positions come from a plug-in GPS tracker through the flespi gateway, or from the technician's phone with their consent, once a minute while on shift.

How it works

Step by step

  1. 1

    Add trucks and a source

    In Settings, Integrations, GPS: add vehicles, set a default technician, then connect a tracker through flespi or turn on phone location.

  2. 2

    Techs accept the notice

    Each tech reads the monitoring notice in the app and accepts it. Nothing is collected from their phone before that, and they can pause or withdraw.

  3. 3

    Positions flow in

    About once a minute while on shift or on a job. The map, playback, arrivals and ETA all read the same positions, with the same privacy rules.

  4. 4

    Arrivals feed the day

    Geofence arrivals confirm status changes, time on site, and timesheet checks; the office reviews flags before exporting payroll.

Who it helps

Dispatcher
Sees trucks on the board, picks the closest qualified tech with real positions, and knows who has arrived without calling.
Payroll
Gets a short list of arrival and departure times that disagree with GPS, with a map link, instead of auditing every timesheet.
Customer
Sees who's coming and when, from a live ETA that stops the moment the tech arrives.
Technician
Gets one-tap arrival instead of remembering to tap, and the office can't see them after hours.

What to measure

GPS flags per week
Count of arrival, departure and never-at-the-site flags on timesheets. It should fall after the first month as habits settle.
Arrivals confirmed by GPS
Appointments with a geofence arrival divided by appointments marked arrived. Low numbers point to missing geocodes or trucks without a default tech.
Drive time per job
Trip minutes from playback divided by jobs completed that day, per tech.
Idle time per day
Idle minutes from playback day summaries. Long idles at the shop often mean slow morning loading.

Compared with ServiceTitan

How TradesWork fleet GPS compares

ServiceTitan sells fleet tracking as Fleet Pro, listed under its Pro products, with cameras (SmartView) and asset tracking as further add-ons. TradesWork builds tracking into dispatch, timesheets and the customer's job link, and works from a phone when there's no tracker. ServiceTitan's fleet product goes further on vehicle maintenance, dashcams and driver scoring today.

 ServiceTitanTradesWork
How it's soldFleet Pro under the Pro products menu; Asset Tracking is a separate add-onPart of TradesWork; you bring a tracker or use phones
GPS timekeepingCross-references GPS location data with technician timesheetsFlags arrival, departure and never-at-site mismatches over a threshold you set
GeofencingTracks when vehicles enter and leave job sites, yards and restricted areasAutomatic fence on every job address, plus shop, supply house and custom zones
Maintenance alertsAutomatic service alertsNot built yet
DashcamsForward-facing and AI dual-facing cameras (SmartView)Not offered

ServiceTitan details from its public help center and published pages; see sources below.

Most fleet tracking lives in a separate tab that nobody opens after the first month. TradesWork treats the truck's position as part of the job: it tells the dispatcher who's closest, tells the timesheet when the tech really arrived, and tells the customer when to put the dog away. The same positions feed all of it, and the same privacy rules apply everywhere.

Where positions come from

Two sources, one format. Everything above them doesn't care which one a position came from.

A plug-in tracker. OBD trackers hold their own connections in their own protocols, so they report to a gateway first. TradesWork reads from flespi, which says it handles more than 1,000 device types.1 You create a stream in flespi pointing at your TradesWork ingest link, protected by a long random token you can rotate in Settings. Batches of up to 1,000 points are accepted, and repeats are ignored.

The technician's phone. While the field app is open, the tech has accepted the current notice, isn't paused and is on shift (or on the way to or working a job), the phone records about one point a minute, buffers them, and sends them in batches. Background tracking, with the app closed, is opt-in three times over: the company turns it on, the build of the app supports it, and the tech agrees after an in-app explanation that comes before the phone's own "Always" prompt.

Google Play, for example, requires that kind of prominent in-app disclosure before the location permission prompt, plus a declaration form and a short demo video.2

The live map and the board

The fleet page: live map, off-duty privacy notice, each tech's current job and status, playback and arrivals links. · Real product screenshot, demo company data.
TradesWork fleet live map with truck positions and technician list

Each vehicle shows one of four statuses: Moving (5 km/h or faster), Idling (ignition on, not moving), Parked, or Offline (no position in 30 minutes). The side panel lists each technician with their last update time and current job.

Dispatchers with fleet access can turn on Trucks now on the dispatch board to see positions next to the schedule. Off-duty positions are never shown there, and positions older than 12 hours are left out. When the dispatcher asks for the best tech for a job, live truck positions under 30 minutes old are used as the starting point for drive time.

Route playback

Pick a vehicle and a day. Playback splits the day into trips (start, end, distance, duration, idle time) and matches each stop to a job, the shop or a supply house you've fenced. Stops that match nothing are labelled unmatched, which is where side trips and long lunches show up. A day summary sits on top.

Playback is built only from positions the office is allowed to see, so an off-duty evening doesn't appear as a trip.

Geofence arrivals

Every job address with a geocode is a fence automatically. You set the radius (50 to 1,000 m, 150 m by default) and the dwell time (30 seconds to 10 minutes, 60 seconds by default). Add fences for the shop, supply houses and other zones so those stops are recognized too.

SettingWhat happens when GPS sees an arrival
Log onlyRecorded in the arrival log; the appointment doesn't change
Ask the tech to confirm (default)One-tap prompt in the app; confirming uses the GPS arrival time, not the tap time
Mark Working automaticallyApplies only after the tech tapped On my way; otherwise they're asked

Arrival is the first point inside the fence, confirmed after the dwell time or an ignition-off inside. Departure needs the truck clearly outside (one and a half times the radius, at least 75 m beyond it) for two minutes, so GPS jitter at the curb isn't a departure. Fixes less accurate than 250 m are ignored. On departure, the app can suggest "Finish up?", but it never closes a job by itself, because the outcome, summary and required forms still apply.

The Arrivals page lists the day's arrival log and the exceptions: no GPS arrival, no geofence (with an Add a fence button), not confirmed, tech disagreed, and time mismatch.

GPS-verified timesheets

Timesheets in TradesWork are built from status taps. Fleet adds a check: each on-job segment is compared with the geofence visit for that appointment. Within the threshold (15 minutes by default, adjustable from 5 to 120) it's verified. Outside it, you get a flag: arrival time, departure time, or never at the site when positions exist but none reached the fence. No positions means no data, not a flag.

Flags show on the person's week with a map link to that day's playback, and as a count per person on the timesheets overview, right above the payroll export. The office applies the GPS time, which is recorded as a normal audited edit with the reason filled in, or keeps the status time. Both choices are recorded.

The customer's live ETA

When the tech taps On my way, the customer's job link can show a live ETA, refreshed every 30 seconds. The rules are strict on purpose:

  • Only while the appointment is en route, and for at most four hours after On my way.
  • Only from a position less than 10 minutes old.
  • One point, snapped to a grid of about 250 m. Never an exact spot, never a trail.
  • "Arriving" once the geofence sees the tech, then nothing.

The page shows the tech's first name, a photo and a short bio (up to 280 characters) the tech sets in the app. The ETA comes from a routing provider such as openrouteservice when connected,3 or a straight-line estimate shown as rough. It's a company setting, and the page works as text if map tiles aren't configured.

Privacy and notice

Tracking people is a trust question before it's a software question. TradesWork ships a plain-language notice that says what's collected, when, who sees it, that positions are never sold or used to train AI, and when they're deleted. Each tech accepts it in the app, can pause tracking, and can withdraw phone tracking at any time. Owners can edit the notice.

Notice laws vary by state. New York and Delaware, for example, require written notice before an employer monitors employees' phone, email or internet use.45 Other states have their own rules for vehicle and location tracking. Treat the built-in notice as a starting point and have it reviewed for the states you work in, especially before turning on background tracking.

What fleet doesn't do yet

ServiceTitan's Fleet Pro page lists automatic service alerts, forward-facing and dual-facing AI dashcams, and asset tracking as a separate add-on.6 TradesWork has none of those today. Maintenance from mileage and fault codes, driver scorecards, and theft and tamper alerts are planned, not shipped. If dashcams or engine diagnostics are the reason you want fleet tracking, a dedicated telematics product is the better fit today.

Footnotes

  1. flespi, telematics backend (home page). https://flespi.com/ ↩

  2. Google Play Console Help, "Access to device location in the background." https://support.google.com/googleplay/android-developer/answer/9799150 ↩

  3. openrouteservice, routing and directions API. https://openrouteservice.org/ ↩

  4. New York Civil Rights Law §52-c. https://www.nysenate.gov/legislation/laws/CVR/52-C*2 ↩

  5. Delaware Code, Title 19, §705. https://delcode.delaware.gov/title19/c007/sc01/index.html ↩

  6. ServiceTitan, Fleet Pro product page. https://www.servicetitan.com/features/pro/fleet ↩

Frequently asked questions

No. Technicians' phones can be the position source while they're on shift, with their consent. A plug-in tracker adds positions when the phone is off or left behind and reports ignition, which sharpens trips and idle time.

Ready to run a tighter shop?

Try TradesWork free for 14 days. Bring your customers and price book, or start fresh with a price book made for your trade.

  • No credit card
  • No contract
  • Cancel any time
Three workers in coveralls unloading equipment from a van