# Google Calendar sync to Glide?

**URL:** <https://community.glideapps.com/t/google-calendar-sync-to-glide/36330>\
**Category:** Ask for Help\
**Created:** [December 24, 2021, 5:17pm UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330 "2021-12-24T17:17:35Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Test\_Test](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/test_test/32/30930_2.png) [@Test\_Test](https://community.glideapps.com/u/Test_Test)\
**Post date:** [December 24, 2021, 5:17pm UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/1 "2021-12-24T17:17:35Z")

</div>

Hi  
Merry Christmas!  
I saw some topics here about the interactions (or lack thereof) between Google Calendar and Glide. To be honest, there are so many posts that I couldn’t wrap my head around it.  
In a nutshell, goal is to be able to book meeting with client from within a CRM system based on Glide. Correct me if I’m wrong, but there is no easy/native way of doing this, right?  
As far as I can understand, the workaround will include these steps:

1. Write all Google Calendar event to Google Sheet - [Here’s one possible way](https://www.cloudbakers.com/blog/export-google-calendar-entries-to-a-google-spreadsheet)
2. Point Event Picker component to these records
3. This will allow us to see the current events inside the Event picker.
4. User will use the Date Picker component to select a time slot for the requested meeting. PS - It seem we cannot “block” option for conflicting events. This means user can book the event whenever they’d like, regardless of what we display to them based on point 2 above.
5. Use Google Script to read the form response (desired meeting date and time) and write this back into Google Calendar.

We have again the risk of concurrently. For example, if this is a Meeting Room calendar, two users can book the same time slot on the same time and both events will be added to the calendar.

Any thoughts about how to make this workflow more efficient?  
Thanks

---

<div class="post-metadata">

**Author:** ![gvalero](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/gvalero/32/1037_2.png) [@gvalero](https://community.glideapps.com/u/gvalero)\
**Post date:** [December 24, 2021, 7:26pm UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/2 "2021-12-24T19:26:13Z")

</div>

Hola de nuevo!

Must your APP use Google Calendar?

If not, my booking demo APPs can do this job and without using a GS script, these use JS code (plugins) to make simpler the logic and APP maintenance. Even, you don’t need to work with a GS if you want, they can work/use Glide Tables exclusively:

1. [https://book-us.glideapp.io/](https://book-us.glideapp.io/)

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/9/e/9edd1652a2b6551022ea44faebd74aec86bcdc3e.png)

1. [https://hotel-v2.glideapp.io/](https://hotel-v2.glideapp.io/)

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/0/7/078377bd028ceb6b3aefe07acd12ea56235c9bfb.png)

Let me know if this helps you.

Merry Christmas / Feliz navidad!

---

<div class="post-metadata">

**Author:** ![Test\_Test](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/test_test/32/30930_2.png) [@Test\_Test](https://community.glideapps.com/u/Test_Test)\
**Post date:** [December 24, 2021, 8:37pm UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/3 "2021-12-24T20:37:19Z")

</div>

Thanks amigo.  
Yes, Google Calendar is mandatory as it already hold all the cooperate schedules.

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [December 25, 2021, 12:15am UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/4 "2021-12-25T00:15:18Z")

</div>

> [@Test\_Test](#):
>
> It seem we cannot “block” option for conflicting events.

You can, but it’s a long workaround to check if the start time and end time of your new event falls into any existing events. Also, you must use a custom form for that, not a normal form, since you can’t do relations/if then else columns etc inside a form.

I think you’re right on the other points.

---

<div class="post-metadata">

**Author:** ![erwan\_NOURRY](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erwan_nourry/32/39630_2.png) [@erwan\_NOURRY](https://community.glideapps.com/u/erwan_NOURRY)\
**Post date:** [May 4, 2022, 8:35pm UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/5 "2022-05-04T20:35:30Z")

</div>

bonjour, as tu trouvé un solution depuis car cela m’intéresse et je ne trouve rien sur internet?  
Merci  
erwan

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [May 5, 2022, 12:25am UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/6 "2022-05-05T00:25:41Z")

</div>

You can create a scenario in Make/Zapier to add/update a row in your Google Sheet everytime a new event is added/updated/canceled.

> **[Google Calendar, Google Sheets Integrations](https://www.integromat.com/en/integrations/google-calendar/google-sheets)**
>
> Integromat gives you the ability to integrate Google Calendar, Google Sheets with many other services.

---

<div class="post-metadata">

**Author:** ![Uzo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/uzo/32/22639_2.png) [@Uzo](https://community.glideapps.com/u/Uzo)\
**Post date:** [December 20, 2022, 2:51am UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/7 "2022-12-20T02:51:07Z")

</div>

or you can build your own… no Zapier… pure scripts 😉

> **[Google Calendar](https://google-calendar-demo.glideapp.io/)**
>
> Sync Google Calendar with Glide, and turn into inline list. Unlimited rows and updates. Fast sync... under 2 sec.

---

<div class="post-metadata">

**Author:** ![JorgeAlatorre](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jorgealatorre/32/54774_2.png) [@JorgeAlatorre](https://community.glideapps.com/u/JorgeAlatorre)\
**Post date:** [July 22, 2023, 12:58am UTC](https://community.glideapps.com/t/google-calendar-sync-to-glide/36330/8 "2023-07-22T00:58:20Z")

</div>

Hi Uzo, is there a tutorial on how to make the script?
