Toolfy's dispatch system calculates travel time, warns about conflicts, and helps you optimize technician routes. Bulk operations let you assign or reschedule dozens of jobs in seconds while avoiding overbooking.
Dispatch features overview
- Calculate drive time between jobs using real-time traffic data.
- Identify scheduling conflicts (overlapping jobs, insufficient travel time).
- Track technician utilization (how much of their day is booked vs. available).
- Bulk assign multiple jobs to technicians in one action.
- Bulk reschedule jobs when plans change (weather, emergencies, technician sick days).
- View travel matrix showing distances between all jobs.
Access dispatch tools from Schedule page—click Bulk Actions toolbar after selecting jobs, or view Travel Times from schedule options.
Travel time optimization
Automatic drive time calculation
Toolfy calculates drive time between consecutive jobs using Google Maps data. Adds travel buffer to prevent back-to-back jobs without transit time.
Conflict detection
Highlights overlapping jobs or insufficient travel time warnings before you assign. Prevents double-booking technicians.
Route visualization
View travel matrix showing drive time from one job site to the next. Optimize routing by grouping geographically close jobs.
Bulk assign jobs to technicians
Assign multiple jobs to a technician in one action—saves time when scheduling weekly routes or handling emergency reassignments.
- Navigate to Schedule page and select date range.
- Filter jobs by status (e.g., Unassigned, Scheduled).
- Select multiple job checkboxes.
- Click `Bulk Assign` → Choose technician from dropdown.
- Toolfy checks for conflicts and warns if jobs overlap or require unrealistic travel time.
- Confirm assignment—all selected jobs update instantly.
Bulk reschedule jobs
Move multiple jobs to a new date when weather, emergencies, or technician absences force schedule changes.
- Select multiple jobs from schedule (checkboxes on job cards).
- Click `Bulk Reschedule` → Pick new date.
- Toolfy preserves time offsets (morning job stays morning, afternoon stays afternoon).
- Optionally reassign to different technician during reschedule.
- Confirm—jobs move to new date with conflict warnings if any issues detected.
Track technician utilization
See how much of each technician's day is booked. Prevents overbooking and identifies who has capacity for emergency jobs.
- See total booked hours vs. available hours per technician per day.
- Green: <70% booked (plenty of capacity).
- Amber: 70-90% booked (near capacity).
- Red: >90% booked or overbooked (need to adjust schedule).
- Utilization visible in Schedule → Technician view (toggle from calendar view).
Utilization updates live as you assign jobs—refresh not needed. Use this to balance workload across team instead of overloading one technician.
Conflict types and resolutions
Overlapping jobs
Meaning: Two jobs assigned to same technician at same time.
Fix: Move one job to different time slot or reassign to another technician.
Insufficient travel time
Meaning: Job starts before previous job finishes + drive time.
Fix: Add buffer time between jobs or reschedule second job later.
Technician unavailable
Meaning: Job scheduled on day technician marked unavailable (time off, training).
Fix: Reassign to available technician or move job to different day.
Use travel matrix to optimize routes
- View travel matrix in Schedule → Travel Times (accessible from schedule toolbar).
- Shows drive time in minutes between all jobs for selected day.
- Click cell to see route on Google Maps.
- Use to identify jobs that should be grouped together (short drive times).
- Helps optimize daily routes—start furthest job first and work back toward office/home.
Best practices for dispatch
- Group jobs by geography—assign all north-side jobs to one technician, south-side to another.
- Leave 15-30 minute buffer between jobs for traffic delays or job overruns.
- Check utilization before accepting new bookings—avoid overbooking technicians.
- Use bulk assign for recurring routes (e.g., Monday route always covers specific neighborhoods).
- Review travel matrix weekly to identify inefficient routing patterns.
Troubleshooting
Travel time not calculating
- Verify job has customer address entered (travel time requires valid addresses).
- Check address format is recognized by Google Maps (use full street, city, postcode).
- Travel time refreshes every 5 minutes—wait briefly if you just entered address.
Bulk assign fails
- Check selected jobs are all unassigned or assigned to same technician.
- Cannot bulk assign jobs already in `Complete` status—filter those out first.
- If assigning 50+ jobs at once, break into smaller batches (API limit: 100 jobs per request).
Conflict warnings not showing
- Conflict detection requires job duration estimates—check job template has duration set.
- Overlaps detected within 5-minute tolerance—back-to-back jobs trigger warning.
- Refresh schedule page to reload conflict data if recently edited jobs.
Need help with dispatch or routing?
Email support@toolfy.io with a screenshot of your schedule and describe the routing issue. Include technician names and job count so we can advise on optimization.

