How to synchronize your Google Calendar with Odoo

Did you know you can synchronize your Google Calendar with Odoo? This is very helpful as users can access their calendars anywhere and anytime. This blog shows you the step by step process of how to synchronize these two platforms and hopefully simplify your life just a bit. 

Odoo is perfectly integrated with Google Calendar so that you can see and manage your meetings from both platforms. Updates go through both directions. 

Set up in Google

  • Go to Google APIs platform to generate Google API credentials. Log in with your Google account. 

  • Go to API & Service page 

  • Search for Google Calendar API and select it.  

  • Enable the API.  

  • Select or create an API project to store the credentials if not yet done before. Give it an explicit name (e.g. Odoo Sync)

  • Create credentials. 

  • Select the web browser (Javascript) as calling source and User data as a kind of data. 

  • Then you can create a Client ID. Enter the name of the application (e.g. Odoo Calendar) and the allowed pages on which you will be redirected. The Authorized JavaScript origin is your Odoo's instance URL. The Authorized redirect URI is your Odoo's URL followed by '/google_account/authentication'.  

  • Go through the consent Screen step by entering a product name (e.g. Odoo Calendar). Feel free to check the customizations in options but this is not mandatory. The Consent Screen will only show up when you enter the Client ID in Odoo for the first time. 

Set up in Odoo

Install the Google Calendar App from the Apps menu or by checking the option in Settings>General Settings. 

  • Go to Settings>General Settings and enter your ClientID and ClientSecret in Google Calendar option. 

  • The setup is now ready. Open your Odoo Calendar and sync with Google. The first time you do it you are redirected to Google to authorize the connection. Once back in Odoo, click the sync button again. You can click it whenever you want to synchronize your calendar. 

As of now you no longer have excuses to miss a meeting!