Google Calendar for Appointment
Sync appointments with Google Calendar and automatically generate Google Meet links for every booking.
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
| Role | Permissions | Typical tasks |
|---|---|---|
| Manager | Configure Google Calendar | Set up integration, manage API settings |
| Staff | Sync personal calendar | Connect Google Calendar, create and manage appointments |
| Customer | Receive Google Meet link | Book 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
| Warning | Meaning | Solution |
|---|---|---|
| User X did not synchronize... | Staff member has not synced Google Calendar | Ask them to sync from Settings → My Profile |
| Google Sync is paused... | System-wide sync is paused | Contact administrator to review settings and API configuration |
| Google Meeting links won't be added | Google Meet links will not be added | Ensure 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
| Method | How to |
|---|---|
| From email | Click the Google Meet link in the confirmation email |
| From Google Calendar | Open Google Calendar, find the appointment, and click "Join with Google Meet" |
| From Odoo | Open the appointment in Odoo and click the video link |
| No account needed | Customers 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
| Situation | Solution |
|---|---|
| Customer has no Google Account | Can still join as guest, click link and choose "Join as guest" |
| Meeting with multiple people | Add multiple customers to the appointment, each receives their own link |
| Time change | Edit appointment in Odoo, automatically updates Google Calendar, link stays the same |
| Google token expired | Disconnect and re-sync Google Calendar |
Comparison with Odoo Discuss
Google Meet vs Odoo Discuss
| Feature | Google Meet | Odoo Discuss |
|---|---|---|
| Setup | Requires API configuration | Available out of the box |
| Sync | With Google Calendar | Odoo only |
| Customers | No account needed | No account needed |
| Features | Full (Google) | Basic |
| Recording | Yes (Google Workspace) | No |
| Captions | Yes | No |
| Limit | 100 people | Depends 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
| Issue | Common cause | Fix |
|---|---|---|
| Google Meet option not visible | google_calendar module not installed or API not configured | Check module installation and API configuration in Settings |
| Google Meet link not created | Staff not synced or token expired | Disconnect and re-sync Google Calendar |
| Google Meet link shows 404 error | Appointment not fully synced yet | Wait a few minutes, refresh page, and check in Google Calendar |
| Appointment missing from Google Calendar | Sync error or access revoked | Disconnect, re-sync, and verify permissions in Google Account |
| Warning "Google Sync is paused" | Administrator paused sync or API error | Contact administrator to check Settings → General Settings |
Frequently asked questions
FAQ
| Question | Answer |
|---|---|
| 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 |