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

> ## 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, lead, and online request into a booked job—and keep your install schedule 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-1#p1" class="jp" rel="noopener">Book &amp; Schedule Jobs </a><a href="/docs/book-jobs-schedule-appointments-1#p2" class="jp" rel="noopener">Handle Calls &amp; Configure Booking </a><a href="/docs/book-jobs-schedule-appointments-1#p4" class="jp" rel="noopener">Troubleshoot Booking Issues </a><a href="/docs/book-jobs-schedule-appointments-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">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> From the office, go to <b>Calls</b> (or <b>Job Booking</b>). Click the incoming call bubble—the customer record automatically appears if their number is in ServiceTitan.</p><p style="margin:0 0 2px"><b>b.</b> If the customer is new, create a customer record. If existing, verify their name and service location.</p><p style="margin:0 0 2px"><b>c.</b> Scroll to the <b>Overview</b> section. Enter the job type, business unit, start date, technician, and any notes.</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 marketing campaign to the job automatically and ensures the call recording is attached to the job record. Skipping this step breaks marketing attribution and CSR reporting metrics.</p></div><p style="margin:0 0 2px"><b>d.</b> Click <b>Book Job</b>. The call automatically clears from the Calls screen.</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><a href="/v1/docs/answer-incoming-calls" target="_self" translate="no" class="sl" rel="noopener"><u>Answer incoming calls</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-fma" 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="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>Recurring Service Events</b>. Use filters to find upcoming events.</p><p style="margin:0 0 2px"><b>b.</b> Click the event to open it. Contact the customer and confirm the appointment.</p><p style="margin:0 0 2px"><b>c.</b> Enter job details and click <b>Book Job</b>. If you can't reach the customer, click <b>Log a follow-up</b> to schedule a callback.</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><a href="/v1/docs/view-recurring-service-events" target="_self" translate="no" class="sl" rel="noopener"><u>View 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</b> &gt; <b>Communications</b> &gt; <b>Customer Portal</b> &gt; <b>User Management</b>.</p><p style="margin:0 0 2px"><b>b.</b> View invitation statuses (<b>Invited</b>, <b>Expired</b>, <b>Active</b>). Use the search and filter options to find specific users.</p><p style="margin:0 0 2px"><b>c.</b> Select users and click <b>Actions</b> to resend invites, send password resets, or remove users in bulk.</p></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 or location record. In the <b>Customer Portal</b> table, select <b>Billing Access</b> or <b>Non-Billing Access</b> from the dropdown.</p><p style="margin:0 0 2px"><b>b.</b> Click <b>Invite</b> next to the customer's email address.</p><p style="margin:0 0 2px"><b>c.</b> For bulk invites, go to <b>Settings</b> &gt; <b>Communications</b> &gt; <b>Customer Portal</b> &gt; <b>User Management</b> &gt; <b>Bulk invite users</b>. Upload a CSV of email addresses.</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 emails tied to a customer or location record in ServiceTitan will be invited. The bulk tool skips emails that are already associated with an active portal account.</p></div></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> Go to <b>Settings</b> &gt; <b>Communications</b> &gt; <b>Customer Portal</b>. Turn on the <b>Appointment Scheduler</b> toggle.</p><p style="margin:0 0 2px"><b>b.</b> Customers can now log in to the portal and request appointments. Requests appear on the <b>Bookings</b> tab of the <b>Calls</b> screen for your team to review and accept.</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 the Customer 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</b> &gt; <b>Integrations</b> &gt; <b>Marketing Integrations</b> and complete the Scheduling Pro setup flow. Configure your services offered, capacity settings, and branding.</p><p style="margin:0 0 2px"><b>b.</b> Install the embed script on your website. Add a call-to-action button that launches the scheduler overlay.</p><p style="margin:0 0 2px"><b>c.</b> Whitelist your website domain in the <b>Scheduler Details</b> section. Test the scheduler in an incognito window to verify it appears correctly.</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">⚠︎ Before setting up Scheduling Pro, ensure Zones, Job Type Mapping, Business Hours, and Campaigns are configured in your account. Missing any of these causes incomplete scheduler setup.</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 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>Service Agreement Visits</b>. Use filters to find upcoming visits.</p><p style="margin:0 0 2px"><b>b.</b> Select the visits you want to book, then click <b>Book Jobs</b>.</p><p style="margin:0 0 2px"><b>c.</b> Set the job type, arrival window, start time, and technician. Enable <b>Book with Confirmation</b> to notify customers automatically. Click <b>Book</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">⚠︎ Booking confirmations only fire when an appointment is FIRST scheduled. If you reschedule a visit later, the confirmation will NOT re-send automatically—it must be sent manually from the job record.</p></div></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></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">Handle Calls &amp; Configure Booking</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 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">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:#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 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:#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">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:#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 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> Verify the customer has notification preferences enabled. Check their contact record for <b>Marketing Updates</b> and <b>Appointment Notifications</b> toggles.</p><p style="margin:0 0 2px"><b>b.</b> Go to <b>Settings</b> &gt; <b>Communications</b> &gt; <b>Customer Notifications</b> and confirm booking confirmations are active.</p><p style="margin:0 0 2px"><b>c.</b> Check arrival window configuration—if no arrival window is set and notifications reference one, the message may fail.</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—the confirmation must be sent manually from the job record.</p></div><p style="margin:0 0 2px"><b>d.</b> Check that a default outbound SMS number is configured at <b>Settings</b> &gt; <b>Phones</b> &gt; <b>Phone Numbers</b>. Without it, all SMS notifications silently fail.</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 Chat is enabled at <b>Settings</b> &gt; <b>Communications</b> &gt; <b>Chat</b>.</p><p style="margin:0 0 2px"><b>b.</b> Confirm a forwarding number and outbound SMS number are configured.</p><p style="margin:0 0 2px"><b>c.</b> Check that the required Chat permissions are enabled in the employee's profile.</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 phones-only" 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="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> Check the customer's invitation status at <b>Settings</b> &gt; <b>Communications</b> &gt; <b>Customer Portal</b> &gt; <b>User Management</b>. If <b>Expired</b>, resend the invite.</p><p style="margin:0 0 2px"><b>b.</b> Verify the customer's email address on their customer record matches the one used to register.</p><p style="margin:0 0 2px"><b>c.</b> If the customer forgot their password, select them in User Management and click <b>Actions</b> &gt; <b>Send Password Reset</b>.</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/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></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 class="v-core" 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">Jobs booked per day</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track on the Dashboard. A dip means missed calls, slow follow-up, or booking friction.</div><span class="sl">Dashboard (modular dashboard landing page)</span></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">CONVERSION</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">Run the Calls report. What percentage of incoming calls become booked jobs?</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Unbooked and Abandoned 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">SPEED</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Average speed to answer</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Customers who wait too long hang up and call a competitor.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Call Center Performance Summary" ↗</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">Abandoned call recovery rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">How many missed calls get a callback within 30 minutes?</div><a href="https://go.servicetitan.com/#/FollowUps/Leads" target="_blank" class="sl" rel="noopener">Follow Up &gt; Leads ↗</a></div></div><div class="v-phonespro" style="display:none;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 Conversation History. A low booking rate may indicate CSR training gaps or scheduling conflicts.</div><span class="sl">Contact Center Pro &gt; Conversation History. Filter by Call Type and CSR</span></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><span class="sl">Contact Center Pro &gt; Call Center Monitoring &gt; Agent panel. Review average handle time per CSR</span></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 dashboard. Every missed call without a callback is a potential lost job or agreement renewal.</div><span class="sl">Contact Center Pro &gt; Urgent Follow Ups &gt; Abandoned Calls</span></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">VISIBILITY</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Multi-location call performance rollup</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track booking rates, abandon rates, and CSR performance rolled up across all tenants in a single view. Identify which locations need coaching or staffing attention.</div><span class="sl">Enterprise Hub &gt; Rollup Reporting &gt; Tenant Performance report</span></div></div><div class="v-contactcenterpro" style="display:none;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">Jobs booked per day</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track on the Dashboard. A dip means missed calls, slow follow-up, or booking friction.</div><span class="sl">Dashboard (modular dashboard landing page)</span></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">CONVERSION</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">Run the Calls report. What percentage of incoming calls become booked jobs?</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Unbooked and Abandoned 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">SPEED</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Average speed to answer</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Customers who wait too long hang up and call a competitor.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Call Center Performance Summary" ↗</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">Abandoned call recovery rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">How many missed calls get a callback within 30 minutes?</div><a href="https://go.servicetitan.com/#/FollowUps/Leads" target="_blank" class="sl" rel="noopener">Follow Up &gt; Leads ↗</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 } /* Hide phones-only items for Phones Pro and Contact Center Pro */ #r-phonespro:checked~* .phones-only { display: none !important } #r-contactcenterpro:checked~* .phones-only { display: none !important } /* KPI grids need display:grid instead of display:block */ #r-phonespro:checked~* .v-phonespro[style*="grid-template-columns"] { display: grid !important } #r-contactcenterpro:checked~* .v-contactcenterpro[style*="grid-template-columns"] { display: grid !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>
