download Installation
Prerequisites
- Chrome Browser: Version 88 or higher
- Odoo Instance: Version 14.0 or higher (on-premise, Odoo.sh, or Odoo Online Custom plan)
Step-by-Step Installation
- Visit Chrome Web Store
Go to Odoo Integration for Gmail or search for "Odoo Integration for Gmail" in Chrome Web Store.
- Add to Chrome
Click the "Add to Chrome" button and review the permissions requested.
- Verify Installation
You'll see a confirmation message and the extension icon will appear in your Chrome toolbar.
- Pin the Extension (Recommended)
Click the puzzle icon in Chrome toolbar, find "Odoo Integration for Gmail", and click the pin icon.
Note about "Enhanced Safe Browsing": If you see a message saying "This extension is not trusted by Enhanced Safe Browsing", this is normal for newly published extensions. The extension has been reviewed and approved by Chrome Web Store.
settings Configuration
First-Time Setup
- Open Gmail
Navigate to mail.google.com and open any email to view the sidebar.
- Enter Odoo URL
Enter your Odoo instance URL (e.g., https://yourcompany.odoo.com). Use HTTPS and don't include a trailing slash.
- Enter API Key
Log in to Odoo, go to Preferences, click Account Security tab, under API Keys click New API Key, give it a name, select Persistent Key, and copy the key.
- Connect
Click Connect and the extension will verify your credentials.
Updating Configuration
To change your Odoo URL or API key:
- Click the menu button (three vertical dots ⋮) in the sidebar
- Select Log out
- Enter your new credentials
star Features Overview
FREE Plan Free
- Contact Viewing: View Odoo partner information directly in Gmail
- Smart Contact Detection: Automatically identifies sender or recipient
- Email Logging: Log emails to Odoo with attachments
- Record Creation: Create leads, partners, tasks, and tickets
- Limited Record Viewing: View first 5 opportunities, tasks, and tickets
- Refresh: Manually refresh contact data
- Load Time Indicator: See how fast the sidebar loaded
PLUS Plan Plus
Everything in FREE, plus:
- Advanced Search: Search across all opportunities, tasks, and tickets (up to 50 results)
- Contact/Company Tabs: Switch between contact and company information
- Related Contacts: Find colleagues from the same company
- Financial Insights: View invoicing, receivables, and payables
- Settings Panel: Customize visible sections
- Quote Levels: Control how much conversation history to include when logging
- Record Grouping: Group opportunities, tasks, and tickets by stage or status
- Email Participants: View Odoo contact information for all email participants
- Recent Activities: See recent messages from Odoo's conversations for each contact
- Notification Organization: Identify and organize Odoo notification emails with module badges, mention detection, and quick-access filtering
- Auto-logging: Link a Gmail thread to one or more Odoo records and have every new email logged automatically into their chatter (currently in private beta)
- Multi-Company Support: Switch between the companies you have access to in Odoo, with cross-company contact lookup when an email matches a partner that lives in a different company
credit_card Subscription Management
How to Subscribe to PLUS
- Click "Upgrade to PLUS" from the sidebar menu (three dots in the header)
- Complete the checkout process at Polar
- Receive your license key via email
Activating Your License
Enter your license key in one of these ways:
- A modal will appear right after checkout - enter your license there
- Go to Settings > Account > Activate License
- Click "Upgrade to PLUS" again and select "I already have a license"
License Information: Your license works on up to 3 instances (different computers or browsers). It must be used with the same Gmail account used for purchase.
Free Trial: PLUS includes a 14-day free trial. You won't be charged until the trial period ends. Cancel anytime before to avoid charges.
Regional Pricing: We offer fair pricing. Prices are automatically adjusted at checkout through a discount.
How to Cancel Your Subscription
You can cancel your PLUS subscription at any time:
- Go to the Polar customer portal (link in your purchase email)
- Log in with the email used for your subscription
- Click "Cancel Subscription" in your subscription details
Your PLUS features will remain active until the end of your current billing period.
mail Email Logging
How to Log an Email
- Open the email you want to log
- View the contact in the sidebar
- Find the record you want to log to (opportunity, task, or ticket)
- Click the envelope icon next to the record
- The button changes to a green checkmark when logged
What Gets Logged
- Email subject (in the header)
- Email body (HTML formatted)
- Sender/recipient information
- Date and time
- All attachments (files, images, PDFs)
- "Logged from Gmail Inbox" footer
Logged as Internal Note: Emails are logged as internal notes in Odoo's chatter. This means only internal users (employees) can see them. Portal users (customers) will NOT see logged emails. Notifications are only sent to internal followers of the record.
Duplicate Detection
The extension has two layers of duplicate detection:
- Visual indicator (0-6 hours): Helps you identify at a glance which records already have this email
- Server-side validation (always): Odoo prevents duplicates even if the visual indicator has expired
Important: Even without the visual indicator, you cannot accidentally create duplicates. Odoo's server validates every logging request and rejects duplicates.
sync Auto-logging Plus
Auto-logging links a Gmail thread to one or more Odoo records so that every new email in that thread is logged into the record's chatter automatically — no need to click the envelope icon for each reply.
Private Beta: Auto-logging is currently in private beta. It will be available to all PLUS subscribers soon. To request early access, contact support.
Requirements
- PLUS plan (and beta access during private beta)
- Gmail API connection (granted from Settings > Auto-logging > Connect)
- Auto-logging toggle enabled in Settings > Auto-logging
How to Activate Auto-logging on a Thread
- Open the email thread in Gmail and view the contact in the sidebar
- Find the record you want to track (opportunity, task, ticket, or contact)
- Click the sync icon next to the record. The icon turns green when active and a confirmation toast appears
- From now on, every new email in this thread is logged automatically into the chatter of that record
Only future emails: Auto-logging is purely forward-looking. Emails that already existed in the thread before activation are NOT logged retroactively. To log older emails, use the manual envelope button as usual.
What Gets Logged
Each new email is added as an internal note in the record's chatter, with:
- A Gmail-style header (From, To, Date, Subject)
- The email body without quoted history
- The original date of the email (not the time it was processed)
- Linked partners — recipients are matched in Odoo by email and attached to the message
- An "Auto-logged from Gmail" footer linking back to the extension
Logged as Internal Note: Auto-logged emails are saved as internal notes (mt_note), not public messages. Only internal Odoo users can see them — portal users (customers) won't.
Linking a Thread to Several Records
You can activate auto-logging for the same thread on multiple records (for example, an opportunity and a task related to the same conversation):
- 1 thread → 1 record: standard case.
- 1 thread → several records: every new email is logged on each linked record sequentially.
- The same record cannot be linked twice from the same thread — duplicates are rejected.
Managing Active Auto-logs
From the sidebar (per thread)
When the open thread has any active mappings, an "Auto-logging (N)" section appears at the top of the sidebar:
- Click the section to expand it and see every record linked to the current thread
- Click on a record's name to open it in Odoo
- Click the ✕ button to deactivate auto-logging for that specific record
From Settings (across all threads)
Open Settings > Auto-logging to manage every active mapping:
- Enable or disable auto-logging globally with a single toggle
- Connect or reconnect the Gmail API
- See the list of active mappings, the count, and the time of the last successful check
- Deactivate all mappings at once with the "Deactivate all" button
Limits & Edge Cases
- Not retroactive: Only emails that arrive after activation are logged. Existing emails must be logged manually.
- Auto-cleanup after 90 days: A mapping with no new email activity for 90 days is removed automatically. Activate it again to resume tracking.
- Record deleted in Odoo: If the linked record is deleted in Odoo, the mapping is removed automatically the next time the extension tries to log into it.
- Gmail disconnected: If the Gmail API connection expires or is revoked, auto-logging stops for all threads until you reconnect from Settings > Auto-logging.
history Navigating recent activities Plus
The Recent Activities section shows the latest messages and conversations from the contact's record in Odoo, so you can see what has been said without leaving Gmail.
See exactly when an activity happened
Each entry shows a relative date like "5 days ago". Hover the date to see the exact day and time, formatted in your browser's locale.
Jump to a specific message in Odoo
Click any entry in Recent Activities to open the related Odoo record in a new tab. On Odoo 18 and later, the click goes one step further: Odoo scrolls to that exact message and highlights it for you. On Odoo 16 and 17 the record opens normally — the click still saves you the navigation, you just have to scroll to find the message yourself.
handshake Managing Opportunities
Viewing Opportunities
What records are shown:
- Opportunities linked to the contact (by partner_id)
- Sorted by creation date (newest first)
Creating Leads from Emails
Convert an email conversation into an Odoo opportunity with one click:
- Open the email you want to convert into a lead
- View the contact in the sidebar
- Scroll to the Opportunities section
- Click the "Create" button
What happens automatically:
- The lead is created with the email subject as name
- Email body content is added as description
- The contact from the sidebar is linked
- The lead opens in Odoo in a new tab for additional editing
Important: The email is NOT logged automatically. To associate the email with the new lead, return to Gmail and click the envelope icon next to the opportunity.
task Tasks & Tickets
Managing Tasks
Requirements: Odoo Project module installed
What records are shown:
- Tasks linked to the contact (by partner_id)
- Excludes completed or canceled tasks
- Sorted by creation date (newest first)
Managing Helpdesk Tickets
Requirements: Odoo Helpdesk module (Enterprise only)
notifications Notification Organization Plus
Organize Odoo notification emails directly in your Gmail inbox. The extension identifies notification emails from Odoo and adds visual badges so you can instantly see which module they belong to and whether you've been mentioned.
Prerequisite: Enable Email Notifications in Odoo
For this feature to work, your Odoo user must be configured to receive notifications by email (not in the Odoo inbox):
- In Odoo, go to your Profile (top-right menu > My Profile)
- Under Preferences, find the "Notification" setting
- Select "Handle by Emails" (instead of "Handle in Odoo")
This ensures Odoo sends notification emails to your Gmail, where the extension can identify and organize them.
Setup
- Find your notification email in Odoo
Check a recent Odoo notification email in Gmail and look at the sender address (e.g., notifications@yourcompany.com). Alternatively, ask your Odoo administrator for the outgoing notification email.
- Open extension Settings
In the Gmail sidebar, click the menu button (three vertical dots) and select Settings.
- Enter the notification email
Go to the Notifications tab and paste the email address. The extension will start identifying notification emails immediately.
Tip: If you're not sure which email Odoo uses for notifications, check a recent notification email in Gmail and look at the sender address.
Module Badges
Color-coded badges appear next to notification emails in your inbox, showing which Odoo module triggered the notification:
- Opportunity (CRM) — purple badge
- Task (Project) — blue badge
- Ticket (Helpdesk) — orange badge
- Invoice (Invoicing) — green badge
- And more: Purchase, Mailing, Timesheet, etc.
Mention Badges
When someone mentions you in an Odoo record (using @ or by name), a special badge appears on the notification email:
- Red "Mentioned" badge: You have an unread mention — you haven't opened this email thread in Gmail since the mention
- Gray "Mentioned" badge: You've already seen this mention — you opened the thread in Gmail after being mentioned
How it works: Mention detection is based on the messages stored in the Odoo record, not the email itself. The extension checks the record's chatter for @mentions or references to your name. This means:
- If you recently switched from "Handle in Odoo" to "Handle by Emails", older threads may show a "Mentioned" badge for mentions that happened before you started receiving emails — even though the mention won't appear in any Gmail email.
- The read/unread status is determined by whether you've opened the email thread in Gmail after being mentioned. Once you open the thread, the badge turns gray.
Quick-Access Shortcut
An "Odoo Notifications" shortcut appears in Gmail's left sidebar, below your labels. Click it to instantly filter your inbox and show only Odoo notification emails.
Note: The shortcut only appears after you configure a notification email in Settings > Notifications.
Customization
Each notification feature can be toggled independently in Settings > Notifications:
- Module badges — show/hide the color-coded module badges
- Mention badges — show/hide the mention detection badges
- Sidebar shortcut — show/hide the Odoo Notifications link in Gmail's sidebar
business Multi-Company Support Plus
If your Odoo user has access to several companies, the extension lets you choose which one is active. The active company decides which records the sidebar shows you and which company every new lead, task, ticket or contact is created in.
Requirements
- PLUS plan
- An Odoo user with access to two or more companies (in Odoo: Settings > Users > Allowed Companies)
The Company Selector
When you have access to more than one company, a building icon appears in the sidebar header, next to the settings (⚙) button:
- Hover the icon to see the active company name ("Operating in {company}")
- Click the icon to open a dropdown listing every company you have access to
- Pick a company with the radio buttons. The dropdown closes and the sidebar refreshes with data from the new company
- If you have access to only one company, the icon is not shown
Persistence: Your selection is saved per Odoo instance, so opening Gmail again resumes the company you were last working in. Logging out clears the saved selection.
What the Active Company Affects
Once you pick a company, every operation in the sidebar is scoped to it:
- Records you see: Opportunities, tasks, tickets and partners listed in the sidebar are filtered to those visible in the active company
- Records you create: New leads, tasks, tickets and contacts created from the sidebar are assigned to the active company
- Auto-logged emails: Emails processed by auto-logging are posted in the company that owns the linked record (see the Auto-logging note below)
Cross-Company Contact Lookup
If you open an email from someone who isn't in the active company but exists somewhere else in your Odoo instance, the sidebar tells you and offers actions instead of leaving you with an empty state.
The contact exists in another company
The sidebar shows the contact found, the company it lives in, and two actions:
- Make visible to all companies: Removes the contact's company restriction so users in every company you have access to can see it. Asks for confirmation before saving
- Create new in this company: Creates a separate contact record in the active company, leaving the original untouched
Only the parent company exists in another company
The contact is missing, but a related company (matched by email domain) exists in another of your companies. Two actions:
- Share company across all companies: Makes the parent company visible to every company you have access to, then lets you create the contact under it
- Create company here: Creates an independent company record in the active company and the contact under it
Important: Sharing a contact or company across all your companies changes its visibility for every user with access to those companies. The extension asks for confirmation before saving.
Auto-logging Across Companies
When you activate auto-logging on a record, the extension remembers the company that record belongs to. New emails on that thread are always logged in the right company, even if you've switched the active company in the sidebar afterwards.
Behavior on the FREE Plan
If you have access to several companies on the FREE plan, the extension uses your default company in Odoo for every operation. The selector icon does not appear, and cross-company lookups are not offered. Upgrading to PLUS unlocks both.
Known Limits
- Not synced with the Odoo browser switcher: The extension uses your API key, while the Odoo company switcher uses cookies. The two are independent — switching companies in your Odoo tab does not change the active company in Gmail and vice versa.
- Default company changed in Odoo: If your administrator changes your default company in Odoo, the extension keeps using the previously cached value until you log out and log back in.
- One company at a time: The selector is single-select: the sidebar shows records from one company at a time. To see records from another company, switch to it.
- Access error after creating a record: When you create an opportunity, task, ticket or contact from the sidebar (or click "View in Odoo" on one), the extension opens the record in a new browser tab. Odoo loads it under whichever company is currently active in your Odoo browser session (the cookie session — see above). If that company differs from the one where the record was created, Odoo may show an access error. On the FREE plan, the extension always creates records in your default Odoo company — to see them, switch your Odoo browser tab to that same default. On the PLUS plan, keep the same company selected in both the sidebar selector and your Odoo browser tab. Odoo 18 and later automatically switch your active company when you open a record that belongs to another of your allowed companies, so this issue is mostly visible on Odoo 17 and earlier.
help Troubleshooting
Extension Not Appearing in Gmail
- Check extension is enabled: Go to chrome://extensions/ and ensure toggle is ON
- Refresh Gmail: Press Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (Mac)
- Reload extension: Click "Reload" on the extension card
"Contact Not Found" Message
- Email not in Odoo: Click "Create Contact" to add them
- Email spelling mismatch: Update the email in Odoo or create a new contact
"Authentication Failed" Error
- Verify your API key is correct in Odoo → Preferences → Account Security
- Regenerate the API key if needed
- Check that your Odoo URL is correct (including HTTPS)
Permission Popup Not Appearing (Self-Hosted Odoo)
When connecting to a self-hosted Odoo instance (custom URL), Chrome requires additional permissions. If the permission popup doesn't appear:
- Permission required: Custom Odoo URLs (not *.odoo.com) require an additional Chrome permission to communicate with your server
- Other extensions may block popups: Ad blockers, privacy extensions, or popup blockers can prevent Chrome's permission dialog from appearing
- Solution: Temporarily disable other extensions (especially ad blockers) and try connecting again. Re-enable them after granting permission
Note: This permission is only required once per Odoo URL. After granting it, the extension will work normally with your self-hosted instance.
quiz Frequently Asked Questions
General
Q: What Odoo versions are supported?
Odoo 14.0 and higher are supported. Compatible with on-premise installations (Community/Enterprise), Odoo.sh, and Odoo Online (Custom plan only, as Standard and Free plans don't have external API access).
Q: Does it work with other browsers?
Currently, the extension only supports Google Chrome. Support for other browsers may be added in the future.
Q: Is my data secure?
Yes. The extension only accesses emails you actively view and communicates securely with your Odoo instance via HTTPS. Your API key is stored in Chrome's secure storage.
Subscription
Q: What's the difference between FREE and PLUS?
FREE includes basic features (contact viewing, email logging, limited records). PLUS adds advanced search, financial insights, related contacts, notification email organization, and customization options.
Q: Can I cancel my PLUS subscription anytime?
Yes, you can cancel anytime without penalty. Your subscription will remain active until the end of your billing period.
Privacy
Q: Does the extension read all my emails?
No, the extension only accesses emails you actively view. It does not scan your entire mailbox or read emails in the background.
Q: Is my API key stored securely?
Yes, your API key is stored in Chrome's secure storage (chrome.storage.sync), which Chrome encrypts using your OS user account credentials.
support Getting Help
Contact Support
If you have questions or issues not covered in this guide: