| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 274 |
| Technical Name |
odoo_bigquery_connector |
| License | LGPL-3 |
| Website | https://www.mptechnolabs.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 274 |
| Technical Name |
odoo_bigquery_connector |
| License | LGPL-3 |
| Website | https://www.mptechnolabs.com |
🚀 Odoo BigQuery Connector
Transform your business data from Odoo to Google BigQuery instantly. Build dashboards, analyze performance, and unlock actionable insights with zero complexity.
🌿 Simplify Your Data Journey — Features
Real-time Sync
Automatic sync keeps your BigQuery tables current — with incremental updates to save time and cost.
Export Any Model
Pick built-in or custom Odoo models and push them as curated BigQuery tables.
Simple Setup
Intuitive configuration screens inside Odoo — no coding required.
Secure Auth
Use OAuth 2.0 or Service Account JSON — credentials stored safely in Odoo.
💡 What Makes It Powerful
⚡ Incremental Sync
Only new or updated data is exported—making the process faster and more efficient.
📊 Auto Schema Generation
Tables and fields are automatically mapped in BigQuery without manual intervention.
📈 Large Data Ready
Handles millions of records seamlessly without any performance drops.
🔐 Safe & Secure
Uses OAuth 2.0 and Google Cloud standards for complete data protection.
📊 Designed for Data Intelligence
Connect your Odoo data to Power BI, Tableau, Looker Studio, or Qlik. Build dashboards, generate forecasts, or train AI models with ease.
Live Dashboards
Real-time data visualization
AI/ML Models
Train models on BigQuery
Auto Reporting
Business forecasting made easy
CONFIGURATION GUIDE
Connect Odoo with Google BigQuery
🔹 Step 1: Get Your BigQuery Project & Dataset ID
- Go to your Google Cloud Console.
- From the navigation menu, open BigQuery.
- Create a new project (if not available). Note: Avoid using dots
(
.) in your Project ID.
- Note down the Project ID.
- Inside BigQuery, click "Create Dataset" and choose a
name — e.g.,
odoo_data.
- Note down the Dataset ID.
- Make sure the Dataset ID also doesn't include dots
(
.). - Copy your Project ID and Dataset ID — you'll need these in Odoo.
🔹 Step 2: Create Service Account & Generate Credentials JSON
- From the Google Cloud Console, go to IAM & Admin → Service
Accounts.
- Click "Create Service Account" and give it a
recognizable name (e.g.,
odoo-bigquery-user).
- Assign a suitable role:
- ✅ BigQuery Admin — for full control (recommended)
- 🔸 Or minimum required roles: BigQuery Data Editor + BigQuery Job User
- After creation, open the service account → go to the
"Keys" tab → click "Add Key → Create New Key".
- Choose JSON as the key type and download the credentials file.
- This JSON file will be uploaded in your Odoo BigQuery configuration.
🔹 Step 3: Add Credentials in Odoo
Once you have your Project ID, Dataset ID, and Service Account JSON file:
- Open settings → navigate to Google BigQuery.
- Enter your Project ID and Dataset ID.
- Add Details of your Service Account JSON file.
- Click "Test Connection" to ensure successful
integration.
EXPORT DATA
From Odoo to BigQuery
Once you've entered your Google BigQuery credentials in Odoo, follow these steps to export your data:
- Go to Odoo Settings → Google Bigquery → click on Export/Import
Button.

- Select the Odoo model/table you wish to export from the
dropdown list.
- Click on the "Export" button to start sending data.
- Once complete, open your Google Cloud Console and navigate to the BigQuery section.
- Open your dataset (the one configured in Odoo) and verify that a new table has been created with your exported data.
- If the table and records are visible, your connection is working perfectly
🎉.
✅ This quick test confirms that your setup is correct and validates that your BigQuery service account has the right access to insert and manage data.
IMPORT DATA
From BigQuery to Odoo
Once your data in BigQuery is updated, you can synchronize those changes back into Odoo. The import process focuses on keeping your Odoo data up to date by updating only existing records.
- Navigate to Odoo Settings → Google BigQuery → Export/Import.
- Select the Odoo Model/Table that you wish to update with
data from BigQuery.
- Click on the "Import" button to begin the synchronization.
- During import, the connector will:
- 🔁 Look for a record with the same ID in Odoo — if found, it updates that record.
- 🚫 If no matching record exists, it will skip the entry (no new record is created).
- 🧩 For Many2one fields, it verifies whether related data exists in Odoo.
- 📊 If related records exist, they will be updated or linked; if not, those fields will be skipped to avoid invalid references.
- Once the import is complete, a confirmation message will appear, indicating successful synchronization.
⚙️ Note: Default system fields such as create_date,
write_date,
create_uid,
and write_uid are
skipped during import to preserve data integrity.
✅ This import process ensures that only existing Odoo records are updated — keeping your system accurate, synchronized, and free of duplicate entries.
Frequently Asked Questions
What is the BigQuery Connector for Odoo?
What configuration is required in Google Cloud?
What credentials do I need to connect BigQuery with Odoo?
Can I export any Odoo model to BigQuery?
How often can I sync Odoo data to BigQuery?
Does the connector support incremental updates?
What should I do if data upload to BigQuery fails?
Our Services
Odoo Customization
Odoo Implementation
Odoo Support
Odoo Migration
Odoo Integration
Odoo Consultancy
Odoo Licensing
Hire Odoo Developer
About MP Technolabs
MP TechnolabsMP Technolabs is a premium Odoo development & integration company providing world-class ERP automation, API integrations, enterprise customization, BI systems, POS extensions and high-performance Odoo modules engineered for global scalability. Trusted by 100+ businesses across 20+ countries, we deliver solutions that combine innovation, reliability and business intelligence.
|
Contact Information
|
© MP Technolabs – Odoo ERP Development & Enterprise Solutions

Please log in to comment on this module