GPS & Time Tracking
GPS & Time Tracking automates what most field service businesses handle the hard way: knowing when a tech arrived at a job, how long they stayed, and how far they drove to get there. The system uses geofencing tied to the job site address — when a tech's device enters the defined radius around the job location, the system can auto-clock them in. When they leave, it clocks them out. No manual punching in and out on a tablet at the job site, no texts to the office saying "I'm here."
The time logs generated by this module feed directly into Job Costing for margin calculation and into payroll export for compensation processing. Everything is tied to a specific project and phase, so labor hours are always attributed to the right job — not sitting in a generic weekly timesheet that someone has to allocate later.
Mileage tracking runs in parallel with GPS. When a tech's app detects they're driving between two job sites, it logs the miles traveled. Mileage logs are accessible per technician and per pay period for reimbursement or tax documentation purposes.
Geofencing
Each job site has a configurable geofence radius (default: 200 meters). When the technician's device crosses the geofence boundary:
- Entry — system records arrival timestamp; if auto-clock-in is enabled, starts the time log for that job
- Exit — system records departure timestamp; if auto-clock-out is enabled, closes the time log and prompts the tech to confirm the job status (Complete / More work needed)
Auto-clock-in and auto-clock-out can be enabled or disabled per business or per crew member. When disabled, geofence events generate a notification prompt that the tech confirms manually — providing a check without fully automating a process the business wants human confirmation on.
Clock-In / Clock-Out
Manual clock-in and clock-out is available from the Mobile App job detail screen. When a tech manually clocks in:
- GPS location is recorded at the time of clock-in
- The system checks whether the location is within the job site geofence
- If outside the geofence, a warning is logged (but clock-in is still permitted)
- Time log entry begins, linked to the project and phase
Supervisors and office staff can view all active clock-ins from the Crew Map and can manually add, edit, or close a time log entry from the CRM if a tech forgets to clock out.
Time Log Records
Each time log entry captures:
| Field | Description |
|---|---|
| Technician | Linked crew record |
| Project / Phase | The specific job and phase the time is attributed to |
| Clock-in time | Timestamp + GPS coordinates |
| Clock-out time | Timestamp + GPS coordinates |
| Duration | Calculated automatically |
| Labor cost | Duration × technician's hourly rate |
| Method | Auto (geofence), Manual (tech), or Office (CRM user) |
| Notes | Optional tech notes at clock-out |
Mileage Tracking
When mileage tracking is enabled, the Mobile App records the tech's route between jobs using GPS. At the end of each drive segment (detected when the device arrives at a job site or the tech clocks out), the system logs:
- Start address and end address
- Miles driven
- Duration of drive
- Map of the route taken
Mileage logs are summarized per technician per pay period and are exportable for reimbursement or IRS mileage deduction documentation.
Payroll Export
Time logs can be exported per pay period in formats compatible with common payroll platforms. The export includes:
- Regular hours per technician
- Overtime hours (calculated per configured overtime rules)
- Total labor cost at configured rates
- Job attribution for cost allocation
CRUD Operations
| Operation | Available | Notes |
|---|---|---|
| View | Yes | Time logs viewable per technician, per project, and per pay period; live clock-in status on Crew Map |
| Create | Yes | Auto-created via geofence or manual clock-in; office staff can create entries for missed clock-ins |
| Update | Yes | Start and end times editable by office staff and admins; edits are logged with the editing user and timestamp |
| Delete | Yes | Time log entries can be deleted by admins; deletion is audit-logged; deleted entries are excluded from payroll export and job costing |