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. Reporting
  3. Data Warehouse Sync v 19.0
  4. Sales Conditions FAQ

Data Warehouse Sync

by Pokutsoft https://pokutsoft.com/
Odoo

$ 240.19

v 19.0 Third Party
Live Preview
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 762
Technical Name gb_scheduled_datwarehouse_sync
LicenseOPL-1
Websitehttps://pokutsoft.com/
Versions 18.0 19.0
  • Description
  • Manifest
  • License
Compatible with Odoo 18.0 · 19.0
OPL-1 license · Odoo 18.0 & 19.0
Data Warehouse Sync for Odoo — preview banner

Data Warehouse Sync

Scheduled BYOK export of Odoo tables to your Postgres / BigQuery / Snowflake

BI tools struggle to reach Odoo without hammering the live database, and copying data out by hand is fragile. This module pushes selected Odoo models to your OWN data warehouse on a schedule so your analytics stack reads from the warehouse instead. It is bring-your-own-key: you supply the target connection and credentials and nothing is hosted or proxied by us. PostgreSQL targets sync live via psycopg2 with automatic DDL and upsert, while BigQuery and Snowflake targets generate timestamped NDJSON load files for your own loader. Pick models, map fields, choose full or incremental (write_date watermark) sync, and an hourly or daily cron keeps the warehouse fresh — with a full run history of rows, duration and errors. Built for data teams, analysts and BI leads.

Key Features

BYOK warehouse targets

gb.dwh.target holds a warehouse_type of PostgreSQL, BigQuery or Snowflake with your own host, database, schema, credentials and SSL mode. Nothing is hosted by us — you supply the connection. action_test_connection opens a real psycopg2 session and runs SELECT 1 so you can validate a Postgres target before scheduling it.

Live PostgreSQL sync with upsert

_sync_postgres connects via psycopg2 and writes straight into your warehouse using INSERT ... ON CONFLICT (id) DO UPDATE, so re-runs upsert rather than duplicate. execute_values batches the writes for throughput, and a full-refresh run TRUNCATEs the destination table first.

File export for BigQuery and Snowflake

_sync_file_export writes timestamped NDJSON files to the target's export_path, one JSON object per row, ready for your own BYOK loader (bq load, Snowflake COPY). This keeps cloud-warehouse credentials in your tooling, not in Odoo — honest about what runs where.

Per-table model and field mapping

Each gb.dwh.table picks an ir.model, an optional safe-eval domain filter and a destination name. gb.dwh.field maps each selected ir.model.fields to a destination column, and action_add_all_fields populates every stored, non-x2many field in one click.

Automatic DDL and type mapping

For Postgres targets the sync runs CREATE SCHEMA / CREATE TABLE IF NOT EXISTS and ALTER TABLE ADD COLUMN IF NOT EXISTS so the destination always matches your selection. A _TYPE_MAP converts Odoo ttypes to SQL types (integer to BIGINT, monetary to NUMERIC, datetime to TIMESTAMP, json to JSONB).

Full or incremental sync

sync_mode is full refresh or incremental. In incremental mode _read_records adds a write_date > watermark clause and advances the stored watermark to the highest write_date exported, so after the first load only changed records ship — fast and low-impact on Odoo.

Batched reads, configurable size

_read_records pages through matching IDs in batch_size chunks (default 2000) and read()s each page, serialising many2one tuples to their id and dates to ISO strings. Large models export without loading everything into memory at once.

Scheduling, run-now wizard and history

The cron_sync job runs every target whose schedule matches hourly or daily, while gb.dwh.run.wizard triggers an ad-hoc sync of chosen tables (with optional raise-on-error). Every gb.dwh.run records mode, row_count, duration, state (running/done/error) and the captured error_message for monitoring.

Use Cases

✓A data team mirrors sale.order and account.move into their reporting Postgres nightly so Metabase never queries live Odoo.
✓An analyst sets incremental sync on a large model so only records changed since the last run are pushed.
✓A BigQuery shop exports NDJSON files on a schedule and loads them with their own bq load job and service account.
✓An ops engineer tests a new Postgres target's connection before enabling its daily schedule.
✓A BI lead selects just the columns finance needs from account.move.line with a domain filter to keep the warehouse lean.
✓An admin checks the run history to confirm last night's sync completed and see exactly how many rows shipped.

Screenshots

Data Warehouse Sync — Run Sync Now in Odoo

Run Sync Now

Why Choose This Module

BI tools struggle to reach Odoo without hammering the live database. This module pushes selected Odoo models to your own data warehouse on a schedule, so your analytics stack reads from the warehouse instead. It's bring-your-own-key: you supply the target connection and credentials — nothing is hosted or proxied by us.

Specifications

  • Compatible: Odoo 18.0 / 19.0
  • License: OPL-1
  • Languages: English
  • Author: Pokutsoft
  • Dependencies: base
  • Support: support@pokutsoft.com

Update date: 2026-07-02

Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 762
Technical Name gb_scheduled_datwarehouse_sync
LicenseOPL-1
Websitehttps://pokutsoft.com/
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

  • 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 or have a question related to your purchase, please use the support page.
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