March 12, 2026

How to create an AI receptionist that books on Google Calendar

A step-by-step guide to connecting Google Calendar with an AI receptionist so it can check your availability and book appointments directly from phone calls.

Written by
Alfredo Salkeld
table of contents
Key Points
  • Connect Google Calendar to Upfirst in about five minutes, and your AI receptionist starts booking appointments from phone calls automatically.
  • Each appointment type is tied to one specific calendar, so you control exactly where bookings land.
  • You can connect multiple team members’ calendars by having them share access, then creating appointment types for each person.

Every missed call is a missed booking. And if you’re a small business owner, you’re probably missing more than you think.

An AI receptionist can answer your calls, check your Google Calendar for open slots, and book appointments on your behalf. The caller gets a confirmed time. You get a calendar event with their name, phone number, and reason for calling. All without picking up the phone.

In this guide, I’ll walk you through setting up an AI receptionist with Google Calendar using Upfirst, step by step.

What an AI receptionist with Google Calendar does

A virtual receptionist with calendar integration handles three things:

  1. Answers the call. The AI picks up, greets the caller, and collects the basics (name, phone number, what they need).
  2. Checks your availability. It reads your Google Calendar in real time and finds open time slots based on the rules you set.
  3. Books the appointment. The caller picks a time, and the AI creates a Google Calendar event with all the details from the call.

With appointment setting handled automatically, you stay focused on your current job.

This is especially useful for businesses that rely on booked appointments to generate revenue: law firms, HVAC companies, consultants, salons, contractors, and dozens of other service businesses.

How to connect Google Calendar to Upfirst

The setup takes about five minutes. Here’s how it works.

Step 1. Enable the Google Calendar integration

Go to Integrations on the left-hand menu in your Upfirst dashboard. Find Google Calendar and click Enable.

You’ll be prompted to sign in to your Google account. Grant the permissions Upfirst requests so it can read your calendar availability and create new events.

Screenshot of Google Calendar integration and Upfirst

Step 2. Create an appointment type

Once Google Calendar is connected, go to Agent > Scheduling and click Add appointment type.

An appointment type defines what kind of appointment your AI receptionist can book. You might create a “15-minute intro call” for new leads and a “30-minute consultation” for existing clients.

Give the appointment a name, choose which Google Calendar it should book into, set the duration, and add buffer time between appointments if you need it.

Screenshot of adding a new appointment type in Upfirst

Important: Each appointment type is tied to one specific calendar. Your Google account can have multiple calendars, but when a caller asks to book a specific appointment type, the AI only checks the calendar attached to that type. It does not check across all of your calendars.

Step 3. Set your availability

Set the hours you’re available for each day of the week. Toggle off any days you don’t take appointments.

You can also block out specific time windows. If you don’t take calls during lunch from 12:00 to 1:00 PM, click the + button and add that block.

The AI receptionist will only offer time slots that fall within your available hours and aren’t already booked on your calendar.

Screenshot of an AI receptionist user interface that shows the ability to select availability for Google Calendar

Step 4. Add event details and custom fields

The event details section controls what shows up in the Google Calendar invite description. By default, it includes the caller’s name and phone number.

You can collect additional information during the call by clicking Add field. Common fields include:

  • Service needed (e.g., “AC repair,” “estate planning consultation”)
  • Zip code (useful for service-area businesses)
  • How they heard about you

To create new custom fields, go to Agent > Ask questions in the left menu. Any field you create there becomes available to attach to your appointment types.

After the call, the Google Calendar event description updates automatically with the information your receptionist collected.

Step 5. Add instructions for your receptionist

This is where you tell the AI when to offer this appointment type.

For example:

  • “Only offer this appointment if the caller is interested in booking a consultation.”
  • “If the caller is asking about pricing, offer a 15-minute intro call.”
  • “Only offer this to new callers. If they’re an existing client, transfer the call.”

These instructions help the AI receptionist make the right decision about which appointment type to suggest based on the conversation.

Screenshot of appointment details

Step 6. Review and create

Double-check all your settings, then click Create appointment type.

Your AI receptionist is now live. It works as an AI voice agent with appointment scheduling built in, checking your Google Calendar for availability and booking directly into your calendar.

How appointment types and calendars work

This is worth understanding clearly, because it affects how you set up your account.

One Google account, multiple calendars. When you connect Google Calendar to Upfirst, you’re connecting one Google account. That account can have multiple calendars (e.g., “Sales Calls,” “Service Appointments,” “Consultations”).

Each appointment type maps to one calendar. When you create an appointment type, you choose which calendar it books into. The AI checks only that calendar for conflicts and availability.

Here’s a practical example. Say you run a law firm with two types of appointments:

  • Free 15-minute consultation books into your “Intake Calls” calendar
  • 60-minute case review books into your “Attorney Calendar”

When a caller wants the free consultation, the AI checks the Intake Calls calendar. When they want the case review, it checks the Attorney Calendar. The two don’t overlap or interfere with each other.

This gives you fine-grained control over how different appointment types are scheduled.

How to connect multiple Google Calendars for your team

If you have multiple team members who each run their own calendar, you can set things up so your AI receptionist books into each person’s calendar individually.

The concept is straightforward: have your team members share their Google Calendar with you, then create an appointment type for each person tied to their calendar.

Here’s the step-by-step process.

Step 1. Subscribe to your team member’s calendar

In your main Google Calendar (the one connected to Upfirst), click the Settings icon. On the left side, click Add calendar > Subscribe to calendar.

Enter the Gmail address of the team member whose calendar you want to add.

Screenshot showing Google Calendar settings and ability to subscribe to a calendar

Step 2. Have them accept and set permissions

Your team member will receive an email requesting calendar access. They need to click the link in the email and set permissions to “Make changes and manage sharing.”

This step is critical. If they choose a lower permission level, Upfirst won’t be able to book appointments into their calendar.

Screenshot showing permissions in Google Calendar

Step 3. Verify the calendar appears correctly

Go back to your Google Calendar. If the permissions were set correctly, your team member’s calendar will appear under “My calendars” on the left side.

If it shows up under “Other calendars” instead, the permissions are wrong. Have your team member go to Google Calendar settings > Settings for my calendar > Shared with and update the permissions.

Step 4. Create an appointment type for that team member

Back in Upfirst, create a new appointment type and attach it to your team member’s calendar from the dropdown.

Now when a caller asks to book with that person, the AI checks their calendar for availability and books directly into it.

Use case: multiple salespeople or attorneys

Say you have three salespeople: Alex, Jordan, and Sam. Each has their own Google Calendar.

  1. Each person shares their calendar with your main Google account (using the steps above).
  2. You create three appointment types in Upfirst: “Call with Alex,” “Call with Jordan,” “Call with Sam.”
  3. Each appointment type is tied to that person’s calendar.

When a caller asks for Alex, the AI checks Alex’s calendar. When they ask for Jordan, it checks Jordan’s. The AI can also ask the caller who they’d like to speak with, or you can set up instructions to route based on the caller’s needs.

This works the same way for law firms with multiple attorneys, consulting firms with multiple advisors, or any business where different team members manage their own schedules.

Try Upfirst free

What about appointment reminders?

Upfirst doesn’t send appointment reminders natively right now. But you can set this up in a few minutes with Zapier.

The basic workflow:

  1. Trigger: New event created in Google Calendar
  2. Action: Send an SMS or email reminder to the attendee at a set time before the appointment

Google Calendar also has its own built-in reminder notifications. If the caller’s email is collected during the call and added to the calendar event, they’ll get Google’s default reminders automatically.

What’s coming next

Right now, Upfirst handles new appointment creation only. If a caller needs to reschedule, the AI will take a message so you can handle it manually.

Rescheduling support is on the roadmap.

Also worth noting: if your team uses Microsoft Outlook instead of Google Calendar, Upfirst integrates with Outlook too. The setup process is similar.

Start booking appointments automatically

Connecting Google Calendar to an AI receptionist takes about five minutes. Upfirst is one of the simplest AI appointment booking platforms to get started with. Once it’s set up, every call gets answered, every available slot gets offered, and every booking lands directly on your calendar.

You stop playing phone tag, stop losing bookings to voicemail, and stop interrupting your day to check your schedule.

Try Upfirst free and connect your Google Calendar today.

Written by
Alfredo Salkeld

Alfredo Salkeld is one of the founding members of the Upfirst team. Prior to Upfirst, Alfredo ran a small home services businesses. He also led marketing at SimpleTexting, a texting platform for small businesses.

Try our answering service for free

Never miss a call again. Upfirst picks up for you, takes messages, schedules appointments, and more.

Try for free