Connect Google Calendar, Outlook, and Zoom to HoopAI so availability stays accurate, double-bookings are prevented, and video links auto-generate for appointments.
Use this file to discover all available pages before exploring further.
When your HoopAI calendar is connected to your external calendar — Google, Outlook, or Zoom — it checks your real availability in real time before allowing any booking. Contacts see only the time slots that are actually open, Zoom links are created automatically for each appointment, and everything stays in sync without any manual effort.
A calendar with no integration is flying blind. It shows time slots based only on the working hours you set — not what is actually on your Google or Outlook calendar. The result: contacts can book you for 2 PM Tuesday when you already have a dentist appointment, a team call, or a personal commitment on your real calendar. The sync integration solves this completely by checking both calendars before confirming any booking.
Go to Calendars > Calendar Settings in the left sidebar. Click on the calendar you want to configure, then navigate to the Integrations tab or Connections section within the calendar settings.
2
Connect Google Calendar
Click Connect Google Calendar and authenticate with the Google account that owns the calendar you want to sync. Once connected, select which Google Calendar to use for availability checking — this is usually your primary calendar or work calendar.
Use the same Google account your team members use day-to-day. If you connect a secondary or shared calendar, it may not reflect your true personal availability.
3
Connect Outlook Calendar
If your team uses Microsoft 365 or Outlook, click Connect Outlook Calendar and sign in with your Microsoft account. The platform syncs with Outlook calendars the same way it does with Google — checking availability before any booking is confirmed.
4
Configure conflict calendars
The conflict calendar setting defines which external calendars the platform checks for busy times — without actually writing bookings to them. This lets you block availability based on personal commitments on a separate calendar while keeping your HoopAI appointments on your main work calendar.
Main calendar: Where HoopAI writes confirmed appointment events
Conflict calendars: External calendars checked for busy blocks — HoopAI reads these but does not write to them
Example: Your main calendar is your work Google Calendar, and your conflict calendar is your personal Google Calendar. HoopAI checks both when showing available slots.
5
Connect Zoom for automatic video links
Under the Video Conferencing section of your calendar settings, click Connect Zoom. Authenticate with your Zoom account. Once connected, every new appointment confirmation automatically generates a unique Zoom meeting link — no manual link creation required.
The Zoom link is included automatically in appointment confirmation emails and reminders via the custom value {{appointment.zoom_link}}. Make sure your confirmation templates reference this value.
6
Set your main calendar for bookings
Under Main Calendar, select the specific calendar where new HoopAI appointments will be created as events. This is the calendar that will appear on your synced external calendar app — keeping your HoopAI schedule visible alongside your other commitments.
7
Admin-level configuration for team members
If you manage a team, go to Settings > Users > select a team member > Calendar tab. Admins can configure the Google, Outlook, and Zoom connections for each user — ensuring everyone on the team has their integration set up correctly before the calendar goes live.
Without integration, the calendar only knows about HoopAI appointments. With integration, it also sees your Google or Outlook events — meetings, blocked time, personal appointments — and hides those time slots from contacts. Double-bookings become impossible because the platform checks all your calendars before showing a slot as available.
Conflict calendars vs. main calendar
The main calendar is where new appointments land. Conflict calendars are checked for existing events to block availability — they do not receive any new events. You can designate multiple conflict calendars, for example a work calendar and a personal calendar, and the platform checks all of them simultaneously.
How Zoom links are generated
When Zoom is connected, each confirmed appointment automatically triggers a unique Zoom meeting creation via the Zoom API. The link is stored in the appointment record and accessible via the {{appointment.zoom_link}} custom value in workflow messages and email templates. Each appointment gets its own unique link — links are not reused.
Does the sync work in real time?
Yes. When a contact opens your booking page, the platform checks your connected Google or Outlook calendar at that moment to determine which slots to show. If someone adds a meeting to your Google Calendar 5 minutes ago, that time slot will already be blocked when the next person opens your booking link.