# Setting Up Linked Calendars & Conflict Calendars

> Connect Google, Office 365, or Outlook calendars to GHL Customer Care. Sync events, enable two-way write-back, and block double-bookings with conflict calendars.

- Source: https://docs.ghlcustomercare.com/docs/calendars-and-appointments/calendar-settings-and-preferences/setting-up-linked-calendars-conflict-calendars
- Section: Calendars & Appointments / Calendar Settings & Preferences
- Reading time: 6 min
- Images: 5, each explained below
- Modified on Wed, 8 Jul at 4:23 AM

---
GHL Customer Care lets you synchronize external calendars (Google, Office 365, Outlook.com) to keep your availability up to date and prevent double-bookings. Use **Connected Calendars** to authorize GHL Customer Care’s access, **Linked Calendars** to import events and show true availability, and **Conflict Calendars** to automatically block GHL Customer Care slots when you have other commitments.

**TABLE OF CONTENTS**

-   [When to Use Connected, Linked & Conflict Calendars](#when-to-use-connected-linked-and-conflict-calendars)
-   [Prerequisites](#prerequisites)
-   [Setting up the Linked Calendar](#setting-up-the-linked-calendar)
-   [Service Bookings Sync to Linked Third-Party Calendars](#service-bookings-sync-to-linked-third-party-calendars)
-   [Sync Preferences (Advanced Settings)](#sync-preferences-advanced-settings)
    -   [1\. Default Sync (One Way Sync)](#1-default-sync-one-way-sync)
    -   [2\. Two-Way Sync](#2-two-way-sync)
-   [Conflict Calendars](#conflict-calendars)
-   [How these Calendars Work](#how-these-calendars-work)
-   [Best Practices & Considerations](#best-practices-and-considerations)
-   [Common Troubleshooting](#common-troubleshooting)
-   [Related Articles](#related-articles)

---

## **When to Use Connected, Linked & Conflict Calendars**

-   **Connected Calendars**: Grant GHL Customer Care permission to read (and optionally write) events from an external calendar account.
    
-   **Linked Calendars**: Import events and availability into GHL Customer Care so your true busy times display.
    
-   **Conflict Calendars**: Mark certain connected calendars as blockers, automatically making overlapping High-Level booking slots **Unavailable**.
    

---

## **Prerequisites**

-   **User Role**: Admin or Manager access in the sub-account.
    
-   **External Calendar Account**: Active Google Calendar, Office 365, or Outlook.com login credentials for each user.
    

---

## **Setting up the Linked Calendar**

### **Step 1:** Access the Connections Tab

In your GHL Customer Care sub-account sidebar, go to **Settings → Calendars,** then click the **Connections** tab at the top to go to **Calendars** and **Connected Calendars**. 

![Step 1: Access the Connections Tab (image 1 of 5)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155047943546/original/6nBdgykHgbRT_uGAU8fK9U-OP5Rk7y2HhA.gif)

**Step 1: Access the Connections Tab (image 1 of 5)**

This animation appears in the "Step 1: Access the Connections Tab" section of "Setting Up Linked Calendars & Conflict Calendars". The text alongside this image reads: In your GHL Customer Care sub-account sidebar, go to Settings → Calendars, then click the Connections tab at the top to go to Calendars and Connected Calendars. Immediately after, the guide continues: Under Connected Calendars, click + Add New. Select your provider: Google, Outlook, iCloud or Calendly Calendar. Sign in and grant GHL Customer Care permission to read events (and write, if you plan to sync bookings back). Once successful….
- Where to go: In your GHL Customer Care sub-account sidebar, go to Settings → Calendars, then click the Connections tab at the top to go to Calendars and Connected Calendars.
- Controls: Settings → Calendars,, Connections, Calendars, Connected Calendars
- Next: Under Connected Calendars, click + Add New. Select your provider: Google, Outlook, iCloud or Calendly Calendar. Sign in and grant GHL Customer Care permission to read events (and write, if you plan to sync bookings back). Once successful, you’ll see your email listed with its provider icon.

### **Step 2:**  Add a Calendar

1.  Under **Connected Calendars**, click **\+ Add New**.
    
2.  Select your provider: **Google**, **[](https://Outlook.com)Outlook, iCloud or Calendly Calendar.**
    
3.  Sign in and grant GHL Customer Care permission to **read** events (and **write**, if you plan to sync bookings back).
    
4.  Once successful, you’ll see your email listed with its provider icon.
    

![Step 2: Add a Calendar (image 2 of 5)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155047943978/original/stEFOtKQ5zhCQXbs8zNrUfu19JMVsdKWIg.gif)

**Step 2: Add a Calendar (image 2 of 5)**

This animation appears in the "Step 2: Add a Calendar" section of "Setting Up Linked Calendars & Conflict Calendars". The text alongside this image reads: Under Connected Calendars, click + Add New. Select your provider: Google, Outlook, iCloud or Calendly Calendar. Sign in and grant GHL Customer Care permission to read events (and write, if you plan to sync bookings back). Once successful, you’ll see your email listed with its provider icon. Immediately after, the guide continues: Alert: Reconnect broken integrations If you see a red banner like “Reconnect your integration” or the calendar tile is outlined in red, your OAuth token may have expired or been revoked. Click Reconnect and re-authorize GHL Customer Care to….
- What to choose: Under Connected Calendars, click + Add New. Select your provider: Google, Outlook, iCloud or Calendly Calendar. Sign in and grant GHL Customer Care permission to read events (and write, if you plan to sync bookings back). Once successful, you’ll see your email listed with its provider icon.
- Controls: Connected Calendars, + Add New, Google, Outlook, iCloud or Calendly Calendar., read, write, Alert: Reconnect broken integrations
- Next: Alert: Reconnect broken integrations If you see a red banner like “Reconnect your integration” or the calendar tile is outlined in red, your OAuth token may have expired or been revoked. Click Reconnect and re-authorize GHL Customer Care to restore access. If the third-party calendar was deleted at the provider, the banner can also display a Fix This option. Click Fix This to review all deleted calendar instances and use Remove Deleted Calendars to clean up broken connections. Automatic resync after reconnect or changes: When you reconnect a previously disconnected calendar, GHL Customer Care automatically pushes any unsynced upcoming appointments to your external calendar. If you connect a new calendar or switch to a different selected calendar within the same integration, GHL Customer Care automatically resyncs future appointments to the newly selected calendar.

Full procedure:

1. Under Connected Calendars, click + Add New.
2. Select your provider: Google, Outlook, iCloud or Calendly Calendar.
3. Sign in and grant GHL Customer Care permission to read events (and write, if you plan to sync bookings back).
4. Once successful, you’ll see your email listed with its provider icon.

****Alert: Reconnect broken integrations****
If you see a red banner like “Reconnect your integration” or the calendar tile is outlined in red, your OAuth token may have expired or been revoked. Click Reconnect and re-authorize GHL Customer Care to restore access.
If the third-party calendar was deleted at the provider, the banner can also display a Fix This option. Click Fix This to review all deleted calendar instances and use Remove Deleted Calendars to clean up broken connections. 

**Automatic resync after reconnect or changes:** When you reconnect a previously disconnected calendar, GHL Customer Care automatically pushes any unsynced upcoming appointments to your external calendar. If you connect a new calendar or switch to a different selected calendar within the same integration, GHL Customer Care automatically resyncs future appointments to the newly selected calendar.

  

  

  

### **Step 3:** Configure Your Linked Calendar

1.  In the **Calendar Configuration** section under **Linked Calendar**, click **Add**.
    
2.  Choose one of your **Connected Calendars** to import events into GHL Customer Care.
    
3.  Click **Save**.
    

![Step 3: Configure Your Linked Calendar (image 3 of 5)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155047944165/original/cmcw_3LVwMag0rf2j0gu5C_Lz6RqRe47IA.gif)

**Step 3: Configure Your Linked Calendar (image 3 of 5)**

This animation appears in the "Step 3: Configure Your Linked Calendar" section of "Setting Up Linked Calendars & Conflict Calendars". The text alongside this image reads: In the Calendar Configuration section under Linked Calendar, click Add. Choose one of your Connected Calendars to import events into GHL Customer Care. Click Save. Immediately after, the guide continues: IMPORTANT:- 1. Writer's access is required for the user to select a calendar as a linked calendar. 2. The linked calendar is by default added to the conflict calendar. This means any event created on the third-party linked calendar will….
- What to choose: In the Calendar Configuration section under Linked Calendar, click Add. Choose one of your Connected Calendars to import events into GHL Customer Care. Click Save.
- Controls: Calendar Configuration, Linked Calendar, Add, Connected Calendars, Save, IMPORTANT:-
- Next: IMPORTANT:- 1. Writer's access is required for the user to select a calendar as a linked calendar. 2. The linked calendar is by default added to the conflict calendar. This means any event created on the third-party linked calendar will be fetched in the system, and any event created in the system will be pushed to the third-party linked calendar. 3. You can set your Sync Preferences from the Advanced Settings.

Full procedure:

1. In the Calendar Configuration section under Linked Calendar, click Add.
2. Choose one of your Connected Calendars to import events into GHL Customer Care.
3. Click Save.

**IMPORTANT:-**  
1\. Writer's access is required for the user to select a calendar as a linked calendar. 
  
2\. The linked calendar is by default added to the conflict calendar. This means any event created on the third-party linked calendar will be fetched in the system, and any event created in the system will be pushed to the third-party linked calendar. 
  
3\. You can set your Sync Preferences from the Advanced Settings.

---

## **Service Bookings Sync to Linked Third-Party Calendars**

Linked calendars help staff keep their assigned service bookings visible alongside the rest of their schedule. This improves day-to-day calendar visibility and makes it easier to manage appointments across platforms like Google, Outlook, and iCloud.

Service bookings can now sync to the linked third-party calendar selected in Calendar Settings > Connections.

Supported linked calendars include:

-   Google
-   Outlook
-   iCloud

**Important:**

bookings assigned to you sync to your selected linked calendar

if a single booking includes multiple services assigned to different staff members, each staff member sees only their own assigned booking on their own linked calendar

This keeps service scheduling more accurate across teams and avoids unnecessary visibility into bookings assigned to other users.

---

## **Sync Preferences (Advanced Settings)**

### **1\. Default Sync (One Way Sync)**

-   Events created on the system will be synced to Linked Calendar (Eg, Google).
-   Events created on Linked Calendar (Eg, Google) will be synced to the system.
    1.  These events are synced as blocked slots.
    2.  No contact is created for guests in the Linked Calendar (Eg, Google) events.
    3.  No automations / workflows are triggered.

![1. Default Sync (One Way Sync) (image 4 of 5)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155047945204/original/jZsOK6uuUHRASpqHvscqcdsB6DadEbS_fg.png)

**1. Default Sync (One Way Sync) (image 4 of 5)**

This screenshot appears in the "1. Default Sync (One Way Sync)" section of "Setting Up Linked Calendars & Conflict Calendars". The text alongside this image reads: Events created on the system will be synced to Linked Calendar (Eg, Google). Events created on Linked Calendar (Eg, Google) will be synced to the system. Immediately after, the guide continues: Events created on the system will be synced to Linked Calendar (Eg, Google). Events created on Linked Calendar (Eg, Google) will be synced to the system.
- What this covers: Events created on the system will be synced to Linked Calendar (Eg, Google). Events created on Linked Calendar (Eg, Google) will be synced to the system.
- Next: Events created on the system will be synced to Linked Calendar (Eg, Google). Events created on Linked Calendar (Eg, Google) will be synced to the system.

Full procedure:

1. Events created on the system will be synced to Linked Calendar (Eg, Google).
2. Events created on Linked Calendar (Eg, Google) will be synced to the system.

### **2\. Two-Way Sync**

-   Events created on the system will be synced to Linked Calendar (Eg, Google).
-   Events created on Linked Calendar (Eg, Google) will be synced to the system.
    1.  These events are synced as appointments.
    2.  Contact is created for the guests found in the Linked Calendar (Eg, Google) events.
    3.  Automation/workflows can be triggered like any other appointment created in the system.

**For Example:**John has created a google event from 1:00 pm to 2:00 pm called 'Doctor's Appointment with Dr. Mark' and has added Dr. Mark as a guest in his google calendar.  
**Default Sync (One-way Sync):** Only a blocked time from 1:00 pm to 2:00 pm will be added in the system so that no one can book during that time.  
**Two-way Sync:** An appointment is created in the system from 1:00 pm to 2:00 pm so that no one can book during that time. A new contact for Dr. Mark is created in the system. If any workflows are created, they would get triggered for Dr. Mark.

---

## **Conflict Calendars**

Events from third-party calendars added as conflict calendars are synced to the system, blocking your availability for the event's duration. As the name suggests, we read all the events from the selected calendar and block off the timings when the user is not available. The availability is blocked only if the event is marked as 'BUSY' in the third-party calendar. For events marked as 'FREE', the events are fetched in the system but the availability remains open. 

![Conflict Calendars (image 5 of 5)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155047945538/original/sckXVuIxwCrhketzFQDkdTzL8lhoedKrbg.gif)

**Conflict Calendars (image 5 of 5)**

This animation appears in the "Conflict Calendars" section of "Setting Up Linked Calendars & Conflict Calendars". The text alongside this image reads: Events from third-party calendars added as conflict calendars are synced to the system, blocking your availability for the event's duration. As the name suggests, we read all the events from the selected calendar and block off the timings when the user is not available. The availability is blocked…. Immediately after, the guide continues: This ensures accurate availability and avoids double bookings. You can add multiple calendars to be checked to prevent double bookings. In the Conflict Calendars section, we do not create any appointments, instead we just block off the….
- What this covers: Events from third-party calendars added as conflict calendars are synced to the system, blocking your availability for the event's duration. As the name suggests, we read all the events from the selected calendar and block off the timings when the user is not available. The availability is blocked only if the event is marked as 'BUSY' in the third-party calendar. For events marked as 'FREE', the events are fetched in the system but the availability remains open.
- Next: This ensures accurate availability and avoids double bookings. You can add multiple calendars to be checked to prevent double bookings. In the Conflict Calendars section, we do not create any appointments, instead we just block off the time for any event already scheduled in your third party calendar.

This ensures accurate availability and avoids double bookings. You can add multiple calendars to be checked to prevent double bookings. In the Conflict Calendars section, we do not create any appointments, instead we just block off the time for any event already scheduled in your third party calendar.

---

## **How these Calendars Work**

1.  **Booking Requests**
    
    -   When a client requests an appointment, GHL Customer Care checks both your **Linked** and **Conflict** calendars. Any overlapping events render those slots **Unavailable**.
        
2.  **Two-Way Sync**
    
    -   If you enable **Write Back Appointments**, GHL Customer Care will write new bookings into your external calendar.
        
    -   Cancellations or reschedules in GHL Customer Care also update your external calendar.
        
    -   **Status-only updates:** Marking an appointment as Showed or No Show\*\* does not push an update to the external calendar. This prevents third-party “event updated” emails while keeping status tracking inside GHL Customer Care.
        
    -   **Reliability after changes:** If your integration is reconnected, updated, or switched to a different calendar, GHL Customer Care automatically syncs upcoming appointments so your external calendar stays accurate without manual edits.  
        
3.  **Calendar View**
    
    -   In the **Calendar** tab, external events display as shaded blocks, High-Level bookings as colored events, and blocked slots as **Unavailable** marking.  
        

---

## **Best Practices & Considerations**

-   **Limit Write-Back**: Enable write-back on only your primary work calendar to avoid duplicate entries.
    
-   **Block Personal Events**: Link personal calendars as **Conflict Calendars** so family or personal commitments auto-block booking slots.
    
-   **Align Time Zones**: Ensure your external calendar’s time zone matches your GHL Customer Care profile to prevent mismatches.
    
-   **Periodic Reauthorization**: If you change your external account password or security settings, reauthorize GHL Customer Care to prevent broken integrations.
    

---

## **Common Troubleshooting**

| Issue | Cause | Resolution |
| --- | --- | --- |
| **Integration shows as broken (red banner)** | OAuth token expired or revoked | Under **Settings → Calendars → Connections**, click **Reconnect** and re-authorize. |
| **Events not appearing in GHL Customer Care** | No Linked Calendar selected or sync disabled | In **Calendar Configuration → Linked Calendar**, click **Edit**, ensure **Sync Events** is on. |
| **Slots are still bookable during external events** | Conflict Calendar is not enabled | Under **Conflict Calendars**, click **Edit**, toggle **Use as Conflict Calendar**, then **Save**. |
| **High-level appointments are not writing back** | Write-Back toggle is off | Edit your Linked Calendar settings to enable **Write Back Appointments**, then **save**. |
| **Duplicate external events** | Multiple calendars have write-back enabled | Disable write-back on secondary calendars or unlink extras you don’t need. |

---

## **Related Articles**

-   [Calendar Scheduling Conflicts](https://docs.ghlcustomercare.com/docs/calendars-and-appointments/calendar-settings-and-preferences/calendar-scheduling-conflicts)
    
-   [Round Robin Calendars: The Setup Guide](https://docs.ghlcustomercare.com/docs/calendars-and-appointments/round-robin-calendars/round-robin-calendars-setup-distribution-availability-explained)
    
-   [How to Re-Integrate Google Calendar with GHL Customer Care for a User](https://docs.ghlcustomercare.com/docs/calendars-and-appointments/troubleshooting-calendars/how-to-re-integrate-google-calendar-for-a-user)

---

Documentation for GHL Customer Care. Support: support@ghlcustomercare.com