Google / Microsoft Calend
Two-way calendar sync to Google Calendar and Microsoft 365 using your own OAuth app (BYOK)
Calendar drift between Odoo and your team's Google or Microsoft 365 calendars causes missed meetings and double-bookings. This Bring-Your-Own-Keys connector registers your own Google or Microsoft OAuth client, connects each user's calendar with the standard authorization-code + refresh-token flow, and synchronises events both ways. Outbound, Odoo calendar.event create/update/cancel is pushed to the remote calendar; inbound, remote events are pulled with a delta/sync token and mirrored back — with a stable mapping table so the two directions never loop. The network calls use your credentials; nothing routes through us.
Key Features
BYOK OAuth Accounts
Register a Google or Microsoft OAuth client (client id / secret) and connect each user's calendar; tokens are stored per account and refreshed automatically when they expire.
Outbound Sync
Odoo event create / update / cancel is pushed to the linked remote calendar — mapping title, description, location, start/stop, all-day and attendees — storing the remote event id for idempotent updates.
Inbound Delta Sync
Remote changes are pulled via Google syncToken or Microsoft Graph delta links and mirrored into Odoo — creating, updating or cancelling the matching event efficiently.
Loop-Proof Mapping
A mapping table links each Odoo event to its remote counterpart per provider, with a content hash so unchanged events are skipped and the directions never ping-pong.
Conflict Policies
Choose "last writer wins" or "Odoo wins" to resolve simultaneous edits deterministically, applied per mapping.
Robust Transport & Logging
A thin REST client builds Google Calendar v3 and Microsoft Graph payloads, refreshes tokens on 401, paginates and surfaces clear errors. A cron runs the sync; per-account on-demand sync and a full sync log are included.
Your Credentials, Your Data
BYOK means events flow directly between your Odoo and your Google/Microsoft tenant — no third-party relay, no vendor lock-in.
Genuinely Two-Way
Full mapping, payload-building and reconciliation logic on both providers — not a one-direction export.
Screenshots
Calendar Accounts
Sync Log
Event Mappings
Why Choose This Module
Teams living in Google Workspace or Microsoft 365 who also schedule in Odoo, sales and services organisations needing reliable calendar alignment, and IT admins who want OAuth credentials and data to stay under their own control.
Specifications
- Compatible: Odoo 18.0 / 19.0
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: base, calendar, mail
- Support: support@pokutsoft.com
Update date: 2026-07-02