Odoo 18: The Complete Guide to Google Calendar Synchronization
By Braincuber Team
Published on February 6, 2026
Double bookings are the silent killer of productivity. For service-based businesses, ensuring that your Odoo Appointments match your representative's Google Calendar is non-negotiable. Odoo 18 offers a native, robust two-way synchronization, but setting up the Google Cloud Console credentials can be intimidating.
In this guide, we'll walk through the setup using a real-world example: Apex Legal, a law firm that needs to ensure every client consultation booked in Odoo instantly reflects on their attorneys' personal Google Calendars.
Prerequisites:
- Admin Access: You need admin rights in both Odoo and Google Workspace.
- Google Cloud Console: Access to console.cloud.google.com.
- Odoo Domain: You need your exact Odoo database URL (e.g., https://apex-legal.odoo.com).
Step 1: Create a Google Cloud Project
Navigate to the Google Cloud Console and create a new project. Name it something recognizable, like "Odoo Production Sync".
- Click the project dropdown in the top header.
- Select New Project.
- Name it Odoo-Calendar - Sync and create it.
- Once created, select the project.
- Go to APIs & Services > Library.
- Search for "Google Calendar API" and click Enable.
Step 2: Configure OAuth Consent
Before creating credentials, you must define the "Consent Screen" that users will see when they connect their calendar.
- Go to APIs & Services > OAuth consent screen.
- Select External (unless you are using Google Workspace exclusively for internal users, but External is safer for Odoo.sh/Online).
- App Name: "Apex Legal Odoo".
- User Support Email: Your admin email.
- Skip scopes for now (Odoo handles this dynamically).
- Under Test Users, add your own email address so you can test immediately.
Step 3: Generate Credentials
This is the most critical step. Incorrect Redirect URIs are the #1 cause of failure.
- Go to APIs & Services > Credentials.
- Click Create Credentials > OAuth client ID.
- Application Type: Web application.
- Authorized Redirect URIs: Click "Add URI".
Required Redirect URI Format
You must paste the exact URL below, replacing your-database with your actual domain.
Note: If you use a custom domain (e.g., portal.apexlegal.com), use that instead.
Copy the Client ID and Client Secret. You will need these for Odoo.
Step 4: Configure Odoo
Return to your Odoo database.
- Go to Settings > General Settings.
- Scroll down to the Integrations section generally found under "Calendar".
- Check the box for Google Calendar.
- Paste your Client ID and Client Secret.
- Click Save.
Step 5: The Sync
Now that the system is configured, each user must individually link their calendar.
- Navigate to the Calendar app in Odoo.
- In the left sidebar, look for the "Google" option.
- Click to enable synchronization.
- A Google popup will appear. Select your law firm email (from the Test Users list).
- Allow the permissions.
Success! Your existing Google Calendar events will populate in Odoo, and any new meeting created in Odoo will instantly appear on your Google Calendar.
Conclusion
Integrating Google Calendar with Odoo 18 transforms your workflow from disjointed apps into a unified scheduling powerhouse. For Apex Legal, this meant zero missed consultations and a unified view of attorney availability directly within the ERP.
Struggling with Integrations?
OAuth errors? Sync issues? Our certified Odoo engineers can handle complex integrations for you.
