Office workflow
a. From the office, go to Calls (or Job Booking). Click the incoming call bubble—the customer record automatically appears if their number is in ServiceTitan.
b. If the customer is new, create a customer record. If existing, verify their name and service location.
c. Scroll to the Overview section. Enter the job type, select Estimate, and business unit, select Sales.
d. Go to the Dispatch board and find available sales technicians. On the Call Booking screen, select the technician and fill out the remaining fields such as start date, arrival windows, and notes.
⚠︎ 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.
e. Click Book Job. The call automatically clears from the Calls screen.
⚠︎ To make the sales process easier, set up and use measurement integrations to generate pre-populated data to create the estimate, such as GAF QuickMeasure, EagleView, and Hover.
Field Mobile App workflow
a. In the Field Mobile App, tap Menu > Book Job.
b. Search for the customer or add a new one. If it's an existing customer, tap the Add + icon next to the location. If it's a new customer, the Book Job screen opens automatically after you create the customer.
c. Enter the job details then tap Book Job. The job appears on the Dispatch Board in the office.
ServiceTitan Mobile (legacy field app) workflow
a. In the ServiceTitan Mobile app, tap Book Job from the dashboard.
b. Search for the customer or add a new one. Tap Book Job next to the location and enter the job details.
c. When finished, tap Book. The job appears on the Dispatch Board in the office.
Leads workflow
a. When a customer books through Reserve with Google, Thumbtack, or another leads integration, the booking is automatically created in ServiceTitan.
b. Review incoming bookings on the Bookings tab of the Call Booking screen. Verify the job details, appointment time, and customer information are correct before accepting the booking.
c. If adjustments are needed, update the job type, technician assignment, or appointment window before dispatching.
⚠︎ The job type for web bookings defaults to "Unknown." Reclassify it after confirming details with the customer.
Scheduling Pro workflow
a. When a customer books through Scheduling Pro, it comes in as a lead or a booked job, depending on the setup.
b. Review the details of the inbound lead or booked job.
1. If it comes in as a lead, review incoming bookings on the Bookings tab of the Call Booking screen. Verify the job details, appointment time, and customer information are correct before accepting the booking.
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.
Option A – Add appointments to a single job:
a. Book a new job or open an existing job record. Navigate to Scheduled Appointments and click Add Appointment for each day of work.
b. Enter the appointment details: start date, start time, and optionally an end time. Assign technicians and send a booking confirmation if needed.
c. Click Schedule Appointment. Repeat for each additional day.
Option B – Book separate jobs within a project:
a. From the customer or service location record, click More and select Create Project.
b. On the Project dashboard, click Actions and select Book new job or Attach existing job for each day of work.
c. At the end of each day, the technician closes out using Complete the Job in ServiceTitan Mobile.
a. Go to Follow Up > Sold Estimates. Find the approved estimate you want to convert.
b. Within the estimate click Initiate Booking, then select the task and click Book New Job.
c. On the Call Booking screen confirm the job type, appointment window, technician, and business unit, then complete the booking.
a. Go to Settings > Communications > Customer Portal > User Management.
b. View invitation statuses (Invited, Expired, Active). Use the search and filter options to find specific users.
c. Select users and click Actions to resend invites, send password resets, or remove users in bulk.
a. Open the customer or location record. In the Customer Portal table, select Billing Access or Non-Billing Access from the dropdown.
b. Click Invite next to the customer's email address.
c. For bulk invites, go to Settings > Communications > Customer Portal > User Management > Bulk invite users. Upload a CSV of email addresses.
⚠︎ 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.
a. Go to Settings > Communications > Customer Portal. Turn on the Appointment Scheduler toggle.
b. Customers can now log in to the portal and request appointments. Requests appear on the Bookings tab of the Calls screen for your team to review and accept.
⚠︎ 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.
a. Go to Settings > Integrations > Marketing Integrations and complete the Scheduling Pro setup flow. Configure your services offered, capacity settings, and branding.
b. Install the embed script on your website. Add a call-to-action button that launches the scheduler overlay.
c. Whitelist your website domain in the Scheduler Details section. Test the scheduler in an incognito window to verify it appears correctly.
a. Go to Follow Up > Service Agreement Visits. Use filters to find upcoming visits.
b. Select the visits you want to book, then click Book Jobs.
c. Set the job type, arrival window, start time, and technician. Enable Book with Confirmation to notify customers automatically. Click Book.
⚠︎ 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.
a. When a call comes in, the Calls screen displays the caller's information if they are an existing customer.
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 Call Reason.
c. Close the call bubble by selecting a call reason. This ensures every call is tracked and categorized correctly in your reports.
⚠︎ 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.
a. From the Calls screen, search for the customer's name.
b. From the results, open the Customer or Location Record you want to call and click the phone number listed.
c. If the customer is ready, book the job directly from the call screen.
a. Go to the Dashboard, Search screen, Customer/Location record, or Agent Scorecard to find the call.
b. Click the call to open the Call Playback dialog box, then click I'd like to reclassify the call.
c. Select the appropriate classification, update the CSR information, and optionally add a call reason and notes.
d. Click Update.
⚠︎ Every missed call is a potential lost job. Review abandoned calls daily and call back within the hour for the best conversion rates.
a. Find abandoned or unbooked calls via Dashboard > CSR Metrics > Agent Scorecards (Unbooked tab), or by going to Search > Call and filtering by Call Type.
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.
c. Click I'd like to reclassify the call, assign the correct CSR, select a call classification and call reason, add any additional details, then click Update.
a. During booking, fill in the Job Summary field with a clear description of the work requested. Include the customer's specific concern or equipment involved.
b. Select the correct Job Type and Priority. For contracted work, link the job to the relevant service agreement or membership.
c. Add any Job Tags or custom fields your team uses for routing and reporting. Complete details help dispatchers and technicians arrive prepared.
⚠︎ 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.
a. Go to Settings > Operations > Job Booking. Review the default settings for job types, business units, and required fields.
b. Set which fields are required at booking—such as job summary, campaign, and customer PO number—to ensure CSRs capture complete information.
c. Configure Call Reasons at Settings > Operations > Call Reasons. Each reason can be marked as a lead or non-lead for accurate reporting.
a. Go to Settings > Operations > Arrival Windows. Click Add New to create a window.
b. Set the start time, end time, and label. Sales visits take around 15–30 minutes. Create an arrival window for each type of visit.
c. Assign arrival windows to specific business units if needed. These windows appear as options during job booking so CSRs can offer consistent scheduling.
a. Go to Settings > Communications > Customer Notifications. Select the Booking Confirmations section and enable the confirmation notification toggle.
b. Choose the delivery method—Email, SMS, or both. Customize the message template with your company branding and appointment details.
c. Test the notification by booking a test job and confirming the customer receives the message with the correct date, time, and technician information.
⚠︎ 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.
⚠︎ A properly configured outbound default SMS number is a mandatory prerequisite for any text-based notification. Without it, all SMS notifications silently fail.
a. Go to Settings > Communications > Chat. Enable the chat widget and configure your auto-response messages.
b. Set up After-Hours auto-responses to let customers know when your team will be available. Include a link to book online if you use Scheduling Pro.
c. Configure routing rules to direct chat messages to the right team members based on business unit or job type.
⚠︎ Ensure the chat widget URL matches exactly (including https://) between ServiceTitan settings and your website, or the widget won't load.
a. Verify the customer has notification preferences enabled. Check their contact record for Marketing Updates and Appointment Notifications toggles.
b. Go to Settings > Communications > Customer Notifications and confirm booking confirmations are active.
c. Check arrival window configuration—if no arrival window is set and notifications reference one, the message may fail.
⚠︎ 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.
d. Check that a default outbound SMS number is configured at Settings > Phones > Phone Numbers. Without it, all SMS notifications silently fail.
a. Verify Chat is enabled at Settings > Communications > Chat.
b. Confirm a forwarding number and outbound SMS number are configured.
c. Check that the required Chat permissions are enabled in the employee's profile.