Data to AI™ / Gemini/Odoo

Odoo data in Gemini CLI

Give the people who maintain your Odoo reporting a terminal view of the replicated models, so stale extractions, unexpected changes and upgrade side effects show up before anyone reads a wrong number.

Better answers, fewer tokens.

  • Lower AI costs for the same work
  • More accurate, reliable answers
  • Read-only
  • Uses the Odoo data you already sync
  • SOC 2 Type II certified
Gemini CLI
Connected to Dataddo

On which day last week did our invoice records change the most?

Gemini Answer · Odoo

Monday 21 Sep was the busiest day, with 64 invoice records Created On and 118 Last Updated On. Updates outnumbered new records on each day shown.

DayRecords by Created OnRecords by Last Updated On
Mon 21 Sep Odoo Table Replication 64118
Tue 22 Sep Odoo Table Replication 4187
Wed 23 Sep Odoo Table Replication 3872

Counted on one replicated model filtered by Last Updated On, the date range field the docs recommend against Odoo pagination duplicates.

source
Odoo · as of Mon 06:40 UTC
covers
21-27 Sep 2026
Example answer · fictional account and figures
Odoo in Gemini

Questions Gemini can answer from your Odoo data

Odoo is an open-source ERP with modules for accounting, inventory, sales, CRM and HR. Dataddo replicates whole Odoo models: you pick a model from your instance and its columns, including custom fields, so the fields match your setup.

Freshness gate before a BI release

Ask Gemini

For every replicated Odoo entity, return the latest dataddo_extraction_timestamp and tell me which ones are older than 26 hours.

A data engineer runs this in Gemini CLI before publishing a new version of the finance dashboard. If any model is stale, the release waits until the extraction is fixed.

Change log for audited records

Ask Gemini

Compare dataddo_hash values between the last two extractions of the invoice model and write the changed records, with Last Updated On, to audit/odoo-changes.csv.

An accounting systems analyst keeps a dated change file in the repo for the auditors, so edits to booked invoices are visible without opening Odoo.

Column diff around an Odoo upgrade

Ask Gemini

List the columns and field types of each replicated Odoo model and save them to upgrade/columns-before.json, then repeat after the upgrade and show the differences.

The Odoo partner running the version upgrade uses Gemini Code Assist in VS Code to check that monetary and many2one fields the reports rely on still exist afterwards.

Odoo datasets and the questions they answer in Gemini →
Pricing

Priced per seat.

Data to AI™ is priced per seat, like the AI assistants your team already uses, with ~25% off on annual billing. Need tailored contracts or volume pricing? Talk to us about Enterprise.

Data to AITM

Serve governed business data to Claude, ChatGPT and other AI tools over MCP.

$10.49/month

per seat

3 seats minimum

Enterprise

Flexibly deploy Dataddo in any cloud or hybrid environment.

Custom

We have a payment model that works for you

See all plans and features →
Setup

Connect Odoo to Gemini step by step

  1. 1
    Connect Gemini to Dataddo Add the Dataddo server to settings.json in Gemini CLI, restart it and run /mcp auth dataddo to sign in. Gemini Code Assist in VS Code reads the same file.
  2. 2
    Connect Odoo to Dataddo Sign in with your Odoo account in Dataddo and choose the datasets to sync, such as Odoo Table Replication (one model per source) and Date range fields.
  3. 3
    Choose what Gemini can see Select the Odoo data Gemini may query. Access is read-only, and data you don't select stays out of reach.
Gemini setup guide →
With vs. without

Odoo in Gemini, with and without Dataddo

Without Dataddo With Dataddo Outcome for you
Knowing the data is current A dashboard shows last week's numbers after an extraction quietly failed, and no one notices until a manager asks. Every row carries dataddo_extraction_timestamp, so Gemini checks the age of each model before a release or report. Stale data caught early
Tracking edits to records Comparing two Odoo exports row by row to find changed invoices takes an afternoon of spreadsheet work. dataddo_hash identifies each record version, so Gemini lists what changed between runs and writes it to a file. Changes in minutes
Upgrades and custom fields An Odoo upgrade renames or drops a custom field, and the first sign is a broken report weeks later. Gemini describes the replicated entities with their field types, so a before and after diff shows changes on upgrade day. Breaking changes found on day one
Approving each lookup Scripts using an Odoo API key can read any model of the instance and nobody reviews the calls. Gemini CLI asks you to confirm each Dataddo tool call, and Always allow is your choice per tool. Every call reviewed
Token consumption Gemini spends tokens exploring raw Odoo columns, sampling rows and retrying until it understands the data. Field definitions and relations are supplied up front, so the model skips the exploration and goes straight to the answer. Fewer tokens per answer
Answer quality Prone to wrong joins, invented fields and numbers that are hard to check. Answers grounded in defined fields. In the Dataddo benchmark, 78.5% of questions were answered correctly, against 65.5% with plain CSV files. Better answers
Datasets

Odoo datasets and the questions they answer in Gemini

The Odoo datasets finance and RevOps teams use most, with their real field names. Gemini queries them by name through the Dataddo semantic layer.

Dataset Metrics and attributes Ask Gemini
Odoo Table Replication (one model per source)
  • model
  • columns
  • language
  • date_range_field
  • custom_filter
  • + others
Which language setting does each replicated model use, and which of its columns are custom fields?
Date range fields Which records have a Last Updated On older than six months, so they no longer change in our sync window?
Replicated field types Which many2one fields in our replicated models point to the same related model, so we can join them in code?
Dataddo metadata columns
  • dataddo_extraction_timestamp
  • dataddo_hash
  • + others
Which replicated models have a latest dataddo_extraction_timestamp older than one day?
See all Odoo datasets, metrics and attributes on the connector page →
Benchmark

More right answers. Half the confident mistakes.

We asked 43 pre-registered questions of three real datasets - Google Search Console, HubSpot deals and Google Ads - and delivered the same rows to the same model in four ways. Only the data layer changed.

78.5%

of questions answered correctly - the best of the four delivery methods tested

2x

fewer confidently wrong answers - 14.0% of runs against 24.0% and 26.3%

2.8x

more correct answers on messy CRM data - better on 8 questions, worse on none

Answered correctly All 43 questions - higher is better
Wrong, but stated as fact Share of runs - lower is better

Same model, prompts and rows in every condition; 759 graded runs, ground truth frozen before any run. On Google Search Console alone, documented CSV files did as well as Data to AI™ - the advantage comes from messier data such as HubSpot deals.

Read the benchmark →
FAQ

Odoo and Gemini: FAQ

How do I connect Odoo to Gemini?

Replicate the Odoo models you need in Dataddo, one model per source, and attach them to a Google Gemini destination or AI Model. Add Dataddo to ~/.gemini/settings.json under mcpServers with httpUrl https://headless.dataddo.com/mcp-data, restart Gemini CLI, run /mcp auth dataddo and sign in.

Which Odoo data does Gemini CLI reach?

The replicated models in flows or Contexts attached to an AI destination or AI Model in your Dataddo account, including ones attached to other AI clients. Gemini never connects to Odoo itself.

Can Gemini see more than one Odoo company?

By default Dataddo extracts only the selected company's data. Add a custom filter to the source to include more companies, and Gemini can then answer per company or for the group.

Why does Gemini find duplicate Odoo records?

Odoo's external API pagination can return duplicates on large models. Set the source's date range field to Last Updated On and use dataddo_hash as a natural key.

Can I keep the Dataddo server limited to one repository?

Yes. Put the mcpServers entry in .gemini/settings.json inside that project instead of ~/.gemini/settings.json, which applies to every project.

Gemini CLI asks me to sign in again. Why?

Credentials are kept in ~/.gemini/mcp-oauth-tokens.json and renewed automatically. If a session expires or is revoked, run /mcp auth dataddo and sign in with your Dataddo email and password.

Can Gemini create or change records in Odoo?

No. Gemini queries replicated data through the semantic layer by entity and field name. Dataddo never accepts SQL from the model and nothing is written back to Odoo.

New from Dataddo · Data to AI™

Ask Claude or ChatGPT about your ads, analytics and CRM

“What did a new lead cost us last week, by paid channel?”

Connect 400+ sources once and get the answer right in your AI chat, without building a report. Better answers: your metrics are defined once, so the AI doesn't have to guess.