Skip to main content

Scheduling & Appointments

Your AI agents can book appointments automatically. This guide shows you how to set up your availability, manage bookings, and configure scheduling settings.

Accessing Scheduling

  1. Click Scheduling in the left menu
  2. You'll see two tabs:
    • Appointments — View and manage booked appointments
    • Settings — Configure availability plans, resources, and holidays

Setting Up Scheduling

Before your AI agent can book appointments, you need to configure:

  1. Resources (optional) — Team members or equipment
  2. Availability Plans — When you're available for bookings
  3. Calendar Integration — Sync with Google Calendar
Quick Start

If you're a solo business, you can skip Resources and just create an Availability Plan. The agent will book appointments directly to your calendar.


Availability Plans

Availability plans define when customers can book appointments.

Creating an Availability Plan

  1. Go to Scheduling → Settings
  2. Find the Availability Plans section
  3. Click New Plan

Plan Configuration

Basic Information
FieldDescription
NameClear name like "Sales Demo" or "Consultation"
DescriptionOptional notes about this plan
TypeService (general) or Individual (specific person)
Time Settings
FieldDescription
TimezoneTimezone for this plan (defaults to browser timezone)
Slot DurationHow long each appointment lasts (15, 30, 45, 60, 90, or 120 minutes)
Buffer TimeBreak between appointments (0, 5, 10, 15, or 30 minutes)
Max Concurrent BookingsHow many can be booked at the same time (for group sessions or multiple staff)
Meeting Type

Choose how appointments are conducted:

Virtual

  • Video call appointments
  • Auto-create Google Meet links (requires Google Calendar integration)

In-Person

  • Physical location appointments
  • Set a default location (e.g., "123 Main St, Anytown, USA")
  • Option to ask customer for their address (for mobile services)
  • Add location instructions for your AI agent

Flexible

  • Let customers choose virtual or in-person
Invitees

Add team members or external emails that should be invited to all appointments created under this plan.

Setting Available Times

For each day of the week:

  1. Toggle the day ON if you're available
  2. Set your start time and end time

Example Schedule:

DayAvailableHours
MondayYes9:00 AM - 5:00 PM
TuesdayYes9:00 AM - 5:00 PM
WednesdayYes9:00 AM - 5:00 PM
ThursdayYes9:00 AM - 7:00 PM
FridayYes9:00 AM - 4:00 PM
SaturdayYes10:00 AM - 2:00 PM
SundayNo
Active Toggle

Set a plan to Inactive to temporarily stop accepting new bookings without deleting the plan.


Resources

Resources represent the people or assets that can be booked.

When to Use Resources

Use resources when you have:

  • Multiple team members who take appointments
  • Equipment that needs to be scheduled
  • Different service providers with different availability

Creating a Resource

  1. Go to Scheduling → Settings
  2. Find the Resources section
  3. Click Add Resource
  4. Enter the resource name and details

Holiday Settings

Block off dates when you're closed or unavailable.

Adding Holidays

  1. Go to Scheduling → Settings
  2. Find the Holiday Settings section
  3. Add dates when no appointments should be booked
Recurring Holidays

You can set holidays to repeat annually for dates like Christmas, New Year's, etc.


Connecting Your Calendar

Sync with Google Calendar so your AI agent can see your real-time availability.

Setting Up Google Calendar

  1. Go to Settings → Integrations
  2. Find Google Calendar
  3. Click Connect
  4. Sign in to your Google account
  5. Allow Need Theo to access your calendar

What Calendar Integration Does

Once connected:

FeatureBenefit
Two-way syncAppointments show on your Google Calendar
Busy time blockingExisting events block those times from booking
Calendar invitesCustomers receive invites with meeting details
Meet linksVideo call links are added automatically
Calendar Conflicts

If you manually add events to your calendar, your AI agent will see those times as unavailable. Keep your calendar up to date!


Viewing Appointments

Go to Scheduling → Appointments to see all bookings.

The Appointment List

Each appointment shows:

  • Date and time
  • Customer name
  • Service or reason
  • Status (pending, confirmed, completed, etc.)

Filtering Appointments

By Date
  • Today
  • This week
  • This month
  • Custom date range
By Status
  • Pending
  • Confirmed
  • Completed
  • Cancelled
  • No-show

Appointment Statuses

StatusMeaning
PendingBooked, waiting for confirmation
ConfirmedYou've confirmed the appointment
CompletedThe appointment happened
No-showCustomer didn't show up
CancelledAppointment was cancelled

Changing Status

  1. Click on an appointment
  2. Use the status dropdown
  3. Select the new status
  4. Changes save automatically

Managing Appointments

Viewing Details

Click any appointment to see:

  • Customer contact information
  • Booking time and duration
  • Notes from the booking
  • Link to the conversation where it was booked

Editing an Appointment

  1. Open the appointment
  2. Click Edit
  3. Change date, time, or details
  4. Save
Customer Notification

Customers aren't automatically notified of changes. Contact them directly if you reschedule.

Cancelling an Appointment

  1. Open the appointment
  2. Click Cancel or change status to "Cancelled"
  3. Confirm

Consider reaching out to the customer to let them know.


How Your AI Agent Books Appointments

When a customer wants to book:

1. Customer: "I'd like to book an appointment"
2. Agent asks what service they need
3. Agent checks your availability (and calendar if connected)
4. Agent offers available times
5. Customer chooses a time
6. Agent confirms and captures contact info
7. Appointment appears in your dashboard and calendar
Example Conversation

Customer: "I'd like to book an appointment"

Theo: "I'd be happy to help you book an appointment! What service are you looking for?"

Customer: "A haircut"

Theo: "Great! I have availability this week on Tuesday at 2 PM, Wednesday at 10 AM, or Thursday at 4 PM. Which works best for you?"

Customer: "Wednesday at 10"

Theo: "Perfect! I'll book you for Wednesday at 10 AM. Can I get your name and phone number?"


Best Practices

Keep Your Calendar Updated

If you schedule something outside of Need Theo, add it to your calendar so your agent knows you're busy.

Set Realistic Buffer Times

Give yourself time between appointments for:

  • Cleanup or preparation
  • Travel (for mobile services)
  • Running late
Check Appointments Daily

Make it a habit to review upcoming appointments each morning. This helps you:

  • Prepare for the day
  • Catch any issues early
  • Follow up on no-shows
Handle No-Shows

When someone doesn't show up:

  1. Mark them as "No-show"
  2. Consider a follow-up call
  3. Review your cancellation policy
  4. Track patterns (repeated no-shows from same customer)

Multiple Availability Plans

Create different plans for different services:

Plan NameDurationHoursUse Case
Quick Consultation30 min9am-5pmInitial phone consultations
Full Service60 min10am-4pmStandard appointments
Premium Package120 minBy requestExtended services

Assign different plans to your agent's behaviors based on what service the customer needs.


Common Questions

Why isn't my agent offering appointments?

Check that:

  1. You have an availability plan set up
  2. The plan has available hours configured
  3. The plan is set to Active
  4. Appointment scheduling skill is enabled for your agent's behavior
  5. Your calendar integration is connected (if used)
Can customers cancel through my agent?

Currently, customers need to contact you directly to cancel. You can then update the status in your dashboard.

What timezone are appointments in?

Each availability plan has its own timezone setting. Make sure this matches your business timezone!

Can my agent send appointment reminders?

Calendar invites include event reminders through Google Calendar. For additional SMS or email reminders, contact support about available options.

What if two appointments overlap?

Your agent won't double-book if your calendar is connected and working properly. If you manually book conflicting appointments, you'll need to resolve the conflict yourself.

Can I have different team members with different availability?

Yes! Create a Resource for each team member, then create availability plans that are assigned to specific resources. The agent can then book appointments with the appropriate person.


Need Help?