| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Discuss (mail) |
| Lines of code | 2439 |
| Technical Name |
solvync_google_workspace |
| License | OPL-1 |
| Website | https://solvync.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Discuss (mail) |
| Lines of code | 2439 |
| Technical Name |
solvync_google_workspace |
| License | OPL-1 |
| Website | https://solvync.com |
Generate Google Meet links from Odoo Calendar — without the duplicate Google invite.
Odoo stays the single source of truth for attendee email. Google Calendar stays silent.
Other Meet integrations produce two competing invitations per meeting — one from
Odoo, one from Google. This connector silences Google Calendar with
sendUpdates=none so the organiser sends one branded invitation from Odoo,
with the Meet link, the ICS attachment, and the full chatter audit trail.
What this module does
+ Google Meet on every event
Adds a + Google Meet action beside Odoo's native + Odoo meeting. Click,
wait a moment, the Meet link populates inline.
Odoo is the only email channel
Google Calendar writes use sendUpdates=none. Attendees never get a
Google-side invite while you are still drafting your message in Odoo.
Solvync-styled meeting template
Replaces the generic Odoo meeting-update email with a clean template featuring the Meet link, date and time, attendees, and your signature. ICS attached.
Not Sent · Sent · Needs Update
Tracks invitation state on every event. When the time, attendees, or Meet link changes, the event flips to Needs Update so re-sends are intentional.
Permission-checked mutation
Only the event organiser can create, replace, or remove a Meet link. Other users with view access can Join and Copy. Direct RPC bypass blocked.
Sync queue, sync logs, retry/backoff
Mutations process through a queue with retry/backoff for transient Google API
errors. Admin-only queue and log views under
Settings > Technical > Google Workspace.
See it in action
Production screenshots from a Solvync Odoo 19 tenant. The integration sits inside the standard Calendar form and the Settings panel — no custom screens to learn.
1. The + Google Meet action sits next to the native + Odoo meeting
Open any calendar event. The Video Link row shows both options side by side.
2. One click. The Meet link populates inline.
Click + Google Meet and a Meet URL appears in seconds, with Join, Copy,
and Replace controls. A toast confirms the link is ready.
3. Replacing a link is intentional, with a confirmation step
Click Replace and Odoo asks before discarding the existing Meet URL. Audit-friendly. The previous URL stays in Sync Logs regardless.
4. Admin sync queue: every mutation, every status, one screen
Settings > Google Workspace > Open Sync Queue. Pending and Synced rows for generate, refresh, remove, and clear operations across all calendar events.
5. Sync logs: the audit trail
Who triggered what, against which calendar event, with which Meet URL, and what the Google API returned. Retained for 90 days by default.
6. Settings live under General Settings
Toggle the integration, control invitation channel, tune queue batch size, retry attempts, and log retention. No separate config app to learn.
How it compares to native Odoo + Google Calendar
| Capability | Native Odoo + google_calendar | Google Meet for Odoo |
|---|---|---|
| Generate Google Meet on Calendar events | No | Yes |
| Silent Google Calendar writes (no parallel invite) | No — Google sends | Yes — sendUpdates=none |
| Branded Odoo meeting-update template with ICS | Generic only | Yes |
| Invite state tracking (Not Sent / Sent / Needs Update) | No | Yes |
| Organiser-owned permission with non-organiser block | N/A | Yes |
| Queued, auditable, retry/backoff with admin views | No | Yes |
What you need before installing
The connector reuses Odoo's native Google Calendar OAuth. No new Google Cloud project, no new client ID, no extra scopes.
- Odoo 19 (Community or Enterprise).
- Native
google_calendarmodule configured and connected per organiser user. - Google Workspace tenant with Meet enabled at the OU level.
- OAuth scope
https://www.googleapis.com/auth/calendar(already requested bygoogle_calendar).
Honest limitations
The connector cannot revoke an existing Meet room. When you click Replace link or Remove, the Meet conference reference is unlinked from the calendar event going forward. Google Calendar has no public API to delete a Meet room, so URLs that were previously emailed, copied, or stored elsewhere may continue to work until Google's automatic garbage-collection cycle.
To force-end an active Meet, the host must use End meeting for all in the Meet UI, or a Workspace administrator must use the Meet investigation tool.
V1 supports non-recurring events only. Recurring-event Meet management is on the Phase 2 roadmap.
About Solvync
Solvync Inc. is a Calgary, Alberta-based Odoo Ready Partner focused on ERP delivery for Canadian SMBs. We built this module first for our own consulting practice, then packaged it for the Apps Store after running it in production for 30 days.
Support: support@solvync.com
License: OPL-1 · Solvync Inc., Calgary, Alberta, Canada
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module