---
title: "Plan Your Team's Capacity"
slug: "plan-your-team-s-capacity-2"
updated: 2026-05-11T19:02:57Z
published: 2026-05-11T19:02:57Z
---

> ## 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.

# Plan Your Team's Capacity

<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 · DISPATCH &amp; SCHEDULING</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">Plan Your Team's Capacity</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Set up shifts, define zones and skills, and optimize your schedule so every technician is in the right place at the right time.</p></div><input type="checkbox" id="c-dspro" 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-dspro" style="font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:14px;cursor:pointer;border:1px solid #D0D8DD;background:#fff;color:#374151">Dispatch 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/plan-your-team-s-capacity-2#p1" class="jp" rel="noopener">Set Up Your Team's Schedule </a><a href="/docs/plan-your-team-s-capacity-2#p2" class="jp" rel="noopener">Configure Skills, Zones &amp; Activities </a><a href="/docs/plan-your-team-s-capacity-2#p3" class="jp" rel="noopener">Troubleshoot Scheduling Issues </a><a href="/docs/plan-your-team-s-capacity-2#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">Set Up Your Team's Schedule</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">Plan how many jobs to book each day</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">⚠︎ In commercial project work, capacity targets are set per project phase rather than per day of inbound call volume. Configure capacity thresholds around project schedules and crew availability — not consumer arrival windows.</p></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>Adaptive Capacity</b> &gt; <b>Settings</b> to define how capacity is calculated. Choose what Calculation Defaults are enabled, review advanced settings, and create strategic rules.</p><p style="margin:0 0 2px"><b>b.</b> To view current capacity, go to <b>Schedule</b> &gt; <b>Capacity Reporting</b>. Use Simple Mode for a quick weekly overview or Advanced Mode to drill into specific BUs, job types, and time slots. The report shows provided capacity vs. consumed capacity so you can see which days have open slots and which are at or over capacity.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/capacity-planning" target="_self" translate="no" class="sl" rel="noopener"><u>Adaptive Capacity Home</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">Use adaptive availability to fill your schedule</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> Adaptive Capacity dynamically calculates available appointment slots based on technician shifts, zones, skills, and existing project job load. For commercial projects, this means scheduling windows reflect actual crew availability across active project phases — not generic arrival windows.</p><p style="margin:0 0 2px"><b>b.</b> Use this data to guide call booking decisions. When a CSR books a job, they can click <b>Get Availability</b> in the booking flow to see real-time available time slots filtered by job type, skills, zone, and technician eligibility.</p><p style="margin:0 0 2px"><b>c.</b> Monitor the impact in <b>Reports</b>. Look for increased fill rates during previously underbooked windows.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/capacity-planning" target="_self" translate="no" class="sl" rel="noopener"><u>Adaptive Capacity Home</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 your technicians' shifts</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">⚠︎ A technician without an active shift does not exist to the dispatch algorithm. Shifts are the foundational data layer — if a tech has no shift, they will not appear in capacity calculations or dispatch suggestions.</p></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>Schedule</b> &gt; <b>Technician Shifts</b> and select the shift you want to manage.</p><p style="margin:0 0 2px"><b>b.</b> Adjust the start time, end time, or working hours for the selected day.</p><p style="margin:0 0 2px"><b>c.</b> To copy a shift, click <b>Copy</b>. This saves time when schedules repeat.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-technician-shifts" target="_self" translate="no" class="sl" rel="noopener"><u>Use Technician Shifts</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">Handle time-off requests</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>Schedule</b> &gt; <b>Technician Shifts</b>. Click on the shift and select <b>Time Off</b>.</p><p style="margin:0 0 2px"><b>b.</b> Enter the date range, reason, and select a timesheet code, if applicable. Click <b>Save</b>.</p><p style="margin:0 0 2px"><b>c.</b> The dispatch board automatically blocks the technician from being assigned jobs during their time off. Any existing jobs on those days will need to be reassigned.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-technician-shifts" target="_self" translate="no" class="sl" rel="noopener"><u>Use Technician Shifts</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">Configure Skills, Zones &amp; Activities</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">Set up service zones for your technicians</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>Operations</b> &gt; <b>Zones</b>. Click <b>Add</b> to create a new service zone.</p><p style="margin:0 0 2px"><b>b.</b> Name the zone and define its boundaries by adding ZIP codes and cities. Group nearby areas to minimize drive time.</p><p style="margin:0 0 2px"><b>c.</b> Assign technicians to zones in <b>Settings</b> &gt; <b>People</b> &gt; <b>Technicians</b>. Select the technician, go to the <b>Zones</b> dropdown, and assign their primary and secondary zones.</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">⚠︎ Zones are scoped to business units. Multi-BU tenants have separate zone configurations per BU, which affects capacity planning calculations.</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">⚠︎ If using Dispatch Pro, accurate Home Zones are critical. If a technician moves, update their zone immediately — otherwise the algorithm calculates incorrect drive times.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-up-and-use-zones" target="_self" translate="no" class="sl" rel="noopener"><u>Set up and use zones</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">Assign skills to your technicians</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>Operations</b> &gt; <b>Skills</b>. Create skills that match your trade specialties — for example, "HVAC Install," "Plumbing Repair," or "Electrical."</p><p style="margin:0 0 2px"><b>b.</b> Assign skills to technicians in <b>Settings</b> &gt; <b>People</b> &gt; <b>Technicians</b>. Select the technician and add the relevant skills.</p><p style="margin:0 0 2px"><b>c.</b> Assign required skills to job types in <b>Settings</b> &gt; <b>Operations</b> &gt; <b>Job Types</b>. When dispatching, the system matches technicians who hold all required skills for each job type.</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">⚠︎ Every job type should have at least one skill assigned. At booking, Adaptive Capacity filters technicians to only those who hold ALL skills tied to the selected job type.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/manage-skills-for-technicians-and-job-types" target="_self" translate="no" class="sl" rel="noopener"><u>Manage skills for technicians and job types</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">Set up timesheet activities or codes</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>Payroll</b>, then edit the <b>Timesheet Codes</b> section. Time is tracked against timesheet codes linked to earnings codes that map ServiceTitan activities to your external payroll processor.</p><p style="margin:0 0 2px"><b>b.</b> Create a timesheet code with name, code, earnings code, rate (if applicable), and employee-type visibility.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Save</b>. Codes appear when technicians clock time in mobile.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-timesheet-activities" target="_self" translate="no" class="sl" rel="noopener"><u>Create timesheet activities</u></a><a href="/v1/docs/set-up-timesheet-codes" target="_self" translate="no" class="sl" rel="noopener"><u>Set up timesheet codes</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">Schedule crews for multi-day projects</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">⚠︎ Crew Scheduling does not require Dispatch Pro.</p></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>Crew Scheduling</b>. This view is designed for multi-day project work where the same crew returns to a job site over multiple days.</p><p style="margin:0 0 2px"><b>b.</b> Drag the <b>Crew Leader</b> to a job — the system auto-assigns all <b>Crew Members</b>. This ensures all members are clocked into the correct cost code and project phase.</p><p style="margin:0 0 2px"><b>c.</b> Only the Crew Leader has permissions to complete forms and edit the job on mobile. This centralizes command for field operations.</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">⚠︎ For construction projects, verify material readiness before dispatching a crew. Check the "Material Status" on the Dispatch Board — if materials are not staged, do not dispatch.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-crew-scheduling-2" target="_self" translate="no" class="sl" rel="noopener"><u>Use Crew Scheduling</u></a></div></div></div></div><div class="st ao-dspro" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Dispatch 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">Optimize dispatching with Dispatch Pro</div><div class="addon-dspro" 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>Settings</b> &gt; <b>Dispatch Pro</b> &gt; <b>Settings</b> to configure optimization preferences — prioritize by drive time, technician skills, or job value.</p><p style="margin:0 0 2px"><b>b.</b> Set optimization constraints such as maximum drive time between jobs and preferred technician-to-zone assignments. You can also configure per-zone drive time overrides.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/dispatch-pro" target="_self" translate="no" class="sl" rel="noopener"><u>Dispatch Pro</u></a></div></div></div></div></div><div class="st ao-dspro" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Dispatch 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">Run the Dispatch Pro optimizer</div><div class="addon-dspro" 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> Navigate to <b>Dispatch</b> &gt; <b>Dispatch Pro</b> &gt; <b>Console</b>. This is a separate page from the classic Dispatch Board. Select the date range and business units to include.</p><p style="margin:0 0 2px"><b>b.</b> Review the optimization suggestions. The system shows proposed reassignments with estimated drive time and cost savings — including before/after cost comparisons and hard constraint violation flags (late arrival, tech unavailable, max drive time exceeded).</p><p style="margin:0 0 2px"><b>c.</b> Accept all suggestions or pick individual reassignments. The Supervisor Console (<b>Dispatch</b> &gt; <b>Dispatch Pro</b> &gt; <b>Supervisor Console</b>) provides a manager-level view of optimization activity.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-console-for-dispatching-tasks" target="_self" translate="no" class="sl" rel="noopener"><u>Use Console for dispatching tasks</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">Create non-job appointment types (meetings, training)</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> On the <b>Dispatch Board</b>, click an open slot on a technician's timeline to create a Non-Job Event. Non-job events are separate from job appointments — they represent time blocks like meetings, training, or vehicle inspections.</p><p style="margin:0 0 2px"><b>b.</b> Name the event, fill out the details, and set the time range.</p><p style="margin:0 0 2px"><b>c.</b> When creating the event, select <b>Include in scheduling and dispatching capacity</b> (new Dispatch Board) or <b>Needs a Timesheet</b> (legacy Dispatch Board). This tells Adaptive Capacity to deduct this time from available capacity.</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">⚠︎ Without this option enabled, the event won't affect capacity calculations.</p></div></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></div></div></div></div></div><div id="p3" style="margin:20px 0 8px;padding:10px 14px;background:#F1EDFF;border-radius:8px;border-left:4px solid #4F3A9E"><div style="font-size:14px;font-weight:700;color:#4F3A9E">Troubleshoot Scheduling 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:#F1EDFF;color:#4F3A9E;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: Unassigned technician alerts not firing</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> and verify that a <b>Technician Unassigned</b> alert is configured for the appropriate users or roles. This alert fires when a dispatcher unassigns a tech from a job without reassigning it.</p><p style="margin:0 0 2px"><b>b.</b> Check the alert conditions — confirm the notification trigger is set correctly and hasn't been disabled. Alerts can be filtered by Business Unit or Job Type.</p><p style="margin:0 0 2px"><b>c.</b> Verify the job is truly unassigned. Jobs with a technician pre-selected during booking won't trigger unassigned alerts even if they haven't been dispatched.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-notification-preferences-for-customers" target="_self" translate="no" class="sl" rel="noopener"><u>Set notification preferences for customers</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">Utilization</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Technician utilization rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">A low rate means open slots are going unfilled — review capacity settings and shift coverage.</div><a href="https://go.servicetitan.com/#/new/dashboards/modular-dashboard" target="_blank" class="sl" rel="noopener">Dashboard ↗</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">Average drive time per job</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">High drive times signal zone misalignment or skill-based dispatching gaps.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports ↗</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 shift start</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Jobs still unassigned at shift start mean capacity or staffing gaps need attention.</div><a href="https://go.servicetitan.com/#/widget-app/dispatch-center?date=2026-04-29&amp;dispatchFilterCode=%7E%7E%7E&amp;orientation=horizontal&amp;timeframe=day" target="_blank" class="sl" rel="noopener">Dispatch &gt; Daily Dispatch Board ↗</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">Punctuality</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">Declining on-time rates may indicate overbooking or unrealistic arrival windows.</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></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-dspro { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; height: 0 !important } #c-dspro:checked~* label[for="c-dspro"] { background: #0d1b35 !important; color: #e8ecf0 !important; border-color: #0d1b35 !important } .ao-dspro { display: none !important } #c-dspro:checked~.ao-dspro, #c-dspro:checked~* .ao-dspro { display: flex !important } .addon-dspro { display: none !important } #c-dspro:checked~* .addon-dspro { 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>
