---
title: "Dispatch & Track Your Technicians"
slug: "dispatch-track-your-technicians-1"
updated: 2026-05-11T17:48:32Z
published: 2026-05-11T17:48:32Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.servicetitan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dispatch & Track Your Technicians

<editor360-custom-block data-preprocessing="true" data-sanitizationtags="b,svg,polyline,style"><div class="sc" style="max-width:960px;margin:0 auto;padding:0 0 3rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a1a"><div style="border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0d1b35 0%,#162a4a 60%,#0f2040 100%);padding:32px 32px 28px;margin:0 0 16px;border-top:3px solid #3892F3;position:relative;"><div style="position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(2,101,220,0.18) 0%,transparent 70%);pointer-events:none;"></div><div style="position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;border-radius:12px;"></div><div style="position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;background:rgba(2,101,220,0.18);border:1px solid rgba(56,146,243,0.4);margin:0 0 16px"><span class="hb">SERVICETITAN · DISPATCHING</span></div><div style="position:relative;font-size:24px;font-weight:800;color:#ffffff;line-height:1.25;margin:0 0 10px;max-width:520px;letter-spacing:-0.01em">Dispatch &amp; Track Your Technicians</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Get the right technician to the right job at the right time. Dispatch, track, reschedule, and communicate — all from one board.</p></div><input type="checkbox" id="c-fleetpro" style="position:absolute;opacity:0;pointer-events:none;width:0;height:0"><div id="filter-bar" style="background:#f8fafb;border:0.5px solid #DFE0E1;border-radius:10px;padding:10px 14px;margin:0 0 8px"><div style="display:flex;align-items:center;gap:6px;flex-wrap:wrap"><span style="font-size:11px;font-weight:700;color:#374151">I also use:</span><label for="c-fleetpro" style="font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:14px;cursor:pointer;border:1px solid #D0D8DD;background:#fff;color:#374151">Fleet Pro</label></div></div><div style="display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap"><span style="font-size:11px;color:#6A7A85;font-weight:500">Jump to:</span><a href="/docs/dispatch-track-your-technicians-1#p1" class="jp" rel="noopener">Dispatch &amp; Manage Jobs </a><a href="/docs/dispatch-track-your-technicians-1#p2" class="jp" rel="noopener">Track &amp; Communicate </a><a href="/docs/dispatch-track-your-technicians-1#p3" class="jp" rel="noopener">Troubleshoot Dispatch Issues </a><a href="/docs/dispatch-track-your-technicians-1#kpi" class="jp" rel="noopener">Measure Impact </a></div><div id="p1" style="margin:20px 0 8px;padding:10px 14px;background:#E3FCFF;border-radius:8px;border-left:4px solid #038299"><div style="font-size:14px;font-weight:700;color:#038299">Dispatch &amp; Manage Jobs</div></div><div style="display:flex;flex-direction:column;gap:6px"><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Dispatch a technician to a job</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Dispatch</b> &gt; <b>Daily Dispatch Board</b>. Find the job appointment on the board.</p><p style="margin:0 0 2px"><b>b.</b> On the job appointment click <b>Action</b>, then click <b>Dispatch</b>. The technician receives a notification on their mobile device with the job details and address.</p><p style="margin:0 0 2px"><b>c.</b> The job status changes to <b>Dispatched</b> (purple) on the board.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/dispatch-technicians" target="_self" translate="no" class="sl" rel="noopener"><u>Dispatch technicians</u></a><a href="/v1/docs/use-the-daily-dispatch-board" target="_self" translate="no" class="sl" rel="noopener"><u>Use the Daily Dispatch Board</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Assign a technician to a job</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> In the <b>Jobs Tray</b> at the bottom of the Dispatch Board, click the <b>Unassigned</b> tab.</p><p style="margin:0 0 2px"><b>b.</b> Under the <b>Assign Technicians</b> column click the <b>Select Technician</b> dropdown and select the technician you want to assign a job to.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/manage-technicians-on-appointments" target="_self" translate="no" class="sl" rel="noopener"><u>Manage technicians on appointments</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Reschedule a job</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> You can reschedule appointments from your dispatch board by clicking <b>Action</b> &gt; <b>Reschedule</b> on the appointment you want to reschedule or by dragging the appointment to its new time.</p><p style="margin:0 0 2px"><b>b.</b> Select a new date, time, and technician if needed. Confirm the updated arrival window and click <b>Save</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/reschedule-a-job" target="_self" translate="no" class="sl" rel="noopener"><u>Reschedule a job</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Remove a technician from a job</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Click the job bubble on the Dispatch Board, then click <b>Actions</b> &gt; <b>Assign / Unassign</b>.</p><p style="margin:0 0 2px"><b>b.</b> Click the remove icon to remove the technician from a job. The job moves back to the <b>Unassigned</b> tab in the Jobs Tray, ready to be reassigned.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Working, Dispatched, and Done appointments can't be unassigned. To unassign a technician who is working, first mark the appointment as Done. To unassign from a completed job, first cancel the dispatch.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/manage-technicians-on-appointments" target="_self" translate="no" class="sl" rel="noopener"><u>Manage technicians on appointments</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Cancel a scheduled job</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Click the job on the Dispatch Board, then click <b>Actions</b> &gt; <b>Cancel</b>.</p><p style="margin:0 0 2px"><b>b.</b> Select a cancellation reason from the dropdown and click <b>Apply</b>. The job moves to the <b>Canceled</b> tab in the Jobs Tray.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ You can't cancel jobs with payments attached. Canceling a job with invoice items automatically deletes those items. Canceled jobs move to the Canceled tab in the Jobs Tray on the Dispatch Board and can also be viewed on the customer record.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/cancel-a-job" target="_self" translate="no" class="sl" rel="noopener"><u>Cancel a job</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Place a job on hold</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Click the job bubble on the Dispatch Board. The job record flyout opens.</p><p style="margin:0 0 2px"><b>b.</b> On the job record, click <b>Actions</b> &gt; <b>Hold / Remove Hold</b>.</p><p style="margin:0 0 2px"><b>c.</b> Select a hold reason and click <b>Hold</b>. The job moves to the <b>Hold</b> tab in the Jobs Tray until it's ready to be released.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/place-a-job-on-hold" target="_self" translate="no" class="sl" rel="noopener"><u>Place a job on hold</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Manage non-job events on the dispatch board</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Click an existing non-job event (dark gray) on the Dispatch Board to view, edit, complete, or delete it.</p><p style="margin:0 0 2px"><b>b.</b> To add a new one, on the Dispatch Board, click a technician's timeline within the time slot when you want to schedule the event and on the non-job event flyout that opens, set the type, time, technician, and whether it counts against capacity.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/schedule-and-manage-non-job-events" target="_self" translate="no" class="sl" rel="noopener"><u>Schedule and manage non-job events</u></a><a href="/v1/docs/schedule-and-manage-a-non-job-event-using-a-new-experience" target="_self" translate="no" class="sl" rel="noopener"><u>Schedule and manage a non-job event using a new experience</u></a></div></div></div></div></div><div id="p2" style="margin:20px 0 8px;padding:10px 14px;background:#E0F2FF;border-radius:8px;border-left:4px solid #004491"><div style="font-size:14px;font-weight:700;color:#004491">Track &amp; Communicate</div></div><div style="display:flex;flex-direction:column;gap:6px"><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Message a technician from the dispatch board</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Click a technician's name or profile picture on the Dispatch Board. Select <b>Send Text Message</b>.</p><p style="margin:0 0 2px"><b>b.</b> For bulk messages, click <b>Activity Center</b> &gt; <b>Announcements</b> to mass text multiple technicians at once.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/text-technicians-from-the-dispatch-board" target="_self" translate="no" class="sl" rel="noopener"><u>Text technicians from the Dispatch Board</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Track your technicians in real time with GPS</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to the navigation bar and click <b>Dispatch</b>. Click the <b>Daily</b> dropdown and select <b>Map</b>. The route map opens in another tab.</p><p style="margin:0 0 2px"><b>b.</b> Use the color-coded map to view technician locations (numbered rectangles) and appointments (numbered squares). Use the <b>Priority Level</b>, <b>Technicians</b>, <b>Technician Skill Level</b>, and <b>Tag</b> filters on the left side to narrow your view.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Only Scheduled jobs assigned solely to that technician for one day are optimized. Confirmed jobs are not moved — use this to lock specific appointments in place while the rest of the route is reordered. If there are more jobs than fit in a single workday, you'll be prompted to unassign some before trying again.</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Validated addresses are required for both the technician (home address) and all service locations. Unvalidated addresses are excluded from optimization.</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ The route uses verified addresses when available and entered addresses when not. Unverified addresses may result in inaccurate map positions.</p></div><p style="margin:0 0 2px"><b>c.</b> To batch-assign unassigned appointments, click a selection tool (<b>polygon</b>, <b>rectangle</b>, or <b>circle</b>), draw your selection over the appointments, right-click within the selection, and click <b>Assign</b>. Choose the technician and click <b>Assign</b>.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ When viewing the map on a date other than today or in Date Range mode, technicians are shown at their verified home address — not their real-time location. Technicians are also shown at their home address if GPS can't reach them.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/dispatch-efficiently-with-map-20" target="_self" translate="no" class="sl" rel="noopener"><u>Dispatch efficiently with Map 2.0</u></a><a href="/v1/docs/use-optimize-technician-route" target="_self" translate="no" class="sl" rel="noopener"><u>Use Optimize Technician Route</u></a></div></div></div></div><div class="st ao-fleetpro" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Fleet Pro</span><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px;padding-right:140px">View vehicle locations with Fleet Pro</div><div class="addon-fleetpro" style="display:none"><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Fleet Pro</b> &gt; <b>Live Map</b>. All vehicles with active GPS trackers appear on the map with real-time positions.</p><p style="margin:0 0 2px"><b>b.</b> Click a vehicle card to see driver details, current status, and recent events. Use <b>Display Routes</b> to see the full day's trail.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/understand-fleet-pro-live-map" target="_self" translate="no" class="sl" rel="noopener"><u>Understand Fleet Pro Live Map</u></a></div></div></div></div></div><div class="st ao-fleetpro" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Fleet Pro</span><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px;padding-right:140px">Check driver safety scores with Fleet Pro</div><div class="addon-fleetpro" style="display:none"><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Fleet Pro</b> &gt; <b>Fleet Data</b> &gt; <b>Driver Data</b>. Click a driver name, then click the <b>Scorecard</b> tab. Review each driver's safety score — a composite of hard braking (40%), speeding (30%), acceleration (20%), and idling (10%).</p><p style="margin:0 0 2px"><b>b.</b> Use scores to identify coaching opportunities and track improvement over time. Scores of 75+ are safe, 65–74 are on the watch list, and below 65 are risky.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/understand-driver-scores" target="_self" translate="no" class="sl" rel="noopener"><u>Understand Driver Scores</u></a></div></div></div></div></div><div class="st ao-fleetpro" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Fleet Pro</span><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px;padding-right:140px">Review dash cam events with Fleet Pro</div><div class="addon-fleetpro" style="display:none"><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Fleet Pro</b> &gt; <b>Fleet Data</b> &gt; <b>Camera Data</b>. Review AI-triggered events like hard braking, distracted driving, and tailgating.</p><p style="margin:0 0 2px"><b>b.</b> Request video clips for specific events. Clips require an active LTE connection on the camera — allow time for uploads from low-signal areas.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Video requests may stay in Pending status if the vehicle is in a low-signal area. Requested video clips are available for the past 31 days only.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/camera-data-overview" target="_self" translate="no" class="sl" rel="noopener"><u>Camera Data overview</u></a></div></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Let customers track their technician's arrival</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings</b> &gt; <b>Communications</b> &gt; <b>Customer Notifications</b> &gt; <b>Dispatch Notifications</b>.</p><p style="margin:0 0 2px"><b>b.</b> Click the <b>Arrival Tracking</b> tab, turn on the <b>Enable arrival tracking for text and email</b> toggle, and click <b>Save</b>. This allows customers to track the technician's real-time location on a map.</p><p style="margin:0 0 2px"><b>c.</b> On the <b>Settings</b> tab, choose whether to limit dispatch notifications when multiple technicians are dispatched to the same job.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ A properly configured outbound default SMS number is a mandatory prerequisite for any text-based notification. Without it, all SMS notifications silently fail. Native GPS must be enabled on technician devices for the arrival tracking link to work. If the customer's service location address is not verified, the tracking screen shows the technician's name and destination address only — no map, distance, or ETA.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/enable-text-and-email-dispatch-notifications" target="_self" translate="no" class="sl" rel="noopener"><u>Enable text and email dispatch notifications</u></a><a href="/v1/docs/enable-text-and-email-arrival-notifications" target="_self" translate="no" class="sl" rel="noopener"><u>Enable text and email arrival notifications</u></a><a href="/v1/docs/enable-native-gps" target="_self" translate="no" class="sl" rel="noopener"><u>Enable native GPS access for ServiceTitan Mobile</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Customize dispatch notification messages</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings</b> &gt; <b>Communications</b> &gt; <b>Customer Notifications</b>. Click on the notification template you want to edit (Dispatch, Reminder, etc.).</p><p style="margin:0 0 2px"><b>b.</b> Edit the message text, add placeholders for technician name, ETA, and company branding. Click <b>Save</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/customize-notification-message-templates" target="_self" translate="no" class="sl" rel="noopener"><u>Customize notification message templates</u></a></div></div></div></div></div><div id="p3" style="margin:20px 0 8px;padding:10px 14px;background:#FEF3E2;border-radius:8px;border-left:4px solid #8B5E0F"><div style="font-size:14px;font-weight:700;color:#8B5E0F">Troubleshoot Dispatch Issues</div></div><div style="display:flex;flex-direction:column;gap:6px"><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#FEF3E2;color:#8B5E0F;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Technician GPS not updating</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Verify the technician has <b>Location Services</b> enabled on their mobile device and the ServiceTitan Mobile app has permission to access location.</p><p style="margin:0 0 2px"><b>b.</b> Ask the technician to force-close and reopen the app. If the issue persists, check their internet connection — GPS requires cellular or Wi-Fi data.</p><p style="margin:0 0 2px"><b>c.</b> For Fleet Pro GPS trackers, confirm the device is securely connected to the vehicle's power source and has not gone offline. Check the Device Health tab in Fleet Pro for last connected timestamps.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/dispatch-efficiently-with-map-20" target="_self" translate="no" class="sl" rel="noopener"><u>Dispatch efficiently with Map 2.0</u></a><a href="/v1/docs/enable-native-gps" target="_self" translate="no" class="sl" rel="noopener"><u>Enable native GPS access for ServiceTitan Mobile</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#FEF3E2;color:#8B5E0F;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Dispatch alerts not sending</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings</b> &gt; <b>Integrations</b> &gt; <b>Alerts</b>. Verify the alert is active and recipients have valid email/phone numbers in their employee profiles.</p><p style="margin:0 0 2px"><b>b.</b> Check Dispatch Board notification settings — click <b>Activity Center</b> &gt; <b>Filter desktop notifications</b> to ensure the right notification types are enabled.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ If customers aren't receiving dispatch SMS notifications, check that a default outbound SMS number is configured and that the customer hasn't texted STOP. Also verify the "Limit dispatch notifications" toggle — if disabled, duplicate dispatch notifications may send on each re-dispatch.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-alerts" target="_self" translate="no" class="sl" rel="noopener"><u>Use alerts</u></a></div></div></div></div><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#FEF3E2;color:#8B5E0F;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Dispatch board performance issues</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Clear your browser cache and try a hard refresh (<b>Ctrl+Shift+R</b> on Windows, <b>Cmd+Shift+R</b> on Mac).</p><p style="margin:0 0 2px"><b>b.</b> Reduce the number of business units displayed by using filters. Fewer BUs means fewer technicians loaded at once.</p><p style="margin:0 0 2px"><b>c.</b> If the board is still slow, try the enhanced Daily Dispatch Board — enable it at <b>Settings</b> &gt; <b>Dispatch Board</b> &gt; <b>New &amp; Upcoming Features</b> and turn on the <b>Redesigned Dispatch Board</b> toggle.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-the-new-daily-and-weekly-dispatch-board" target="_self" translate="no" class="sl" rel="noopener"><u>Use the new Daily and Weekly Dispatch Board</u></a></div></div></div></div></div><div id="kpi" style="margin:24px 0 12px"><div style="display:flex;align-items:center;gap:8px;margin:0 0 12px"><svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="#004491" stroke-width="2.5"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg><div style="font-size:13px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.06em">Measure the impact</div></div><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Speed</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Average dispatch-to-arrival time</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track on the Dispatch Board. The dotted gray line shows the gap between dispatch and arrival for each job. The horizontal blue line shows arrival to job completion.</div><a href="https://go.servicetitan.com/#/widget-app/dispatch-center?dispatchFilterCode=%7E%7E%7E&amp;orientation=horizontal&amp;timeframe=day" target="_blank" class="sl" rel="noopener">Dispatch &gt; Daily Dispatch Board &gt; hover over the gray and blue lines ↗</a></div><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Efficiency</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Jobs completed per technician per day</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Run a Technician Performance report to see completed jobs, average ticket, and revenue per technician.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Technician Performance" ↗</a></div><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">On-Time</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">On-time arrival rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Check the Alerts tab in the Jobs Tray. Red-outlined jobs on the board indicate late arrivals. Configure late arrival alerts to track this proactively.</div><a href="https://go.servicetitan.com/#/widget-app/dispatch-center?dispatchFilterCode=%7E%7E%7E&amp;orientation=horizontal&amp;timeframe=day" target="_blank" class="sl" rel="noopener">Settings &gt; Dispatch Board &gt; Alerts (Late Tag Configuration) ↗</a></div><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Coverage</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Unassigned jobs at end of day</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Check the Unassigned tab in the Jobs Tray. Zero unassigned jobs means full coverage.</div><a href="https://go.servicetitan.com/#/widget-app/dispatch-center?dispatchFilterCode=%7E%7E%7E&amp;orientation=horizontal&amp;timeframe=day" target="_blank" class="sl" rel="noopener">Dispatch &gt; Daily Dispatch Board &gt; Jobs Tray &gt; Unassigned tab ↗</a></div></div></div><style> .sc { counter-reset: step } .sn { counter-increment: step } .sn::before { content: counter(step) } .hb { font-size: 10.5px; font-weight: 700; color: #78BBFA; letter-spacing: 0.08em } .jp { font-size: 11.5px; font-weight: 600; color: #374151; text-decoration: none; padding: 5px 13px; background: #fff; border: 1px solid #D0D8DD; border-radius: 20px; transition: all 0.15s } .jp:hover { background: #E0F2FF; border-color: #B5DEFF; color: #004491 } .st { transition: box-shadow 0.15s, border-color 0.15s } .st:hover { border-color: #B5DEFF !important; box-shadow: 0 2px 12px rgba(2, 101, 220, 0.07) } .sl { font-size: 10.5px; color: #0265DC; text-decoration: none; margin-right: 6px } .sl:hover { text-decoration: underline } .sl+.sl::before { content: "· "; color: #D0D8DD } .ao-tag { position: absolute; top: 10px; right: 14px; font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 10px; background: #f0f1f2; border: 1px solid #D0D8DD; color: #5f5e5a; white-space: nowrap } #c-fleetpro { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; height: 0 !important } #c-fleetpro:checked~* label[for="c-fleetpro"] { background: #0d1b35 !important; color: #e8ecf0 !important; border-color: #0d1b35 !important } .ao-fleetpro { display: none !important } #c-fleetpro:checked~.ao-fleetpro, #c-fleetpro:checked~* .ao-fleetpro { display: flex !important } .addon-fleetpro { display: none !important } #c-fleetpro:checked~* .addon-fleetpro { display: block !important } p[data-block-id] { font-size: 1rem; } ul li p[data-block-id] { margin-bottom: 0; } ul[data-type="taskList"] li div p[data-block-id] { margin-bottom: 0; } ol li p[data-block-id] { margin-bottom: 0; } table tbody th p[data-block-id] { margin-bottom: 0; } blockquote p[data-block-id] { margin-bottom: 0 !important; } p[data-block-id]:empty::after { content: "\00A0"; } </style></div></editor360-custom-block>
