---
title: "Plan Your Team's Capacity"
slug: "plan-your-team-s-capacity-1"
updated: 2026-05-11T17:47:33Z
published: 2026-05-11T17:47:33Z
---

> ## 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 · CAPACITY PLANNING</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">Know how many jobs you can handle before the phone rings. Plan shifts, manage zones, and optimize your schedule to maximize every technician's day.</p></div><input type="checkbox" id="c-dispro" 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-dispro" 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-1#p1" class="jp" rel="noopener">Plan &amp; Schedule Your Week </a><a href="/docs/plan-your-team-s-capacity-1#p2" class="jp" rel="noopener">Configure Your Team </a><a href="/docs/plan-your-team-s-capacity-1#p3" class="jp" rel="noopener">Troubleshoot Capacity Issues </a><a href="/docs/plan-your-team-s-capacity-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">Plan &amp; Schedule Your Week</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="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> Configure strategic buffers to reserve the last 10–20% of capacity for high-priority emergency calls. This prevents filling the board with low-value work days in advance.</p><p style="margin:0 0 2px"><b>c.</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 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 must have a defined Default Duration. If a duration is zero or blank, the capacity algorithm will massively overbook. This is the #1 misconfiguration in scheduling.</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">⚠︎ All business units in a Capacity Group must share the same arrival window profile (e.g., 8–10, 10–12) for capacity to calculate correctly.</p></div></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 Capacity 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> When booking a job, click <b>Get Availability</b>. The system analyzes technician eligibility, shifts, zones, skills, and existing commitments to show optimal time slots.</p><p style="margin:0 0 2px"><b>b.</b> Go to <b>Schedule</b> &gt; <b>Capacity Reporting</b> to review capacity in Simple or Advanced Mode across business units, job types, and time periods.</p><p style="margin:0 0 2px"><b>c.</b> In Advanced Mode, make manual adjustments to increase or decrease capacity for specific arrival windows based on demand forecasts.</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">⚠︎ Tags used with Adaptive Capacity must be at the location level (not customer level) to auto-populate at booking. Customer-level tags silently fail to add skill requirements.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/adaptive-capacity-basic-setup" target="_self" translate="no" class="sl" rel="noopener"><u>Adaptive Capacity: Basic setup</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">⚠︎ Technicians without shifts show zero capacity — they do not exist to the dispatch algorithm. Always create shifts for every working technician.</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>. Click <b>Create Shift</b>.</p><p style="margin:0 0 2px"><b>b.</b> Select the shift type (<b>On Call</b>, or <b>Overnight Shift</b>) if applicable. Set the title, date range, and repeat frequency.</p><p style="margin:0 0 2px"><b>c.</b> Assign business units and technicians, then click <b>Add to schedule</b>.</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 <b>Create Shift</b> and select <b>Time Off</b> as the type.</p><p style="margin:0 0 2px"><b>b.</b> Set the date range and assign the technician. Click <b>Add to schedule</b>. The technician will not appear as available during this period.</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 Your Team</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="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 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>.</p><p style="margin:0 0 2px"><b>b.</b> Name the zone and define its boundaries by selecting ZIP codes and cities.</p><p style="margin:0 0 2px"><b>c.</b> Assign technicians to zones in their technician profiles. Technicians without a zone assignment will not appear in zone-filtered dispatch views and may be excluded from capacity calculations.</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 a single business unit. Multi-BU tenants have separate zone configurations per BU, which affects capacity planning calculations.</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 service specialties (for example, HVAC Install, Plumbing Drain, Electrical Panel).</p><p style="margin:0 0 2px"><b>b.</b> Assign skills to technicians in their profiles. Assign required skills to job types in <b>Settings</b> &gt; <b>Operations</b> &gt; <b>Job Types</b>.</p><p style="margin:0 0 2px"><b>c.</b> When booking, Adaptive Capacity filters technicians to only those who hold all required skills for the selected job type. If no technician in a given window has the required skills, the window shows as unavailable.</p></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 ao-dispro" 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-dispro" 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>Dispatch</b> &gt; <b>Dispatch Pro</b> &gt; <b>Console</b>. Review the suggestions — each shows the expected revenue impact and drive time.</p><p style="margin:0 0 2px"><b>b.</b> Accept suggestions you agree with or override them with manual assignments. The optimizer re-runs as conditions change throughout the day.</p><p style="margin:0 0 2px"><b>c.</b> Aim for at least 50% utilization — let Dispatch Pro auto-assign half your jobs for the best ROI. Over-locking jobs to specific technicians degrades optimization.</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 more than 50% of jobs are manually locked, the optimization engine loses its liquidity. Best practice: limit locks to commercial continuity (relationship requirements) and return trips (warranty logic). Keep net-new demand unlocked.</p></div></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 Home</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).</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></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 Crew Scheduling for install 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>. Create crews by assigning a Crew Leader and Crew Members.</p><p style="margin:0 0 2px"><b>b.</b> Drag-and-drop a Crew Leader to a job and the system auto-assigns all Crew Members. This ensures all members are clocked into the correct cost code and project phase without individual admin work.</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 the Crew Leader has permissions to complete forms and edit the job on mobile. Plan accordingly when assigning leaders.</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><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 Capacity 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">Run a Technician Performance report or review Capacity Reporting. Target 85%+ of available hours filled with billable work.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search for "Tech Dashboard Revenue" or "Appointments" ↗</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 between jobs</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track on the Dispatch Board or in the Dispatch Pro Console. Shorter drive times mean better zone assignment and more jobs per day.</div><a href="https://go.servicetitan.com/#/DispatchBoard" target="_blank" class="sl" rel="noopener">Dispatch &gt; Classic Dispatch Board (or Dispatch Pro &gt; Console) ↗</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">Capacity</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Open capacity by arrival window</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Check capacity planning settings. Identify which time slots are consistently over- or under-booked.</div><a href="https://go.servicetitan.com/#/Settings/CapacityPlanningConfiguration" target="_blank" class="sl" rel="noopener">Settings &gt; Capacity Planning &gt; 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">Revenue</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Revenue 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. Compare across team members to identify coaching opportunities.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search for "Tech Dashboard Revenue" ↗</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-dispro { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; height: 0 !important } #c-dispro:checked~* label[for="c-dispro"] { background: #0d1b35 !important; color: #e8ecf0 !important; border-color: #0d1b35 !important } .ao-dispro { display: none !important } #c-dispro:checked~.ao-dispro, #c-dispro:checked~* .ao-dispro { display: flex !important } .addon-dispro { display: none !important } #c-dispro:checked~* .addon-dispro { 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>
