Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Extra Tools
  3. Flexigo Odoo to BigQuery Free ELT Starter v 18.0
  4. Sales Conditions FAQ

Flexigo Odoo to BigQuery Free ELT Starter

by FlexigoTech https://flexigotech.com
Odoo
v 18.0 Third Party 10
Download for v 18.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Versions 17.0 18.0 19.0
  • Description
  • Manifest

🚀 Flexigo Odoo to BigQuery Free ELT Starter

Export Odoo data to Google BigQuery using free load jobs—no streaming charges, no data surprises.

Why This Module?

BigQuery is powerful for analytics and reporting, but streaming inserts cost money per row. This module uses BigQuery's free load-job ingestion path, keeping your data warehouse costs predictable and low.

💰 Free Ingestion: Load jobs (default path) incur zero per-row charges. You only pay for storage and queries.
🔄 Flexible Syncs: Full refresh or incremental (watermark-based) exports. Choose per-model. 🙈 Secure Credentials: Supports service account files, pasted JSON, or Application Default Credentials. All encrypted at rest. 🌍 Data Residency: Specify EU, US, or any BigQuery region to meet compliance requirements. ⚙ Smart Schema: Automatically adds new columns as your Odoo schema evolves. No manual DDL needed. 📊 Detailed Logging: Every sync creates audit trails. Know exactly what moved, when, and if it failed.

Key Features

  • Model & Field Selection: Choose exactly which Odoo data to export. Auto-excludes passwords and secrets.
  • Multi-Company Isolation: Each company's exports are separate. Record rules enforce access control.
  • Cron-Driven Syncs: Automated background syncs every 15 minutes. Respects per-config intervals.
  • Error Taxonomy: Distinguishes auth failures, quota limits, schema mismatches. Cron retries appropriately.
  • Chatter Integration: Failed syncs notify configurators. Config changes are tracked in the audit trail.
  • Batch Processing: Configurable batch size (100–50,000) for large tables without memory bloat.

Quick Start

  1. Install google-cloud-bigquery: pip install google-cloud-bigquery
  2. Install this module in Odoo
  3. Go to Settings → BigQuery Export → Configurations
  4. Create a configuration with your GCP project ID and authentication credentials
  5. Select the Odoo models you want to export
  6. Click Test Connection to verify your credentials
  7. Click Sync Now to start the export
  8. Monitor progress in Sync Logs

What Gets Exported?

You choose. Select models and fields from the config form:

  • Full Refresh: Exports entire models into new BigQuery tables (truncate-load)
  • Incremental: Exports only new or modified records since last sync (append-load)
  • Field Filtering: Hide sensitive fields. Auto-excluded: passwords, secrets, tokens, API keys
  • Type Mapping: Odoo fields are automatically mapped to BigQuery types (STRING, INT64, BOOL, JSON, etc.)
  • Security & Compliance

  • Credential Management: No secrets in code. Supports secure key management patterns.
  • Data Minimization: Export only fields you need. Block sensitive models entirely.
  • Multi-Company Isolation: Record rules ensure company A cannot read company B's exports.
  • Audit Trail: All config changes and sync attempts are logged in chatter.
  • GDPR-Ready: Supports data residency (EU), field selection, and audit logging for DSARs.
  • Pricing & Transparency

    What's Free (included in the module):

  • Ingestion via load jobs (no per-row charges)
  • Watermark queries for incremental syncs (minimal query cost)
  • What You Pay (Google Cloud):

  • Storage for tables in your BigQuery dataset
  • Queries you run on the exported data
  • Optional: Streaming inserts if explicitly enabled (not recommended for cost reasons)
  • The module's design guarantees free ingestion. Typical cost: 1–2 cents per million rows ingested (just storage and metadata).

    Requirements

  • Odoo: 19.0
  • Python: 3.7+ with google-cloud-bigquery installed
  • Google Cloud: Project with BigQuery API enabled, service account or ADC
  • Permissions: Service account needs roles/bigquery.jobUser (project) and roles/bigquery.dataEditor (dataset)
  • Support

    License: LGPL-3 (open source)

    Author: FlexigoTech

    Website: https://flexigotech.com

    For detailed documentation, configuration guides, and troubleshooting, visit our support portal.


    © 2024–2026 FlexigoTech. All rights reserved.

    Flexigo Odoo to BigQuery Free ELT Starter

    Export Odoo data to Google BigQuery using free load jobs. No streaming charges, no data surprises.

    The Challenge

    BigQuery is powerful for analytics, but streaming inserts charge per row. Data warehouse costs spiral when you export Odoo records continuously. You need predictable, transparent pricing.

    Our Solution

    This module uses BigQuery's free load-job ingestion path. Export terabytes of Odoo data with zero per-row charges. Pay only for storage and queries—exactly what you use.

    Core Capabilities

    Free Load Ingestion

    Load jobs (default path) incur zero per-row charges. You pay only for storage and queries.

    Flexible Sync Modes

    Full refresh or incremental (watermark-based) exports. Choose per-model. Run on a schedule or on-demand.

    Secure Credentials

    Service account files, pasted JSON, or Application Default Credentials. All encrypted at rest.

    Data Residency

    Specify EU, US, or any BigQuery region. Meet compliance requirements for sensitive jurisdictions.

    Smart Schema Evolution

    Automatically adds new columns as Odoo schema evolves. No manual DDL needed.

    Detailed Audit Logs

    Every sync creates audit trails. Know exactly what moved, when, and if it failed.

    What Gets Exported

    Feature Description
    Model Selection Choose exactly which Odoo data to export. Auto-excludes passwords and secrets. Full Refresh Mode Exports entire models into new BigQuery tables (truncate-load). Ideal for master data. Incremental Mode Exports only new or modified records since last sync (append-load). Efficient for large tables. Field Filtering Hide sensitive fields. Auto-excluded: passwords, secrets, tokens, API keys. Type Mapping Odoo fields automatically mapped to BigQuery types (STRING, INT64, BOOL, JSON, etc.) Multi-Company Isolation Each company's exports are separate. Record rules enforce access control. Batch Processing Configurable batch size (100‑50,000) for large tables without memory bloat.

    Screenshots

    Odoo To Bigquery Free Elt Starter Configurations — overview
    1 · Configurations — overview.
    Odoo To Bigquery Free Elt Starter BigQuery Configurations
    2 · BigQuery Configurations.
    Odoo To Bigquery Free Elt Starter Bigquery Menu
    3 · Bigquery Menu.
    Odoo To Bigquery Free Elt Starter Config List
    4 · Config List.
    Odoo To Bigquery Free Elt Starter Sync Logs
    5 · Sync Logs.
    Odoo To Bigquery Free Elt Starter Config Form
    6 · Config Form.
    Odoo To Bigquery Free Elt Starter Model Selection
    7 · Model Selection.
    Odoo To Bigquery Free Elt Starter Sync Logs
    8 · Sync Logs.

    Who Should Use This?

    Data Analytics Teams

    Export Odoo transaction data to BigQuery for real-time dashboarding, BI, and predictive analytics without paying streaming charges.

    Growing Businesses

    Control data warehouse costs as you scale. Free load ingestion means costs stay proportional to storage and compute, not row volume.

    Compliance & Privacy Teams

    Selective field export, data residency controls, and field-level audit trails enable GDPR and regional data governance.

    Multi-Tenant Platforms

    Multi-company isolation and record rules ensure tenant data never leaks. Each tenant's export is separate and secure.

    Compatibility & Requirements

    Odoo Version: 19.0

    Python: 3.7+ with google-cloud-bigquery installed

    Google Cloud: Project with BigQuery API enabled

    Service Account: Needs roles/bigquery.jobUser and roles/bigquery.dataEditor

    Supported Auth: Service account JSON, ADC (Application Default Credentials), or pasted key

    License: LGPL-3 (open source, free to use)

    Transparent Pricing Model

    What's Free

    • Ingestion via load jobs (zero per-row charges)
    • Watermark queries for incremental syncs (minimal cost)
    • Module download and updates (LGPL-3)
    • What You Pay (Google Cloud)

    • BigQuery table storage (typical: 1‑2 cents per million rows ingested)
    • Queries you run on exported data
    • Optional streaming (if enabled, not recommended)
    • Frequently Asked Questions

      Why free load jobs and not streaming?

      Streaming inserts charge per row. Load jobs cost zero per ingestion. For most Odoo syncs, load jobs are faster and cheaper. Streaming is only needed for sub-second real-time, which Odoo doesn't require.

      How often can I sync?

      As often as you want. Each sync is scheduled via cron, configurable per export. Typical: every 15 minutes. No per-run costs—only storage and eventual queries.

      Does it support incremental exports?

      Yes. Watermark-based incremental mode tracks the last sync timestamp and exports only new/modified records. Ideal for large tables. Reduces query cost and bandwidth.

      Is my data secure?

      Credentials are encrypted at rest in Odoo. Service account keys use Google's recommended IAM roles. Record rules enforce multi-company isolation. Sensitive fields can be excluded from export.

      Does it handle GDPR and data residency?

      Yes. Configure data residency to EU, US, or any BigQuery region. Field-level audit logging tracks what was exported and when. Selective field export enables minimal data processing.

      Ready to Export Your Odoo Data?

      Start with the free LGPL-3 module. Install, configure your BigQuery project, and begin syncing immediately. No credit card required.

      For support and documentation, visit flexigotech.com

    Availability
    Odoo Online
    Odoo.sh
    On Premise
    Odoo Apps Dependencies Discuss (mail)
    Lines of code 952
    Technical Name flexigo_odoo_to_bigquery_free_elt_starter
    LicenseLGPL-3
    Websitehttps://flexigotech.com

    Please log in to comment on this module

    • The author can leave a single reply to each comment.
    • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
    • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
    Community
    • Tutorials
    • Documentation
    • Forum
    Open Source
    • Download
    • Github
    • Runbot
    • Translations
    Services
    • Odoo.sh Hosting
    • Support
    • Upgrade
    • Custom Developments
    • Education
    • Find an Accountant
    • Find a Partner
    • Become a Partner
    About us
    • Our company
    • Brand Assets
    • Contact us
    • Jobs
    • Events
    • Podcast
    • Blog
    • Customers
    • Legal • Privacy
    • Security

    Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

    Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

    Website made with