---
title: "Connecting Google Calendar (2-Way Sync)"
description: "How to connect, configure, and troubleshoot Google Calendar 2-way sync in Aesthetix CRM, including Google Organic Booking from search."
url: https://help.aesthetixcrm.com/en/articles/2003-connecting-google-calendar-2-way-sync
collection: "Calendar Connections & Sync"
updated: 2026-10-06
language: en
---

# Connecting Google Calendar (2-Way Sync)

How to connect, configure, and troubleshoot Google Calendar 2-way sync in Aesthetix CRM, including Google Organic Booking from search.

Connecting Google Calendar keeps your Google account and Aesthetix CRM in sync in both directions, so booked patient appointments show up on your Google Calendar and events you create in Google block off your availability in the system. This prevents double bookings and keeps your day accurate no matter which calendar you glance at. Connections are managed under **Settings > Calendars > Calendar Settings > Connections**, or from **Settings > My Profile > Calendar Settings** for a single user's own account.

## Why Connect Google Calendar

-   **Real-time appointment syncing** between Google Calendar and Aesthetix CRM.
    
-   **Two-way sync** keeps both platforms aligned, so patient bookings appear on your Google Calendar automatically.
    
-   **Avoid double bookings** by using a Google calendar as a conflict calendar.
    
-   **Multi-user support**, with each team member selecting their own calendar.
    
-   **Automatic catch-up syncing:** appointments created while your calendar was disconnected sync over automatically once you reconnect. Connecting a new calendar or switching your selected calendar also resyncs upcoming appointments.
    
-   **Google Meet links** are generated automatically for appointments when Google Calendar is your linked calendar.
    

## Before You Connect

-   You need a valid Google account, either a personal Gmail account or a Google Workspace (G Suite) account both work.
    
-   Calendar connections are tied to each individual user's profile, not to account-wide settings. Every provider or staff member who wants their Google Calendar synced needs to connect their own account.
    
-   The calendar you're connecting should not be shared with conflicting permissions from another source.
    
-   Decide what level of access you need:
    
    -   If you want appointments created in Aesthetix CRM to also be added to your Google Calendar, you need **writer access** to that calendar.
        
    -   If you only want to pull your existing Google events into Aesthetix CRM to block availability, **read-only access** is enough.
        

> **HIPAA note:** Synced calendar events can carry over appointment titles and descriptions to your Google Calendar, which is outside your Aesthetix CRM environment. Keep event titles generic (for example, a patient's name and appointment length) and avoid putting treatment details, diagnoses, or other PHI in calendar descriptions that sync externally.

## How to Connect Your Google Calendar

1.  Go to **Settings > Calendars**, open **Calendar Settings**, click the **Connections** tab, and select **\+ Add New**.
    

![](https://staticfiles.us.gleap.ai/g/bWHVOwkYldqeUGBPWN0wRfQNYXpwJ2Y7x6qnIORY0ys80Od4sgz6HUBKJRihR7wC0oUly6FJsT4.png)![](https://staticfiles.us.gleap.ai/g/I6PwjPkXP2UlnOuro02eXWCJt1P3kWGLShnW2JVfqWs25ngJYpzh3ktZ9ZzlwWwirybHl2LreDp.png)![](https://staticfiles.us.gleap.ai/g/FDaM2AudBP6EHDKufschKOZ9uFJwBjjnEf4dU2XvgHXK3rUfKYqEVHE0y0fq6rd2ADNFyVctB52.png)

2.  Find Google Calendar in the list and click **Connect**.
    

![](https://staticfiles.us.gleap.ai/g/48wW3HRYw6chK0vM1fV48NnoUxOSfCE3qTeNgOHXJcABusDKPWaXOIIQ8i3D06vUQ108A5sY25a.png)![](https://staticfiles.us.gleap.ai/g/FbN3MDvAMu4uqKE5Q6QjLeE4RXgi3B90HNEHYvcElDJmlL2ClwmvrFNkPUKeQxgUqmZd8Tt6O82.png)

3.  Choose the Google account you want to use and accept the requested permissions, including calendar read/write access, profile, and email access.
    

![](https://staticfiles.us.gleap.ai/g/G3mS6qdCKnBRdDX9GdX32yYQz9imLe3lPPGC3Mlb6RkdNtisd6DzzHdJfpfy9raBaqFm8Gd3dkt.png)![](https://staticfiles.us.gleap.ai/g/9Q8OGkx1Cc3kN0FmObtWLSrDaoDjahHbAHLy9lnKGUT02jlBY8Uzt7Vj3sTnJw5YSclvaq5Mu9x.jpg)

> Google may only grant some of the requested permissions during connection. If you don't accept everything, syncing may fail. If that happens, check **Settings > Integrations > Google** for a missing-permissions warning and click **Reconnect** to grant what's missing.

4.  To add another calendar, or a calendar for another team member, click **\+ Add New** again on the Connections page.
    

![](https://staticfiles.us.gleap.ai/g/n1RlS56QMEa7xXPHQQpnTTKotaQJUYJOjykH1Pn4GROij6NVsdsySWvmeWY9fLjLlSC8ZP6cWb9.png)

## Configuring Your Calendar: Linked Calendar and Conflict Calendar

Once your Google account is connected, finish setup under **Calendars > Calendar Settings > Connections** by choosing a **Linked Calendar** and, optionally, one or more **Conflict Calendars**.

![](https://staticfiles.us.gleap.ai/g/sfmrQ27iQYNkoTqfSYXAofGxvY6XkkozsarwHzRcJ3rBePMT69pxl66ExQEl0PTnvEfiEsEKpfD.png)

### Linked Calendar

All new appointments created in Aesthetix CRM sync out to your linked calendar, so you can see them directly in Google Calendar. Writer access is required for a calendar to be selected as your linked calendar. Your linked calendar is automatically added as a conflict calendar too, meaning events created on the Google side are pulled into Aesthetix CRM and events created in Aesthetix CRM push out to Google. You can adjust sync behavior under Advanced Settings if you need finer control.

#### Google Meet Integration

Connecting your Google Calendar automatically enables Google Meet. To have Aesthetix CRM generate a unique Google Meet link for each virtual appointment, make sure your Google Calendar is set as the linked calendar. If no Google Calendar is set as the linked calendar, Google Meet links will not be generated.

![](https://staticfiles.us.gleap.ai/g/XWjuthmxI7A8Hg1zBVK2pIkjmMEbmDWNDYpYYDCentJsZRNjuI3L0zUSn3XogX5xyO50ggGuGJY.png)

### Conflict Calendar

Events from any calendar added as a conflict calendar sync into Aesthetix CRM to block your availability for that time. Availability is only blocked when an event is marked **Busy** on the Google side; events marked **Free** still appear in Aesthetix CRM but don't close off the time slot. You can add multiple conflict calendars, which is useful if a provider keeps a personal calendar and a practice calendar and wants both checked before a patient can book.

![](https://staticfiles.us.gleap.ai/g/cUsWZXtqU5dlrKnbR7ybRuU46xaGGBTuH5fZHcO9ycR3UMFJaayQALnrT41pqhixhDenirCAovH.png)

## Fixing a "Writer Access" Error

If you see the message _"You need to have writer access to sync appointments to the selected Google Calendar. Please check with the Google Calendar owner in case syncing is required,"_ the fix depends on who owns the Google calendar.

**If someone else owns the Google calendar (a shared or team calendar):**

1.  The owner of the Google calendar needs to log into Google and go to calendar.google.com.
    
2.  Hover over the calendar, click the three-dot icon, and choose **Settings and Sharing**.
    
3.  Scroll to **Share with specific people**, click **Add People**, and enter the email address of the Google account that's connected in Aesthetix CRM.
    
4.  Set the permission level to **Make changes to events**, then click **Send** to save.
    

Once the permission is granted, the calendar should sync correctly with Aesthetix CRM.

**If you already own the Google calendar** and still see the writer-access error, the original connection likely didn't capture full write permissions. Disconnect the calendar and reconnect it, making sure to accept every permission Google requests during the authentication step (see Re-Integrating below).

## Re-Integrating (Reconnecting) Your Google Calendar

Reintegration is recommended when:

-   Calendar events stop syncing.
    
-   Google account permissions were changed or revoked.
    
-   A calendar was disconnected and needs to be reconnected.
    
-   You're seeing open authorization errors or sync issues.
    

If your Google account still shows as connected but syncing has stopped, check **Settings > Integrations > Google** first for a missing-permissions warning and use **Reconnect** to re-run the Google authorization and grant anything that's missing. After you reconnect, Aesthetix CRM automatically syncs any unsynced upcoming appointments that were created while the integration was disconnected, no manual edits are needed to trigger that catch-up sync.

Note that reconnecting a Google account has to be done by the person who owns that Google login. It can't be completed by someone using a "login as" or impersonation view of another user's account.

### Step 1: Delete the Existing Google Calendar Connection

You can remove a connected Google Calendar from either of two places.

**From your profile:** go to **Settings > My Profile**, open **Calendar Settings**, and click the delete icon next to the connected Google account.

![](https://staticfiles.us.gleap.ai/g/wt5IcT1wpYktx4QV5DeIOm90VHbyziG44BUcQayUmuVUb0kyWUrWiYFkGCffzy6bLeIfoDHxjwt.png)

**From Calendar Connections:** go to **Settings > Calendars > Calendar Settings > Connections**, and under Connected Calendars, click the delete icon next to the Google account.

![](https://staticfiles.us.gleap.ai/g/5ekRNPTmcCoCIdXcpJAI6CRX8kzHvMCfWArqIVCTvwlhFFdWcC04KEqgQePKauuJxAPlYZXM5cs.png)

Check the acknowledgement box on the confirmation pop-up and click **Confirm**.

![](https://staticfiles.us.gleap.ai/g/8clR5xQBwaOi0DLAeSNui2f5eHXqDcBvMS9tiAxDuPoTGRDGDzAnV6DHMrmI3ccQWvF7hySXs80.png)

### Step 2: Reconnect Google Calendar

Reconnect from either the My Profile section or the Calendar Connections section, whichever you used above. Click **\+ Add New** under Calendar Settings and follow the same connection steps described earlier in this guide, making sure to grant every requested permission.

![](https://staticfiles.us.gleap.ai/g/Sw2A0jX7MVvFUbNrT9W5VFeD8yPhFYLntlXzy5Xl7YSmm6xAglb96B8OdYlp6wALHi2sXEcM1bQ.gif)

> After reintegrating, create a test appointment and confirm it appears on both Aesthetix CRM and your Google Calendar. If sync issues continue after testing, reach out to support for further help.

## Google Organic Booking (Booking from Google Search Results)

Google Organic Booking, also called Booking Redirect, lets patients find and book directly from your Google Business Profile listing, without going through your website or a paid ad. When someone searches for your practice or a service you offer and your Google Business Profile has booking enabled, they can book an appointment straight from the search results page or your Google Maps listing.

**What you need:**

-   A Google Business Profile for your practice.
    
-   Your Aesthetix CRM business profile name and address should match your Google Business Profile.
    
-   Your practice must be located in one of the supported countries listed below.
    

**Who is this applicable for?**

![](https://staticfiles.us.gleap.ai/g/AqGPXoOO4pEPPNqWrNAmebCQ0SMHmdXuWcXtDc3tQuD1Z2OPIV2V8LF7umNKTWc7EZ6bhkBEZMJ.png)![](https://staticfiles.us.gleap.ai/g/ljx5F6BJPcf5Li4nu7xHFtYZf63kkfcBd7WYQodTzsXrCSNM2q7xf2FhqaecshTgnfwjC93W8mL.png)

Google supports this feature for most business verticals, with some exclusions.

![](https://staticfiles.us.gleap.ai/g/hzOzD4nXYdaUtAoUwkwsUEa6fdikLLK8tGcMAAWfBAFFe56vudo5dButD8Ua9kUf1NX8oFoVInl.png)![](https://staticfiles.us.gleap.ai/g/G6GYquHEhHaKZuJfKimIUDeVuxaqOqKPXfbnPpRv17tLGoDVPlq9OVj2NksJYiqOyA6wUGj9lZp.png)

### Uploading Feeds

Go to **Calendar Settings > Connections > Organic Booking Redirect**.

**Step 1: Primary Action Feed (Book Online Button)**

1.  Set up a Service Menu or a group of services so patients can easily choose what they want to book.
    
2.  Upload the Primary Action Feed link. This is the link Google attaches to your "Book Online" button, so make sure it's active and easy to use.
    

![](https://staticfiles.us.gleap.ai/g/o20xSDW3j3DjUnfDeMK6DAex7sUlCxIqR9CCLvwxX8YiXarmzILEU5eSjw4nT39AqLv8skUdsjs.png)![](https://staticfiles.us.gleap.ai/g/d4tj0iyLJq9Xp2X0Fn7P7uSXxfPgVUJKy27Sbh09UikJGGBI1uzEXBHRIMyh3exLXhWk7Zun3Il.png)

**Step 2: Individual Service Booking**

1.  Any calendar you've created in Aesthetix CRM can be listed here, and will show up under the Services tab on Google.
    
2.  If you only want certain calendars shown, select those specific calendars in the Individual Service Booking dropdown.
    

> Make sure each calendar you select has a clear description that matches its name. Google validates this before approving your feed, and a mismatch will hold up verification. Initial verification of feeds and profiles usually takes one to two weeks.

Once approved, the calendars you've uploaded appear on Google as individual bookable services.

![](https://staticfiles.us.gleap.ai/g/0m86RbytRKklRkXzSt4ilhhJmzgzqGU0d44qfW6pyqMclioF0hAXMKGICwNrUqWZoadv8j7yHWK.png)![](https://staticfiles.us.gleap.ai/g/BJVhaud4AlNMFG8LEk31PT9Qe5MAW6nFbSePp6lqumCwFzfAM3hAukMV0JhyJa6DbnZiO91DDJh.png)

**Tips for Success**

-   Keep service and calendar descriptions clear and matched to their names.
    
-   In the Primary Action Feed, select only a service menu or group, and use individual calendars only for the Individual Service Booking links.
    
-   Update your offerings and descriptions as your services change, since stale listings can hurt approval and patient trust.
    

### How to Disable Google Organic Booking

You can turn this off at any time with a toggle in Calendar Settings. Disabling it stops Aesthetix CRM from uploading any feed to Google, and patients will no longer be able to discover or book directly from your Google Business Profile listing.

To disable:

1.  Go to **Calendar Settings > Connections**.
    
2.  Find the Google Organic Booking section.
    
3.  Toggle the switch off.
    

![](https://staticfiles.us.gleap.ai/g/yDYFEYjqp4jZjZIrA4UZPRkeIIHKM3DcOS77nJ8EJ4aB5RoAiEqiwkIBnbSAd2uuZLBqj4oKkCV.png)![](https://staticfiles.us.gleap.ai/g/NNhSjIgvStnaPhgVy4Yt0qE5u23wY0kvysD9SLdtCr8XLb25faCHZRlRT1oFfdIrZum1FclOK0v.jpg)![](https://staticfiles.us.gleap.ai/g/sqGtfBBMuKv6VG1qEV75gdmIr4Zd5fDvkotQN0eHUosf49EY9vd2U8hY7DMfwsHLva0k1FHcVmx.png)![](https://staticfiles.us.gleap.ai/g/gzDLdLpI998RGjeJyxruDR1vnaI62b5YhWNB9Yb6op75Nn7BYIXNIfF0CdB8tCUli1WVxVbQw0e.jpg)

### Supported Countries

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Country</strong></p></th><th colspan="1" rowspan="1"><p><strong>Country Code</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Aland</p></td><td colspan="1" rowspan="1"><p>AX</p></td></tr><tr><td colspan="1" rowspan="1"><p>Andorra</p></td><td colspan="1" rowspan="1"><p>AD</p></td></tr><tr><td colspan="1" rowspan="1"><p>Anguilla</p></td><td colspan="1" rowspan="1"><p>AI</p></td></tr><tr><td colspan="1" rowspan="1"><p>Argentina</p></td><td colspan="1" rowspan="1"><p>AR</p></td></tr><tr><td colspan="1" rowspan="1"><p>Aruba</p></td><td colspan="1" rowspan="1"><p>AW</p></td></tr><tr><td colspan="1" rowspan="1"><p>Australia</p></td><td colspan="1" rowspan="1"><p>AU</p></td></tr><tr><td colspan="1" rowspan="1"><p>Austria</p></td><td colspan="1" rowspan="1"><p>AT</p></td></tr><tr><td colspan="1" rowspan="1"><p>Bahrain</p></td><td colspan="1" rowspan="1"><p>BH</p></td></tr><tr><td colspan="1" rowspan="1"><p>Belgium</p></td><td colspan="1" rowspan="1"><p>BE</p></td></tr><tr><td colspan="1" rowspan="1"><p>Brazil</p></td><td colspan="1" rowspan="1"><p>BR</p></td></tr><tr><td colspan="1" rowspan="1"><p>British Virgin Islands</p></td><td colspan="1" rowspan="1"><p>VG</p></td></tr><tr><td colspan="1" rowspan="1"><p>Bulgaria</p></td><td colspan="1" rowspan="1"><p>BG</p></td></tr><tr><td colspan="1" rowspan="1"><p>Canada</p></td><td colspan="1" rowspan="1"><p>CA</p></td></tr><tr><td colspan="1" rowspan="1"><p>Cayman Islands</p></td><td colspan="1" rowspan="1"><p>KY</p></td></tr><tr><td colspan="1" rowspan="1"><p>Chile</p></td><td colspan="1" rowspan="1"><p>CL</p></td></tr><tr><td colspan="1" rowspan="1"><p>Christmas Island</p></td><td colspan="1" rowspan="1"><p>CX</p></td></tr><tr><td colspan="1" rowspan="1"><p>Colombia</p></td><td colspan="1" rowspan="1"><p>CO</p></td></tr><tr><td colspan="1" rowspan="1"><p>Cook Islands</p></td><td colspan="1" rowspan="1"><p>CK</p></td></tr><tr><td colspan="1" rowspan="1"><p>Croatia</p></td><td colspan="1" rowspan="1"><p>HR</p></td></tr><tr><td colspan="1" rowspan="1"><p>Curacao</p></td><td colspan="1" rowspan="1"><p>CW</p></td></tr><tr><td colspan="1" rowspan="1"><p>Czech Republic</p></td><td colspan="1" rowspan="1"><p>CZ</p></td></tr><tr><td colspan="1" rowspan="1"><p>Denmark</p></td><td colspan="1" rowspan="1"><p>DK</p></td></tr><tr><td colspan="1" rowspan="1"><p>Estonia</p></td><td colspan="1" rowspan="1"><p>EE</p></td></tr><tr><td colspan="1" rowspan="1"><p>Falkland Islands</p></td><td colspan="1" rowspan="1"><p>FK</p></td></tr><tr><td colspan="1" rowspan="1"><p>Faroe Islands</p></td><td colspan="1" rowspan="1"><p>FO</p></td></tr><tr><td colspan="1" rowspan="1"><p>Finland</p></td><td colspan="1" rowspan="1"><p>FI</p></td></tr><tr><td colspan="1" rowspan="1"><p>France</p></td><td colspan="1" rowspan="1"><p>FR</p></td></tr><tr><td colspan="1" rowspan="1"><p>French Polynesia</p></td><td colspan="1" rowspan="1"><p>PF</p></td></tr><tr><td colspan="1" rowspan="1"><p>Germany</p></td><td colspan="1" rowspan="1"><p>DE</p></td></tr><tr><td colspan="1" rowspan="1"><p>Gibraltar</p></td><td colspan="1" rowspan="1"><p>GI</p></td></tr><tr><td colspan="1" rowspan="1"><p>Greece</p></td><td colspan="1" rowspan="1"><p>GR</p></td></tr><tr><td colspan="1" rowspan="1"><p>Greenland</p></td><td colspan="1" rowspan="1"><p>GL</p></td></tr><tr><td colspan="1" rowspan="1"><p>Guam</p></td><td colspan="1" rowspan="1"><p>GU</p></td></tr><tr><td colspan="1" rowspan="1"><p>Hong Kong</p></td><td colspan="1" rowspan="1"><p>HK</p></td></tr><tr><td colspan="1" rowspan="1"><p>Hungary</p></td><td colspan="1" rowspan="1"><p>HU</p></td></tr><tr><td colspan="1" rowspan="1"><p>India</p></td><td colspan="1" rowspan="1"><p>IN</p></td></tr><tr><td colspan="1" rowspan="1"><p>Indonesia</p></td><td colspan="1" rowspan="1"><p>ID</p></td></tr><tr><td colspan="1" rowspan="1"><p>Ireland</p></td><td colspan="1" rowspan="1"><p>IE</p></td></tr><tr><td colspan="1" rowspan="1"><p>Isle of Man</p></td><td colspan="1" rowspan="1"><p>IM</p></td></tr><tr><td colspan="1" rowspan="1"><p>Israel (English UI only)</p></td><td colspan="1" rowspan="1"><p>IL</p></td></tr><tr><td colspan="1" rowspan="1"><p>Italy</p></td><td colspan="1" rowspan="1"><p>IT</p></td></tr><tr><td colspan="1" rowspan="1"><p>Japan</p></td><td colspan="1" rowspan="1"><p>JP</p></td></tr><tr><td colspan="1" rowspan="1"><p>Latvia</p></td><td colspan="1" rowspan="1"><p>LV</p></td></tr><tr><td colspan="1" rowspan="1"><p>Lithuania</p></td><td colspan="1" rowspan="1"><p>LT</p></td></tr><tr><td colspan="1" rowspan="1"><p>Luxembourg</p></td><td colspan="1" rowspan="1"><p>LU</p></td></tr><tr><td colspan="1" rowspan="1"><p>Malaysia</p></td><td colspan="1" rowspan="1"><p>MY</p></td></tr><tr><td colspan="1" rowspan="1"><p>Malta</p></td><td colspan="1" rowspan="1"><p>MT</p></td></tr><tr><td colspan="1" rowspan="1"><p>Martinique</p></td><td colspan="1" rowspan="1"><p>MQ</p></td></tr><tr><td colspan="1" rowspan="1"><p>Mexico</p></td><td colspan="1" rowspan="1"><p>MX</p></td></tr><tr><td colspan="1" rowspan="1"><p>Montserrat</p></td><td colspan="1" rowspan="1"><p>MS</p></td></tr><tr><td colspan="1" rowspan="1"><p>Netherlands</p></td><td colspan="1" rowspan="1"><p>NL</p></td></tr><tr><td colspan="1" rowspan="1"><p>New Caledonia</p></td><td colspan="1" rowspan="1"><p>NC</p></td></tr><tr><td colspan="1" rowspan="1"><p>New Zealand</p></td><td colspan="1" rowspan="1"><p>NZ</p></td></tr><tr><td colspan="1" rowspan="1"><p>Niue</p></td><td colspan="1" rowspan="1"><p>NU</p></td></tr><tr><td colspan="1" rowspan="1"><p>Northern Mariana Islands</p></td><td colspan="1" rowspan="1"><p>MP</p></td></tr><tr><td colspan="1" rowspan="1"><p>Norway</p></td><td colspan="1" rowspan="1"><p>NO</p></td></tr><tr><td colspan="1" rowspan="1"><p>Panama</p></td><td colspan="1" rowspan="1"><p>PA</p></td></tr><tr><td colspan="1" rowspan="1"><p>Peru</p></td><td colspan="1" rowspan="1"><p>PE</p></td></tr><tr><td colspan="1" rowspan="1"><p>Philippines</p></td><td colspan="1" rowspan="1"><p>PH</p></td></tr><tr><td colspan="1" rowspan="1"><p>Poland</p></td><td colspan="1" rowspan="1"><p>PL</p></td></tr><tr><td colspan="1" rowspan="1"><p>Portugal</p></td><td colspan="1" rowspan="1"><p>PT</p></td></tr><tr><td colspan="1" rowspan="1"><p>Puerto Rico</p></td><td colspan="1" rowspan="1"><p>PR</p></td></tr><tr><td colspan="1" rowspan="1"><p>Russia</p></td><td colspan="1" rowspan="1"><p>RU</p></td></tr><tr><td colspan="1" rowspan="1"><p>Saint Helena</p></td><td colspan="1" rowspan="1"><p>SH</p></td></tr><tr><td colspan="1" rowspan="1"><p>Saint Pierre and Miquelon</p></td><td colspan="1" rowspan="1"><p>PM</p></td></tr><tr><td colspan="1" rowspan="1"><p>Samoa</p></td><td colspan="1" rowspan="1"><p>WS</p></td></tr><tr><td colspan="1" rowspan="1"><p>San Marino</p></td><td colspan="1" rowspan="1"><p>SM</p></td></tr><tr><td colspan="1" rowspan="1"><p>Singapore</p></td><td colspan="1" rowspan="1"><p>SG</p></td></tr><tr><td colspan="1" rowspan="1"><p>Sint Maarten</p></td><td colspan="1" rowspan="1"><p>SX</p></td></tr><tr><td colspan="1" rowspan="1"><p>South Africa</p></td><td colspan="1" rowspan="1"><p>ZA</p></td></tr><tr><td colspan="1" rowspan="1"><p>South Korea</p></td><td colspan="1" rowspan="1"><p>KR</p></td></tr><tr><td colspan="1" rowspan="1"><p>Spain</p></td><td colspan="1" rowspan="1"><p>ES</p></td></tr><tr><td colspan="1" rowspan="1"><p>Svalbard</p></td><td colspan="1" rowspan="1"><p>SJ</p></td></tr><tr><td colspan="1" rowspan="1"><p>Sweden</p></td><td colspan="1" rowspan="1"><p>SE</p></td></tr><tr><td colspan="1" rowspan="1"><p>Switzerland</p></td><td colspan="1" rowspan="1"><p>CH</p></td></tr><tr><td colspan="1" rowspan="1"><p>Taiwan</p></td><td colspan="1" rowspan="1"><p>TW</p></td></tr><tr><td colspan="1" rowspan="1"><p>Thailand</p></td><td colspan="1" rowspan="1"><p>TH</p></td></tr><tr><td colspan="1" rowspan="1"><p>Tokelau</p></td><td colspan="1" rowspan="1"><p>TK</p></td></tr><tr><td colspan="1" rowspan="1"><p>Turkey</p></td><td colspan="1" rowspan="1"><p>TR</p></td></tr><tr><td colspan="1" rowspan="1"><p>Turks and Caicos</p></td><td colspan="1" rowspan="1"><p>TC</p></td></tr><tr><td colspan="1" rowspan="1"><p>United Arab Emirates (English UI only)</p></td><td colspan="1" rowspan="1"><p>AE</p></td></tr><tr><td colspan="1" rowspan="1"><p>United Kingdom</p></td><td colspan="1" rowspan="1"><p>GB</p></td></tr><tr><td colspan="1" rowspan="1"><p>United States</p></td><td colspan="1" rowspan="1"><p>US</p></td></tr><tr><td colspan="1" rowspan="1"><p>Uruguay</p></td><td colspan="1" rowspan="1"><p>UY</p></td></tr><tr><td colspan="1" rowspan="1"><p>US Virgin Islands</p></td><td colspan="1" rowspan="1"><p>VI</p></td></tr><tr><td colspan="1" rowspan="1"><p>Vatican City</p></td><td colspan="1" rowspan="1"><p>VA</p></td></tr><tr><td colspan="1" rowspan="1"><p>Vietnam</p></td><td colspan="1" rowspan="1"><p>VN</p></td></tr><tr><td colspan="1" rowspan="1"><p>Wallis and Futuna</p></td><td colspan="1" rowspan="1"><p>WF</p></td></tr></tbody></table>

This list is updated periodically by Google, so check back if your country isn't listed yet.

## Frequently Asked Questions

**Why isn't my calendar syncing?** Check **Settings > Integrations > Google** for a missing-permissions warning and click **Reconnect** if any required permissions weren't granted.

**I don't see my Google Calendar listed. What should I do?** Make sure you're logged into the correct Google account. Log out of all Google accounts in your browser and reconnect using the correct one.

**What causes Google Calendar sync to break?** The most common causes are an expired authorization token, the calendar being deleted on the Google side, or permissions being revoked after the initial connection.

**What if a connected Google Calendar was deleted and I see an error banner?** Use the banner's **Fix This** option to open a modal listing the deleted calendar instances and where they're connected. Click **Remove Deleted Calendars** to clean up the broken connections, then reconnect or select an active calendar as needed.

**Can I use one Google Calendar connection across multiple team members?** No. Calendar connections are user-specific. Each provider or staff member needs to connect their own Google Calendar.

**Can I sync multiple Google Calendars?** Yes. You can connect multiple Google Calendars, configure one as your Linked Calendar for bookings, and add the others as Conflict Calendars to prevent double bookings.

**Do I need a specific type of Google account?** No. Both personal Gmail accounts and Google Workspace (G Suite) accounts work with this integration.

**Will I lose any appointments if I disconnect and reconnect my calendar?** No. Disconnecting and reconnecting doesn't delete past or upcoming appointments that were already synced.

**Why aren't Google Meet links being generated for my appointments?** Google Meet links only generate when Google Calendar is set as your linked calendar. Check your Connections settings and confirm the correct calendar is selected.

**What countries does Google Organic Booking support?** See the Supported Countries table above. Google updates this list periodically, so a country that isn't supported today may be added later.
