| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 8667 |
| Technical Name |
google_drive_connector |
| License | OPL-1 |
Google Drive, right inside Odoo.
Connect Drive once. Browse, attach, save, preview — without ever leaving Odoo. Built for end-users who don't want to learn a new tool.
Four daily moves, made native.
|
📂
BrowseFull Drive file browser inside Odoo — folders, search, sort, multi-select, drag-and-drop upload, new folder, rename, move, delete. No tab-switching. |
📎
Attach"Attach from Drive" on every chatter composer and record Action menu — pick files from Drive and attach them to any Odoo record in seconds. |
|
☁️
Save"Save to Drive" on every attachment chip in chatter — with bulk-save for multi-select. Pick the destination folder once, done. |
👁
PreviewImages zoom + pan, videos with keyboard shortcuts, audio, PDFs page-by-page with zoom — everything previews inline, no download required. |
Built like it belongs in Odoo.
|
🔒
Secure OAuth 2.0
Google's standard consent flow. Tokens stored encrypted in your DB, automatic refresh every 5 min so sessions never expire mid-use. |
🔢
Multiple Drives per user
Connect a personal Drive AND a company Drive. A clean Switch Drive popup appears in the file browser and attach picker. |
🛡️
Owner-controlled sharing
Read-only / Browse & upload / Full access. Owner picks the level + an allowed-users list. Non-owners see a read-only form, no risk of policy drift. |
|
📥
Drag-and-drop upload
Drop files anywhere on the browser to upload to the current folder. A full-viewport overlay shows the target folder so you know where it's going. |
🔍
Smart search
Type a name to find files anywhere, or type a path like |
✅
Multi-select bulk ops
Tick rows with the per-card checkbox. A toolbar bar appears for bulk Move and bulk Delete. Same pattern on attachment chips for bulk Save-to-Drive. |
|
👁
Inline preview
Images with zoom + pan, videos with shortcuts, audio, PDFs rendered page-by-page with a zoom pill. Arrow keys flip through siblings. |
🚀
Async upload runner
Multi-file uploads close the picker immediately and report per-file progress in a sticky toast: "Uploading 2 of 4: file.mp4 (45 MB)…". No frozen modals. |
⚠️
Large file confirm
Files over 50 MB trigger a confirmation dialog so you decide: copy to Odoo storage or fall back to streaming link mode. Never silent decisions. |
|
🎯
Works on every chatter
"Attach from Drive" is JS-injected onto every chatter-enabled record — sale orders, projects, custom modules, third-party apps. Zero per-model config. |
🎯
Per-Drive OAuth project
Each Drive owns its Client ID + Client Secret — perfect for connecting Drives from different Google accounts or organisations without one global project. |
🧩
Built-in Setup Guide
An 8-step wizard with deep-links into Google Cloud Console. Several steps auto-verify as you complete them. Roughly 2 minutes end-to-end. |
Find it on the Apps page.
Open the standard Odoo Apps menu, search for "Google Drive", install. Done.
Eight steps, several auto-verified.
You'll need a free Google Cloud project to host the OAuth credentials — that's how Google asks "is this user allowing this Odoo to talk to my Drive?" The built-in Setup Guide opens with 8 clear steps, each with a deep-link straight into Google Cloud Console. Several steps auto-verify as you complete them.
No Google Workspace required. A regular free Google account works fine. The guide takes about 2 minutes end-to-end.
What you'll see on Google's console.
Every step the Setup Guide deep-links into, in order. Skim through if you've never set up a Google Cloud project before — or skip ahead, the guide tells you when to come back.
Create a Google Cloud project
Sign in to Google Cloud Console and create a new project (or pick an existing one). Free tier is fine.
Enable the Google Drive API
Required so the Drive scope appears in your OAuth consent screen. Open the API library, find Google Drive API, click Enable.
Configure the OAuth consent screen
Fill in app name, user support email and developer contact. Set User type to External.
|
|
Add yourself as a Test user
Until the app is verified, only Test users can sign in. Add every Google email you want to test with.
Add the Drive scope
Under Data Access → Add or remove scopes, paste https://www.googleapis.com/auth/drive, tick it, save.
Create OAuth Client + redirect URI
Under Clients → + Create Client, pick Web application, paste the redirect URI shown in the Setup Guide. Click Create and copy the Client ID + Client Secret.
After clicking Create, Google shows a popup with your Client ID and Client Secret. Copy both — you'll paste them into Odoo next.
Back in Odoo, open Google Drive → Drive Connections → your Drive, and paste both values into the Google OAuth Credentials card. Then click Connect Google Drive.
Drive's file experience, in Odoo's skin.
My Drive, Shared with me, Recent and Starred tabs at the top. Breadcrumb navigation. Smart search by name or by path (e.g. Sales/Orders/2025). Sort by Name, Modified or Size. Drag any file onto the page to upload. Hover a row for inline Rename / Move / Delete / Open-in-Drive.
Open it. See it. Done.
Click any file and a full-viewport preview opens — tuned per file type. Arrow keys flip through siblings, Esc closes.
Photos and screenshots — zoom + pan
Mouse wheel zooms centered on the cursor. Click-drag pans when zoomed in. Double-click toggles fit-to-screen and 200%. The zoom pill at the bottom shows the current %.
PDFs page-by-page, with zoom
Click a PDF and every page renders into the preview modal as crisp canvas pages stacked vertically — just like Drive's own web viewer. Same Odoo modal you get for images and videos, with our +/−/% zoom pill at the top. Ctrl + scroll-wheel zooms too. No browser PDF UI, no new tab, no external viewer.
Streamed through our authenticated proxy. Private Drive files preview without a Drive login — bytes flow through Odoo, never directly from drive.google.com.
Videos with keyboard shortcuts
HTML5 video with native controls plus YouTube-style shortcuts: k/space play, j/l seek ±10s, m mute, f fullscreen. Speed dropdown 0.5× to 2×. Range-request streaming keeps seek instant.
Bring Drive files into any Odoo record.
Working in a Sale Order, Invoice, Project, Contact — or any record with a chatter, including modules you built yourself — and you need to attach a file that already lives in Google Drive? You don't have to download it from Drive and re-upload it to Odoo.
Open the record's Action menu (the cog ≡ at the top), pick Attach from Google Drive, browse your Drive in the picker, tick the files you want, and click Attach. The files appear in the record's chatter with a small green badge marking them as Drive-sourced. Done in a few clicks — no tab-switching, no local download.
Open the record's Action menu
On any record — Sale Order, Invoice, Project, Contact, custom module — click the cog (≡) at the top of the form. You'll see an Attach from Google Drive entry. It's added automatically to every chatter-enabled model in your database, no configuration required.
Browse, multi-select and attach
A clean picker opens showing your Drive tree. Use the breadcrumb to navigate, type a name into the live search to jump straight to a folder, or create a new folder inline. Tick one file or many and click Attach.
Selected files are attached to the record's chatter and clearly marked with a small green badge so you (and your teammates) instantly know they came from Drive.
Send files straight to Drive, without leaving Odoo.
Have files on your computer that belong in your Drive? Open the Drive file browser inside Odoo, navigate to the folder where you want them, and use either of these:
- Drag and drop — drag files from your desktop or File Explorer onto the browser window. A drop overlay confirms the target folder before the upload starts.
- Upload button — click Upload in the browser's toolbar to open a wizard where you pick files from your computer and confirm the destination folder.
Either way, each file goes to your chosen Drive folder and a notification confirms the result. If something fails (for example, you only have read-only access on a shared Drive), the notification tells you exactly which file failed and why — nothing is dropped silently.
Pick the files, confirm the destination
The wizard lets you pick one or many files from your computer. The target folder defaults to the folder you're currently viewing in the Drive browser, and you can change it with the live folder autocomplete — start typing a folder name and Drive suggests matches across your whole drive.
Once you click Upload, the wizard shows live progress while each file is transferred to your chosen Drive folder — no frozen UI, no guessing whether it's working.
Clear feedback on every upload
When the upload completes, a notification confirms exactly what happened. If everything went through, you see a success toast and the Drive browser refreshes to show the new files. If some files failed — permission issues, network errors, anything — the notification names the file and the reason so you can act on it.
50 MB+? You'll be asked first.
Files under 50 MB are copied into Odoo as binary attachments so they survive Drive disconnection. For larger files, the connector pauses to ask: copy anyway (uses more storage but local) or link only (lighter, streams through the preview proxy). Either way, you're in control.
Confirm before pulling large Drive files into Odoo
When you pick files from Drive to attach to an Odoo record and one or more of them is bigger than 50 MB, the connector pauses and shows this dialog before copying anything. It clearly lists each large file by name and size so you know exactly what you're about to pull into your Odoo database.
You have two clean options: click Yes, upload to copy the bytes into Odoo as a binary attachment (best if you want the file to live with the record even if Drive becomes unreachable), or click Cancel to skip the copy and keep the file as a Drive link instead — lighter on Odoo storage and still previewable inline. Either way, the choice is yours and nothing happens until you confirm.
Async per-file progress notification
Once you confirm, a sticky toast shows "Uploading 2 of 4: filename.mp4 (45 MB)…" per file so the UI never freezes. The picker closes immediately, your record's chatter updates in real time as each file lands.
Two kinds of Drive, one connector.
When you create a new Drive Connection, you choose what kind it is: a Personal Drive that belongs to you and only you, or a Company-wide Drive that you share with the rest of your Odoo team. Each user can mix and match — connect your own personal Drive AND use one or more of the company-wide Drives others have set up.
Personal Drive
Linked to your own Google account. Only visible to you in Odoo — perfect for individual file workflows. Each Odoo user can connect their own.
Company-wide Drive
Connected once by someone in the company and shared with the team. The owner controls who can use it and what they can do with it (see the next section).
You pick the type with a single radio button when creating the Drive Connection. It can be changed later by the owner if needed.
You decide who can do what on your Drive.
Sharing a company Drive across an Odoo team usually means everyone gets the same level of access — or you stop sharing entirely. This connector gives you fine-grained control instead.
As the Drive owner, you choose who can use the Drive (everyone in your company, or a hand-picked list of teammates) and what they can do with it (read-only, browse + upload, or full access). Anyone who isn't the owner sees a clean read-only form — they can use the Drive, but they can't change the sharing policy you set.
Three access levels
Browse and download files. No upload, no rename, no delete. Ideal for execs, auditors, or anyone who needs visibility without write rights.
Read everything, add new files. Cannot rename, move or delete existing files. Good for contributors and field teams.
Everything — rename, move, delete. For trusted teammates who actively curate the Drive content.
All of this is configured on the Drive Connection form — pick the access level, optionally type a few user names into the allowed-users list, save. Done.
Quick answers.
No. Any free Google account works. The OAuth flow uses the same scope whether you're on Workspace or personal Gmail. |
||
Yes. Every user connects their own personal Drive independently. One user can also share a company Drive with the whole company or a chosen list of teammates. |
||
In your Odoo database, on the Drive Connection record. Tokens are gated to the connection owner and never exposed to non-owners. Automatic refresh keeps sessions alive without re-authenticating. |
||
A confirm dialog lists every oversized file with its size. You can copy them anyway (uses Odoo storage) or fall back to link mode (streams through our proxy). Multiple files upload one by one with a sticky progress toast. |
||
Yes. The "Attach from Drive" button is injected dynamically into every chatter-enabled record — no per-module configuration needed. Custom modules, third-party apps, all work out of the box. |
||
Drive connections are removed cleanly. Attachments that were copied as binary stay in Odoo unchanged. Link-mode attachments lose their proxy URL but the original Drive link remains accessible. |
30 days of free support — from the developer.
Every purchase includes 30 days of free direct support after install. Run into a Google Cloud Console step that won't verify? OAuth callback throwing an error you can't decode? A specific Odoo configuration question? Send a message and the developer who built this module replies — usually the same day.
|
⚡
Fast repliesTypical response time is under 24 hours on weekdays. No ticket queues, no first-line gatekeeping — you talk to the developer. |
🔨
Install & setup helpStuck on the Google Cloud Console steps, the OAuth scope, or the redirect URI? I'll walk you through each one until your first Drive is connected. |
🛡️
Bug fixesIf something behaves wrong on your version of Odoo, send the reproduction steps and I'll ship a fix. Free within the 30-day window. |
How to reach support: WhatsApp on +91 9870090524. Include your Odoo version, the module version, and what you tried — that gets you a solution faster.
Custom Odoo work, straight from the developer.
Built this module, and plenty more. If you need something tailored to your business — a new feature, a version upgrade, or help getting set up — reach out using the details below.
|
🧩
Custom module development
Bespoke modules and features built to fit exactly how your business runs. |
🔄
Version migration & upgrades
Move your modules and database safely between Odoo versions — 16, 17, 18, 19. |
|
🔧
Customization & bug fixes
Tailor existing modules, add features, or fix issues — fast turnaround. |
🚀
Installation & deployment
Help setting up, configuring and deploying Odoo and your modules end to end. |
Demo, support & customisation — straight from the author.
Reach out for installation help, custom features, or a tailored deployment. Response within 24 hours on weekdays.
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