Skip to main content
With the Hatch AI + ServiceTitan integration, your AI agent (text or voice) can provide customers with available time slots on your calendar, and once the customer picks the best one for them, actually book it on your calendar. Use it for qualifying and scheduling new leads directly from your AI conversations.

How It Works

  1. Your AI agent qualifies the contact for an appointment
  2. The agent consults your ServiceTitan calendar and presents available time slots
  3. Once the contact picks a time, the agent confirms the appointment
  4. The appointment is created on your ServiceTitan calendar
  5. The contact card moves to your configured disposition in Hatch (if set up)

Setting Up Calendar Integration

Before setting up calendar integration, you need to have ServiceTitan integrated with Hatch. See the ServiceTitan Integration setup guide.

Adding the Calendar Command

In your AI Agent Instructions, type /calendar to insert the calendar command. Place it in your instructions where you want the bot to book the appointment.
## Schedule Appointment

Once the customer is ready to book, use /calendar to schedule the appointment. Use any customer data you already have (name, address, phone) and collect any missing information as needed.
When you insert the /calendar command, it appears as an inline button in your instructions. Click the button to configure your calendar settings.

Configuring the Calendar Command

After inserting the command, you’ll configure:
  1. Calendar Type - Choose Bookings or Dispatch calendar
  2. Sales Board Column - Where to move conversations after booking
  3. Disposition - What disposition to assign after booking
  4. Business Units & Job Types - Select which business units and their associated job types the bot can book
  5. Additional settings - Lookup period, arrival windows, and more

Business Units & Job Types

Business units are organizational groupings in ServiceTitan, and each business unit contains its own set of job types. When configuring the calendar command, you’ll select:
  1. Business Units - Choose which business units the bot can book appointments for
  2. Job Types - For each business unit, select which job types are available for booking

Job Types Configuration

For each job type within a business unit, you can add descriptions and set priority settings.
Job Types configuration with High Priority toggle
  • Description: Add a description for each job type to help your AI agent understand when to use it
  • High Priority: Enable this toggle to ignore capacity limits for this job type
Use High Priority for urgent or high-value jobs where you want to allow same-day booking. When enabled, the bot will ignore capacity limits but still respects Lead Time and Workspace Business Hours.

ServiceTitan Configuration Settings

The ServiceTitan Configuration section provides additional settings for how your bot interacts with your calendar.
ServiceTitan Configuration settings
SettingDescription
Priority Bookings Minimum Lead TimeSet the minimum time before an appointment can be booked
Assign TechnicianAutomatically assign a technician to the job (Dispatch calendar only)
Use Skill-Based AvailabilityUse technician skills to determine availability
Arrival WindowsEnable arrival window time slots (must match your ServiceTitan settings)
Transfer without availabilityAllow the bot to transfer calls even when no calendar availability exists
Lookup PeriodConfigure the date range for checking availability
If you enable Arrival Windows, make sure this matches your ServiceTitan settings or appointments will NOT schedule on your calendar.

Bookings vs Dispatch

ServiceTitan offers two different calendars. When setting up your bot, you choose which calendar you want the bot to auto-book appointments on.

Bookings Calendar

The Bookings calendar is for setting the appointment with the customer. What it looks like in ServiceTitan:
  • A booking is created on the Bookings calendar
  • No job is created yet - someone on your team will need to convert the booking to a job and assign a technician

Dispatch Calendar

The Dispatch calendar is for identifying which tech to send out and other operational purposes. What it looks like in ServiceTitan:
ScenarioWhat Happens
With Assign Technician enabledJob appears on the Dispatch board with a technician already assigned
With Dispatch Pro (no technician assigned)Job appears in the unassigned tray at the bottom of the Dispatch board, then gets auto-assigned based on your Dispatch Pro settings (business unit, job type, skills, technician availability, time window, service location, etc.)
Without Dispatch Pro (no technician assigned)Job appears in the unassigned tray at the bottom of the Dispatch board, where someone will need to manually assign it to a technician

Time Zones

ServiceTitan uses Coordinated Universal Time (UTC), while Hatch uses North American time zones. Hatch converts the UTC times to your workspace’s timezone before presenting them to customers.
Make sure your workspace time zone matches the location it corresponds to.

Multiple Time Zones

If you have a workspace that covers multiple time zones, it’s best to assign each time zone its own workspace so your bot can keep times accurate. Note that time zones can’t be assigned per business unit in ServiceTitan. For more help, refer to ServiceTitan’s Time Zone Help Article.