---
title: "Book Jobs & Schedule Appointments"
slug: "book-jobs-schedule-appointments"
updated: 2026-05-11T17:17:26Z
published: 2026-05-11T17:17:26Z
---

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

# Book Jobs & Schedule Appointments

<editor360-custom-block data-preprocessing="true" data-sanitizationtags="b,i,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 · CALL BOOKING &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">Book Jobs &amp; Schedule Appointments</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Turn every call and service request into a booked job. Schedule contracted visits, manage recurring service, and keep your board full.</p></div><input type="radio" name="tier" id="r-phones" checked="" style="position:absolute;opacity:0;pointer-events:none;width:0;height:0"><input type="radio" name="tier" id="r-phonespro" style="position:absolute;opacity:0;pointer-events:none;width:0;height:0"><input type="radio" name="tier" id="r-contactcenterpro" style="position:absolute;opacity:0;pointer-events:none;width:0;height:0"><input type="checkbox" id="c-customer-portal" style="position:absolute;opacity:0;pointer-events:none;width:0;height:0"><input type="checkbox" id="c-scheduling-pro" 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 use:</span><label for="r-phones" style="font-size:12px;font-weight:600;padding:4px 14px;border-radius:18px;cursor:pointer;border:1px solid #D0D8DD;background:#fff;color:#374151">Phones</label><label for="r-phonespro" style="font-size:12px;font-weight:600;padding:4px 14px;border-radius:18px;cursor:pointer;border:1px solid #D0D8DD;background:#fff;color:#374151">Phones Pro</label><label for="r-contactcenterpro" style="font-size:12px;font-weight:600;padding:4px 14px;border-radius:18px;cursor:pointer;border:1px solid #D0D8DD;background:#fff;color:#374151">Contact Center Pro</label></div><div id="addon-row" style="display:none;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;margin-top:8px;border-top:0.5px solid #DFE0E1"><span style="font-size:11px;font-weight:700;color:#374151">Add-ons:</span><label for="c-customer-portal" style="font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:14px;cursor:pointer;border:1px solid #D0D8DD;background:#fff;color:#374151">Customer Portal</label><label for="c-scheduling-pro" style="font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:14px;cursor:pointer;border:1px solid #D0D8DD;background:#fff;color:#374151">Scheduling 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/book-jobs-schedule-appointments#p1" class="jp" rel="noopener">Book &amp; Schedule Jobs </a><a href="/docs/book-jobs-schedule-appointments#p2" class="jp" rel="noopener">Manage Calls &amp; Communication </a><a href="/docs/book-jobs-schedule-appointments#p3" class="jp" rel="noopener">Configure Booking Settings </a><a href="/docs/book-jobs-schedule-appointments#p4" class="jp" rel="noopener">Troubleshoot Booking Issues </a><a href="/docs/book-jobs-schedule-appointments#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">Book &amp; Schedule 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">Book a job from a phone call</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 a customer calls and is ready to book, the <b>Call Booking</b> screen opens automatically (or click the incoming call bubble).</p><p style="margin:0 0 2px"><b>b.</b> Search for the customer by name, phone number, or address. If this is a new customer, click <b>Add New Customer</b> and fill in their details.</p><p style="margin:0 0 2px"><b>c.</b> Select the customer location, then choose the <b>Job Type</b>, <b>Business Unit</b>, and <b>Campaign</b>. Set the appointment window and click <b>Book Job</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/book-a-job" target="_self" translate="no" class="sl" rel="noopener"><u>Book 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">Book a job from the field</div><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Field Mobile App workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> In the <b>Field Mobile App</b>, tap <b>Menu &gt; Book Job</b>.</p><p style="margin:0 0 2px"><b>b.</b> Search for the customer or add a new one. If it's an existing customer, tap the <b>Add \+</b> icon next to the location. If it's a new customer, the <i>Book Job</i> screen opens automatically after you create the customer.</p><p style="margin:0 0 2px"><b>c.</b> Enter the job details then tap <b>Book Job</b>. The job appears on the Dispatch Board in the office.</p></div><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">ServiceTitan Mobile (legacy field app) workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> In the <b>ServiceTitan Mobile</b> app, tap <b>Book Job</b> from the dashboard.</p><p style="margin:0 0 2px"><b>b.</b> Search for the customer or add a new one. Tap <b>Book Job</b> next to the location and enter the job details.</p><p style="margin:0 0 2px"><b>c.</b> When finished, tap <b>Book</b>. The job appears on the Dispatch Board in the office.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/book-a-job-for-an-existing-service-location-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Book a job for an existing service location in the Field Mobile App</u></a><a href="/v1/docs/book-a-job-for-a-new-service-location-in-the-servicetitan-field-mobile-app" target="_self" translate="no" class="sl" rel="noopener"><u>Book a job for a new service location in the Field Mobile App</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">Book a job from an online booking request</div><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Leads workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> When a customer books through <b>Reserve with Google</b>, <b>Thumbtack</b>, or another leads integration, the booking is automatically created in ServiceTitan.</p><p style="margin:0 0 2px"><b>b.</b> Review incoming bookings on the <b>Bookings</b> tab of the <b>Call Booking</b> screen. Verify the job details, appointment time, and customer information are correct before accepting the booking.</p><p style="margin:0 0 2px"><b>c.</b> If adjustments are needed, update the job type, technician assignment, or appointment window before dispatching.</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">⚠︎ The job type for web bookings defaults to Unknown. Reclassify it after confirming details with the customer.</p></div></div><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Scheduling Pro workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> When a customer books through <b>Scheduling Pro</b>, it comes in as a lead or a booked job, depending on the setup.</p><p style="margin:0 0 2px"><b>b.</b> Review the details of the inbound lead or booked job.</p><p style="margin:0 0 2px;padding-left:1em">1. If it comes as a lead, review incoming bookings on the <b>Bookings</b> tab of the <b>Call Booking</b> screen. Verify the job details, appointment time, and customer information are correct before accepting the booking.</p><p style="margin:0 0 2px;padding-left:1em">2. If it comes as a job, go to the job screen and verify the job details, appointment time, and customer information are correct, adjust if needed.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/leads" target="_self" translate="no" class="sl" rel="noopener"><u>Leads</u></a><a href="/v1/docs/scheduling-pro" target="_self" translate="no" class="sl" rel="noopener"><u>Scheduling Pro</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">Schedule a multi-day job</div><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Add appointments to a single job</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Book a new job or open an existing job record. Navigate to <b>Scheduled Appointments</b> and click <b>Add Appointment</b> for each day of work.</p><p style="margin:0 0 2px"><b>b.</b> Enter the appointment details: start date, start time, and optionally an end time. Assign technicians and send a booking confirmation if needed.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Schedule Appointment</b>. Repeat for each additional day.</p></div><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Book separate jobs within a project</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:4px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the customer or service location record, click <b>More</b> and select <b>Create Project</b>.</p><p style="margin:0 0 2px"><b>b.</b> On the Project dashboard, click <b>Actions</b> and select <b>Book new job</b> or <b>Attach existing job</b> for each day of work.</p><p style="margin:0 0 2px"><b>c.</b> At the end of each day, the technician closes out using <b>Complete the Job</b> in ServiceTitan Mobile.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/book-multi-day-jobs" target="_self" translate="no" class="sl" rel="noopener"><u>Book multi-day jobs</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">Schedule recurring service visits</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">⚠︎ Recurring service events are tied to service agreements. Make sure the agreement is active before generating visits.</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 the customer's <b>Service Agreement</b> record and open the <b>Recurring Services</b> tab.</p><p style="margin:0 0 2px"><b>b.</b> Click <b>Generate Events</b> to create scheduled visits based on the agreement's frequency (monthly, quarterly, etc.).</p><p style="margin:0 0 2px"><b>c.</b> Review the generated events on the <b>Dispatch Board</b>. Adjust dates or technician assignments as needed before confirming.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/book-recurring-service-events-on-the-call-screen" target="_self" translate="no" class="sl" rel="noopener"><u>Book recurring service 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:#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">Turn an approved estimate into 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>Follow Up</b> &gt; <b>Sold Estimates</b>. Find the approved estimate you want to convert.</p><p style="margin:0 0 2px"><b>b.</b> Within the estimate click <b>Initiate Booking</b>, then select the task and click <b>Book New Job</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">⚠︎ If the estimate is on a project, where you have more than one job, you get the option to choose to book a new job or book the sold estimate items into an existing job.</p></div><p style="margin:0 0 2px"><b>c.</b> On the <i>Call Booking</i> screen confirm the job type, appointment window, technician, and business unit, then complete the booking.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/sell-estimates-in-servicetitan#book-an-estimate-into-a-job" target="_self" translate="no" class="sl" rel="noopener"><u>Book an estimate into a job</u></a></div></div></div></div><div class="st ao-customer-portal" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Customer Portal</span><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;padding-right:140px">Manage customers on your online portal</div><div class="addon-customer-portal" 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 &gt; Communications &gt; Customer Portal</b> to view and manage portal users. You can see which customers have active accounts.</p><p style="margin:0 0 2px"><b>b.</b> Enable or disable portal access for individual customers. Set default permissions for what customers can view—invoices, job history, upcoming appointments.</p><p style="margin:0 0 2px"><b>c.</b> Review portal activity to see which customers are logging in, requesting service, or viewing their account information.</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">⚠︎ Customer Portal booking requires specific configuration—if the "book appointment" button is missing, check the portal feature gate AND Scheduling Pro enablement.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-up-and-customize-the-new-customer-portal" target="_self" translate="no" class="sl" rel="noopener"><u>Set up and customize the New Customer Portal</u></a><a href="/v1/docs/the-new-customer-portal-end-user-experience" target="_self" translate="no" class="sl" rel="noopener"><u>The New Customer Portal end user experience</u></a></div></div></div></div></div><div class="st ao-customer-portal" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Customer Portal</span><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;padding-right:140px">Invite a customer to self-service online</div><div class="addon-customer-portal" 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> Open the customer record and click <b>Invite to Portal</b>. ServiceTitan sends an email with a link to create their portal account.</p><p style="margin:0 0 2px"><b>b.</b> The customer clicks the link, sets a password, and gains access to view their account, upcoming appointments, and invoices.</p><p style="margin:0 0 2px"><b>c.</b> You can also send bulk invitations from <b>Settings &gt; Communications &gt; Customer Portal</b> to onboard multiple customers at once.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/invite-your-customers-to-the-new-customer-portal" target="_self" translate="no" class="sl" rel="noopener"><u>Invite your customers to the New Customer Portal</u></a></div></div></div></div></div><div class="st po ao-customer-portal" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Customer Portal</span><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;padding-right:140px">Let customers request service online</div><div class="addon-customer-portal" 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> Customers with portal access can log in and click <b>Request Service</b> to submit a new service request.</p><p style="margin:0 0 2px"><b>b.</b> The request appears in <b>Follow Up &gt; Leads</b> for your team to review. Open the request to see the customer's description and preferred timing.</p><p style="margin:0 0 2px"><b>c.</b> Convert the request into a booked job by clicking <b>Convert Lead</b> directly from the lead record. The customer receives a confirmation automatically.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/request-service-via-the-customer-portal" target="_self" translate="no" class="sl" rel="noopener"><u>Request service via Portal</u></a></div></div></div></div></div><div class="st ao-scheduling-pro" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Scheduling 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:#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;padding-right:140px">Set up online booking on your website</div><div class="addon-scheduling-pro" 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 &gt; Integrations &gt; Marketing Integrations</b> and set up your scheduler quick and advanced settings.</p><p style="margin:0 0 2px"><b>b.</b> Customize your preconfigured settings by specifying eligible job types, service questions, booking zones, and ServiceTitan zones available for scheduling, then review your Reserve with Google settings to enable direct booking through Google Search and Maps.</p><p style="margin:0 0 2px"><b>c.</b> Copy and install the widget code on your website. When customers book online, jobs are created automatically in ServiceTitan and appear on the dispatch board.</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 Adaptive Capacity is not configured, the online scheduler may not display accurate availability. Ensure job types have a defined Default Duration—a zero or blank duration causes massive overbooking.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/scheduling-pro" target="_self" translate="no" class="sl" rel="noopener"><u>Scheduling Pro</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:#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">Generate service visits in bulk for agreements</div><div class="v-core" style="display:block"><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">⚠︎ Bulk generation creates appointments for all eligible agreements at once. Review the date range carefully before confirming.</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>Follow Up &gt; Recurring Service Events</b> and click <b>Bulk Generate</b>.</p><p style="margin:0 0 2px"><b>b.</b> Set the date range for the visits you want to generate. Filter by business unit or agreement type to narrow the scope.</p><p style="margin:0 0 2px"><b>c.</b> Review the preview list, then click <b>Generate</b>. The events populate on the dispatch board and are ready for technician assignment.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/manage-recurring-service-events" target="_self" translate="no" class="sl" rel="noopener"><u>Manage recurring service events</u></a></div></div><div class="v-phonespro" style="display:none"><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">⚠︎ Bulk generation creates appointments for all eligible agreements at once. Review the date range carefully before confirming.</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>Follow Up &gt; Recurring Service Events</b> and click <b>Bulk Generate</b>.</p><p style="margin:0 0 2px"><b>b.</b> Set the date range for the visits you want to generate. Filter by business unit or agreement type to narrow the scope.</p><p style="margin:0 0 2px"><b>c.</b> Review the preview list, then click <b>Generate</b>. The events populate on the dispatch board and are ready for technician assignment.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/generate-recurring-service-events" target="_self" translate="no" class="sl" rel="noopener"><u>Generate recurring service events</u></a></div></div><div class="v-contactcenterpro" style="display:none"><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">⚠︎ Bulk generation creates appointments for all eligible agreements at once. Review the date range carefully before confirming.</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>Follow Up &gt; Recurring Service Events</b> and click <b>Bulk Generate</b>.</p><p style="margin:0 0 2px"><b>b.</b> Set the date range for the visits you want to generate. Filter by business unit or agreement type to narrow the scope.</p><p style="margin:0 0 2px"><b>c.</b> Review the preview list, then click <b>Generate</b>. The events populate on the dispatch board and are ready for technician assignment.</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">⚠︎ Release Status: Contact Center Pro is currently in Early Access — not yet generally available.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/generate-recurring-service-events" target="_self" translate="no" class="sl" rel="noopener"><u>Generate recurring service events</u></a></div></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">Manage Calls &amp; Communication</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">Handle incoming customer calls</div><div class="v-core" style="display:block"><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 a call comes in, the <b>Calls</b> screen displays the caller's information if they are an existing customer.</p><p style="margin:0 0 2px"><b>b.</b> Click the incoming call bubble to link the call to the customer record. Verify the customer details and ask about the reason for the call. If they need service, proceed to book a job. If not, select the appropriate <b>Call Reason</b>.</p><p style="margin:0 0 2px"><b>c.</b> Close the call bubble by selecting a call reason. This ensures every call is tracked and categorized correctly in your reports.</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">⚠︎ Always click the call bubble before booking. This links the call to the job, associates the marketing campaign automatically, and ensures accurate call center metrics.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/answer-incoming-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Answer incoming calls</u></a></div></div><div class="v-phonespro" 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> When a call comes in, the <b>Phones Pro</b> embedded dialer displays the caller's information if they are an existing customer.</p><p style="margin:0 0 2px"><b>b.</b> Click <b>Answer</b> in the embedded dialer — the call bubble is automatically selected. Verify the customer details and ask about the reason for the call. If they need service, proceed to book a job. If not, select the appropriate <b>Call Reason</b>.</p><p style="margin:0 0 2px"><b>c.</b> Close the call bubble by selecting a call reason. This ensures every call is tracked and categorized correctly in your reports.</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">⚠︎ Always answer via the embedded dialer before booking. This links the call to the job, associates the marketing campaign automatically, and ensures accurate call center metrics.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/answer-incoming-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Answer incoming calls</u></a><a href="/v1/docs/use-the-embedded-dialer" target="_self" translate="no" class="sl" rel="noopener"><u>Use the embedded dialer</u></a></div></div><div class="v-contactcenterpro" 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> In Contact Center Pro, select <b>Inbox</b> to view the incoming call information.</p><p style="margin:0 0 2px"><b>b.</b> Click <b>Accept Call</b> to pick up the call.</p><p style="margin:0 0 2px"><b>c.</b> If the customer is not recognized, use the <b>Search</b> bar to find them across all tenants, or click <b>\+ New Customer</b> to create a new profile. Verify details and ask about the reason for the call.</p><p style="margin:0 0 2px"><b>d.</b> Click <b>Book Job</b> to start the job booking process or end the interaction using the <b>Close and Classify</b> workflow.</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">⚠︎ Always click Accept Call via the Inbox before beginning the booking process. This ensures the call is linked to the correct tenant and customer record automatically.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/answer-incoming-calls-through-contact-center-pro" target="_self" translate="no" class="sl" rel="noopener"><u>Answer incoming calls through Contact Center Pro</u></a><a href="/v1/docs/use-your-call-bar-in-contact-center-pro" target="_self" translate="no" class="sl" rel="noopener"><u>Use your call bar in Contact Center Pro</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">Place outbound calls to customers</div><div class="v-core" style="display:block"><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> From the <b>Calls</b> screen, search for the customer's name.</p><p style="margin:0 0 2px"><b>b.</b> From the results, open the Customer or Location Record you want to call and click the phone number listed.</p><p style="margin:0 0 2px"><b>c.</b> If the customer is ready, book the job directly from the call screen.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/place-outbound-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Place outbound calls</u></a></div></div><div class="v-phonespro" 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> From the <b>Calls</b> screen, search for the customer's name.</p><p style="margin:0 0 2px"><b>b.</b> From the results, open the Customer or Location Record you want to call and click the phone number listed.</p><p style="margin:0 0 2px"><b>c.</b> If the customer is ready, book the job directly from the call screen.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/place-outbound-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Place outbound calls</u></a></div></div><div class="v-contactcenterpro" 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> From the <b>Contact Center Pro Inbox</b>, use the <b>Search</b> bar to find the customer across all tenants.</p><p style="margin:0 0 2px"><b>b.</b> Click the customer's phone number to place a <b>click-to-call</b> outbound call.</p><p style="margin:0 0 2px"><b>c.</b> If the customer is ready, click <b>Book Job</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/place-outbound-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Place outbound calls</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">Reclassify a call after it ends</div><div class="v-core" style="display:block"><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 <b>Dashboard</b>, <b>Search</b> screen, <b>Customer/Location</b> record, or <b>Agent Scorecard</b> to find the call.</p><p style="margin:0 0 2px"><b>b.</b> Click the call to open the <i>Call Playback</i> dialog box, then click <b>I'd like to reclassify the call</b>.</p><p style="margin:0 0 2px"><b>c.</b> Select the appropriate classification, update the CSR information, and optionally add a call reason and notes.</p><p style="margin:0 0 2px"><b>d.</b> Click <b>Update</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/reclassify-and-edit-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Reclassify and edit calls</u></a></div></div><div class="v-phonespro" 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 the <b>Dashboard</b>, <b>Search</b> screen, <b>Customer/Location</b> record, or <b>Agent Scorecard</b> to find the call.</p><p style="margin:0 0 2px"><b>b.</b> Click the call to open the <i>Call Playback</i> dialog box, then click <b>I'd like to reclassify the call</b>.</p><p style="margin:0 0 2px"><b>c.</b> Select the appropriate classification, update the CSR information, and optionally add a call reason and notes.</p><p style="margin:0 0 2px"><b>d.</b> Click <b>Update</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/reclassify-and-edit-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Reclassify and edit calls</u></a></div></div><div class="v-contactcenterpro" 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> In Contact Center Pro, every call is closed and classified using the <b>Close and Classify</b> workflow.</p><p style="margin:0 0 2px"><b>b.</b> Select the appropriate <b>call classification</b> and <b>call reason</b> before closing.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Close Call</b>. The classification and any notes are saved to the call record.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/close-and-classify-calls-in-contact-center-pro" target="_self" translate="no" class="sl" rel="noopener"><u>Close and classify calls in Contact Center Pro</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">Find and follow up on missed calls</div><div class="v-core" style="display:block"><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 missed call is a potential lost job. Review abandoned calls daily and call back within the hour for the best conversion rates.</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> Find abandoned or unbooked calls via <b>Dashboard &gt; CSR Metrics &gt; Agent Scorecards</b> (Unbooked tab), or by going to <b>Search &gt; Call</b> and filtering by <i>Call Type</i>.</p><p style="margin:0 0 2px"><b>b.</b> Click the call to listen to it and determine what happened — wrong number, booked job, unbooked lead, or a customer needing a callback. Perform any necessary follow-up.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>I'd like to reclassify the call</b>, assign the correct CSR, select a call classification and call reason, add any additional details, then click <b>Update</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/find-and-manage-abandoned-and-unbooked-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Find and manage abandoned calls</u></a></div></div><div class="v-phonespro" style="display:none"><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 missed call is a potential lost job. Review abandoned calls daily and call back within the hour for the best conversion rates.</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> Find abandoned or unbooked calls via <b>Dashboard &gt; CSR Metrics &gt; Agent Scorecards</b> (Unbooked tab), or by going to <b>Search &gt; Call</b> and filtering by <i>Call Type</i>.</p><p style="margin:0 0 2px"><b>b.</b> Click the call to listen to it and determine what happened — wrong number, booked job, unbooked lead, or a customer needing a callback. Perform any necessary follow-up.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>I'd like to reclassify the call</b>, assign the correct CSR, select a call classification and call reason, add any additional details, then click <b>Update</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/find-and-manage-abandoned-and-unbooked-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Find and manage abandoned calls</u></a><a href="/v1/docs/access-and-view-the-call-center-dashboard" target="_self" translate="no" class="sl" rel="noopener"><u>Access and view the Call Center Dashboard</u></a></div></div><div class="v-contactcenterpro" style="display:none"><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 missed call is a potential lost job. In Contact Center Pro, abandoned calls appear in the dedicated Abandoned Calls view.</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>Contact Center Pro &gt; Urgent Follow Ups &gt; Abandoned Calls</b>.</p><p style="margin:0 0 2px"><b>b.</b> Review each call. Click the call record to see details and determine whether a callback is needed.</p><p style="margin:0 0 2px"><b>c.</b> Log follow-up actions and notes on the call record before closing it.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/view-and-manage-abandoned-calls" target="_self" translate="no" class="sl" rel="noopener"><u>View and manage abandoned calls in Contact Center Pro</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">Enter complete job details at booking</div><div class="v-contactcenterpro" style="display:none"><p style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 2px;padding-left:1em">After you've clicked <b>Book Job</b> in Contact Center Pro, you'll be directed to your ServiceTitan account.</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> During booking, fill in the <b>Job Summary</b> field with a clear description of the work requested. Include the customer's specific concern or equipment involved.</p><p style="margin:0 0 2px"><b>b.</b> Select the correct <b>Job Type</b> and <b>Priority</b>. For contracted work, link the job to the relevant service agreement or membership.</p><p style="margin:0 0 2px"><b>c.</b> Add any <b>Job Tags</b> or custom fields your team uses for routing and reporting. Complete details help dispatchers and technicians arrive prepared.</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 must be set at the location level (not customer level) to auto-populate at booking and to be used by Adaptive Capacity for skill-based routing. Customer-level tags silently fail to fire.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/enter-job-details" target="_self" translate="no" class="sl" rel="noopener"><u>Enter job details</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">Configure Booking Settings</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">Configure your call booking settings</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 &gt; Operations &gt; Job Booking</b>. Review the default settings for job types, business units, and required fields.</p><p style="margin:0 0 2px"><b>b.</b> Set which fields are required at booking—such as job summary, campaign, and customer PO number—to ensure CSRs capture complete information.</p><p style="margin:0 0 2px"><b>c.</b> Configure <b>Call Reasons</b> at <b>Settings &gt; Operations &gt; Call Reasons</b>. Each reason can be marked as a lead or non-lead for accurate reporting.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/configure-fields-on-the-job-booking-screen" target="_self" translate="no" class="sl" rel="noopener"><u>Configure fields on the job booking screen</u></a><a href="/v1/docs/set-up-call-reasons" target="_self" translate="no" class="sl" rel="noopener"><u>Set up call reasons</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:#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">Set up appointment arrival windows</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 &gt; Operations &gt; Arrival Windows</b>. Click <b>Add New</b> to create a window.</p><p style="margin:0 0 2px"><b>b.</b> Set the start time, end time, and label (for example, "Morning 8am–12pm"). Create windows for each time block your team offers.</p><p style="margin:0 0 2px"><b>c.</b> Assign arrival windows to specific business units if needed. These windows appear as options during job booking so CSRs can offer consistent scheduling.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-up-arrival-windows" target="_self" translate="no" class="sl" rel="noopener"><u>Set up arrival windows</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:#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">Turn on booking confirmation 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 &gt; Communications &gt; Customer Notifications</b>. Select the <b>Booking Confirmations</b> section and enable the confirmation notification toggle.</p><p style="margin:0 0 2px"><b>b.</b> Choose the delivery method—<b>Email</b>, <b>SMS</b>, or both. Customize the message template with your company branding and appointment details.</p><p style="margin:0 0 2px"><b>c.</b> Test the notification by booking a test job and confirming the customer receives the message with the correct date, time, and technician information.</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">⚠︎ Booking confirmations only fire when an appointment is FIRST scheduled. Rescheduled appointments do NOT trigger automatic confirmations—they must be sent manually from the job record.</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">⚠︎ A properly configured outbound default SMS number is a mandatory prerequisite for any text-based notification. Without it, all SMS notifications silently fail.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/enable-booking-confirmations" target="_self" translate="no" class="sl" rel="noopener"><u>Enable booking confirmations</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:#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">Set up chat and auto-responses</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 &gt; Communications &gt; Chat</b>. Enable the chat widget and configure your auto-response messages.</p><p style="margin:0 0 2px"><b>b.</b> Set up <b>After-Hours</b> auto-responses to let customers know when your team will be available. Include a link to book online if you use Scheduling Pro.</p><p style="margin:0 0 2px"><b>c.</b> Configure routing rules to direct chat messages to the right team members based on business unit or 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">⚠︎ Ensure the chat widget URL matches exactly (including https://) between ServiceTitan settings and your website, or the widget won't load.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-up-chat-autoresponder" target="_self" translate="no" class="sl" rel="noopener"><u>Set up chat Autoresponder</u></a><a href="/v1/docs/set-up-and-enable-chat" target="_self" translate="no" class="sl" rel="noopener"><u>Set up and enable Chat</u></a></div></div></div></div></div><div id="p4" 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 Booking 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: Booking confirmations 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 &gt; Communications &gt; Customer Notifications</b> and verify the booking confirmation toggle is enabled.</p><p style="margin:0 0 2px"><b>b.</b> Check that the customer record has a valid email address and/or mobile phone number for the chosen delivery method. Landline numbers cannot receive SMS.</p><p style="margin:0 0 2px"><b>c.</b> Review the notification log for delivery failures. Common issues include invalid email addresses, carrier blocking, the customer having opted out of communications (texted STOP), or a missing outbound default SMS number.</p><p style="margin:0 0 2px"><b>d.</b> If the job was rescheduled rather than newly booked, the confirmation will not fire automatically. Send it manually from the job record.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/enable-booking-confirmations" target="_self" translate="no" class="sl" rel="noopener"><u>Enable booking confirmations</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: Chat not appearing during booking</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 that the chat feature is enabled in <b>Settings &gt; Communications &gt; Chat</b>. The toggle must be turned on for chat to appear.</p><p style="margin:0 0 2px"><b>b.</b> Check your browser settings—pop-up blockers or ad blockers can prevent the chat widget from loading. Test in an incognito window.</p><p style="margin:0 0 2px"><b>c.</b> Confirm that the <b>Chat</b> permissions are enabled under <b>Settings &gt; People &gt; Role Permissions</b>. Without the permissions, the chat panel won't be visible.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-permissions-for-an-employee-or-technician-role" target="_self" translate="no" class="sl" rel="noopener"><u>Set permissions for an employee or technician role</u></a></div></div></div></div><div class="st ao-customer-portal" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px;position:relative"><span class="ao-tag">Customer Portal</span><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;padding-right:140px">Troubleshoot: Customer can't access the portal</div><div class="v-core" style="display:block"><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> Confirm the customer was invited to the portal. Go to the customer record and check for an active portal invitation. If no invitation was sent, click <b>Invite to Portal</b>.</p><p style="margin:0 0 2px"><b>b.</b> If the customer says the link expired, resend the invitation from the customer record. Invitation links expire after a set period.</p><p style="margin:0 0 2px"><b>c.</b> Verify the customer's email address is correct in their record. A mistyped email prevents the invitation from arriving.</p><p style="margin:0 0 2px"><b>d.</b> If the customer can reach the login page but cannot sign in, have them use the <b>Forgot Password</b> link to reset their credentials.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/invite-your-customers-to-the-new-customer-portal" target="_self" translate="no" class="sl" rel="noopener"><u>Invite your customers to the New Customer Portal</u></a><a href="/v1/docs/the-new-customer-portal-end-user-experience" target="_self" translate="no" class="sl" rel="noopener"><u>The New Customer Portal end user experience</u></a></div></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">VOLUME</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Call booking rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track in the Phones dashboard. A low booking rate may indicate CSR training gaps or scheduling conflicts.</div><a href="https://go.servicetitan.com/#/new/dashboards/modular-dashboard" target="_blank" class="sl" rel="noopener">Modular Dashboard &gt; Call Metrics &gt; filter by date range to review booking vs. non-booking calls ↗</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 booking time</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Monitor how long each booking takes. Long booking times signal complex workflows or missing job type configurations.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Call Performance" or use a custom report on the Calls datasource ↗</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">RECOVERY</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Missed call callback rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Check abandoned calls in the Phones dashboard. Every missed call without a callback is a potential lost job or agreement renewal.</div><a href="https://go.servicetitan.com/#/new/dashboards/modular-dashboard" target="_blank" class="sl" rel="noopener">Modular Dashboard &gt; CSR Metrics &gt; Abandoned tab to review missed calls and callback status ↗</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">Recurring visit completion rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track in Service Agreement reports. Unscheduled or overdue visits mean contracted revenue left on the table.</div><a href="https://go.servicetitan.com/#/FollowUps/RecurringServiceEvents" target="_blank" class="sl" rel="noopener">Follow Up &gt; Recurring Service Events to see overdue visits; Reports &gt; All Reports &gt; search "Service Agreement" for completion metrics ↗</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 } .kl { display: flex; flex-direction: column; gap: 4px; margin-top: 2px } .kl .sl { display: flex; align-items: baseline; gap: 4px; margin-right: 0 } .kl .sl::before { content: "→ "; color: #8C9CA5; font-size: 10px; flex-shrink: 0 } .kl .sl+.sl::before { content: "→ "; color: #8C9CA5; font-size: 10px; flex-shrink: 0 } .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 } #r-phones, #r-phonespro, #r-contactcenterpro, #c-customer-portal, #c-scheduling-pro { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; height: 0 !important } #r-phones:checked~* label[for="r-phones"], #r-phonespro:checked~* label[for="r-phonespro"], #r-contactcenterpro:checked~* label[for="r-contactcenterpro"] { background: #0d1b35 !important; color: #e8ecf0 !important; border-color: #0d1b35 !important } #r-phones:checked~* #addon-row, #r-phonespro:checked~* #addon-row, #r-contactcenterpro:checked~* #addon-row { display: flex !important } #c-customer-portal:checked~* label[for="c-customer-portal"], #c-scheduling-pro:checked~* label[for="c-scheduling-pro"] { background: #0d1b35 !important; color: #e8ecf0 !important; border-color: #0d1b35 !important } .v-core { display: block } .v-phonespro { display: none !important } #r-phonespro:checked~* .v-phonespro { display: block !important } #r-phonespro:checked~* :has(.v-phonespro)>.v-core { display: none !important } .v-contactcenterpro { display: none !important } #r-contactcenterpro:checked~* .v-contactcenterpro { display: block !important } #r-contactcenterpro:checked~* :has(.v-contactcenterpro)>.v-core { display: none !important } #r-phones:checked~.po, #r-phones:checked~* .po { display: none !important } .ao-customer-portal { display: none !important } #c-customer-portal:checked~.ao-customer-portal, #c-customer-portal:checked~* .ao-customer-portal { display: flex !important } .addon-customer-portal { display: none !important } #c-customer-portal:checked~* .addon-customer-portal { display: block !important } .ao-scheduling-pro { display: none !important } #c-scheduling-pro:checked~.ao-scheduling-pro, #c-scheduling-pro:checked~* .ao-scheduling-pro { display: flex !important } .addon-scheduling-pro { display: none !important } #c-scheduling-pro:checked~* .addon-scheduling-pro { display: block !important } /* Override: hide .po items for Phones even when Customer Portal is checked */ #r-phones:checked~* .ao-customer-portal.po { display: none !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>
