Google Calendar for Appointment

Sync appointments with Google Calendar and automatically generate Google Meet links for every booking.

Google Calendar
Google Meet
Bidirectional Sync
Video Call

Integration overview

Key points

  • Appointments created in Odoo sync to Google Calendar automatically.

  • Google creates a Google Meet link when the appointment syncs.

  • Customers receive the Google Meet link in the confirmation email.

  • Changes made in Google Calendar flow back to Odoo.

  • Bidirectional sync enables seamless calendar management across both systems.


Key benefits

Key points

  • Automatic: Google Meet links are created automatically when appointments are booked.

  • Synchronized: Appointments appear in Google Calendar instantly.

  • Convenient: Customers receive the link immediately in their confirmation email.

  • Professional: Uses a popular and familiar platform.

  • Integrated: Works seamlessly with the Odoo ecosystem.


Requirements

Key points

  • Odoo 19 Enterprise Edition.

  • google_calendar module installed and activated.

  • appointment module installed and configured.

  • Google Workspace or Gmail account.

  • An administrator must configure the Google API before use.


User roles

Permissions by role

RolePermissionsTypical tasks
ManagerConfigure Google CalendarSet up integration, manage API settings
StaffSync personal calendarConnect Google Calendar, create and manage appointments
CustomerReceive Google Meet linkBook appointments, join video meetings

Configure Google API (Administrator)

Steps

  • 1. Go to Settings → General Settings → Integrations.

  • 2. Find the Google Calendar section and click Configure.

  • 3. Access Google Cloud Console and create a new project (or select an existing one).

  • 4. Enable the Google Calendar API for the project.

  • 5. Create OAuth 2.0 credentials in the Credentials section.

  • 6. Add Authorized redirect URI: https://your-odoo-domain.com/google_account/authentication.

  • 7. Copy the Client ID and Client Secret.

  • 8. Enter the Client ID and Client Secret in Odoo and click Save.


Sync individual calendar (Each staff member)

Steps

  • 1. Go to Settings → My Profile or click your name in the top right.

  • 2. Find the Calendar section on the profile page.

  • 3. Click the Synchronize Google Calendar button.

  • 4. Sign in with your Google account.

  • 5. Grant Odoo access to your Google Calendar when prompted.

  • 6. Confirm sync success when you see "Google Calendar synchronized".


Check sync status

Key points

  • Go to Settings → My Profile and view the Calendar section.

  • If synced: Shows "Google Calendar synchronized".

  • If not synced: Shows "Synchronize" button.

  • To disconnect: Click "Disconnect Google Calendar" and confirm.


Enable Google Meet on an appointment type

Steps

  • 1. Go to Appointments → Configuration → Appointment Types.

  • 2. Select an existing appointment type or create a new one.

  • 3. Click Edit to modify.

  • 4. Find the Video Link or Videocall section.

  • 5. Select Google Meet from the dropdown.

  • 6. If a yellow warning appears, ask the relevant staff members to sync their Google Calendar.

  • 7. Click Save to store the configuration.


Common warnings

Warning resolution

WarningMeaningSolution
User X did not synchronize...Staff member has not synced Google CalendarAsk them to sync from Settings → My Profile
Google Sync is paused...System-wide sync is pausedContact administrator to review settings and API configuration
Google Meeting links won't be addedGoogle Meet links will not be addedEnsure all staff members have synced their Google Calendar

Customer flow with Google Meet

Steps

  • 1. Customer accesses the booking page and selects an appointment type.

  • 2. Selects date, time, and fills in personal information.

  • 3. Confirms the booking.

  • 4. System creates the appointment in Odoo and syncs to Google Calendar.

  • 5. Google automatically creates a Google Meet link and saves it to the appointment.

  • 6. Customer receives a confirmation email with the Google Meet link and "Add to Google Calendar" button.

  • 7. Customer can join from email, Google Calendar, or directly from Odoo.


Ways to join meetings

Join methods

MethodHow to
From emailClick the Google Meet link in the confirmation email
From Google CalendarOpen Google Calendar, find the appointment, and click "Join with Google Meet"
From OdooOpen the appointment in Odoo and click the video link
No account neededCustomers can join as guests without signing in to Google

Effective calendar management

Key points

  • Bidirectional sync: Appointments from Odoo sync to Google Calendar and vice versa.

  • Avoid conflicts: System automatically updates changes between both sides.

  • View calendar on mobile: Use the Google Calendar app to view your schedule anytime.

  • Receive notifications: Google sends reminder notifications before meetings.

  • Share calendar: Can share Google Calendar with colleagues.


Practical tips

Key points

  • Prepare ahead: Check the Google Meet link 5 minutes early, ensure camera and microphone work.

  • Join early: Enter the meeting room beforehand to check the connection.

  • Send reminders: Email customers a reminder 1 day before.

  • Provide backup: Include a phone number in case of technical issues.

  • Check time zones: Ensure appointment time matches the customer's time zone.


Security and privacy

Key points

  • Only grant necessary permissions when syncing Google Calendar.

  • Review access permissions periodically in Google Account.

  • Revoke permissions when no longer in use.

  • Google Meet links are for invited participants only, do not share publicly.

  • Can set a password for the meeting room in Google Meet.

  • End the meeting immediately when finished.


Google Meet features

Key points

  • Screen sharing to present documents.

  • Record meetings (if permitted and with Google Workspace).

  • In-meeting chat to exchange information.

  • Automatic captions supporting multiple languages.

  • Supports up to 100 participants (depending on Google Workspace plan).


Handling special situations

Common scenarios

SituationSolution
Customer has no Google AccountCan still join as guest, click link and choose "Join as guest"
Meeting with multiple peopleAdd multiple customers to the appointment, each receives their own link
Time changeEdit appointment in Odoo, automatically updates Google Calendar, link stays the same
Google token expiredDisconnect and re-sync Google Calendar

Comparison with Odoo Discuss

Google Meet vs Odoo Discuss

FeatureGoogle MeetOdoo Discuss
SetupRequires API configurationAvailable out of the box
SyncWith Google CalendarOdoo only
CustomersNo account neededNo account needed
FeaturesFull (Google)Basic
RecordingYes (Google Workspace)No
CaptionsYesNo
Limit100 peopleDepends on server

When to use Google Meet

Key points

  • Customers are familiar with Google and have Google accounts.

  • Need advanced features like recording, automatic captions.

  • Want to sync with Google Calendar for better schedule management.

  • Have Google Workspace with enterprise features.

  • Meetings with many participants.


Troubleshooting

Common issues and fixes

IssueCommon causeFix
Google Meet option not visiblegoogle_calendar module not installed or API not configuredCheck module installation and API configuration in Settings
Google Meet link not createdStaff not synced or token expiredDisconnect and re-sync Google Calendar
Google Meet link shows 404 errorAppointment not fully synced yetWait a few minutes, refresh page, and check in Google Calendar
Appointment missing from Google CalendarSync error or access revokedDisconnect, re-sync, and verify permissions in Google Account
Warning "Google Sync is paused"Administrator paused sync or API errorContact administrator to check Settings → General Settings

Frequently asked questions

FAQ

QuestionAnswer
Do customers need a Google account?No — customers can join as guests
Can I sync multiple Google accounts?Each Odoo user can sync one Google account
What if I change my Google password?Need to reconnect Google Calendar in Odoo after password change
Can I choose which appointments sync?No — all confirmed appointments sync automatically
Can I use both Google and Outlook?Yes, but typically each user should choose one primary system