The AI data-analysis app built for Odoo
Deeply integrated with Odoo. Ask a question and it analyzes the business data you're allowed to see, picks the right chart, and lets you drill in. The numbers that matter come from a data analysis engine—not guessed by the model—and every figure traces back to the source records. Honest by design: it reads your business from the data and won't make things up.
demo.shachain.devdemo · demo
Ask “monthly revenue and order count” right inside Odoo, and the assistant charts it on the spot—recognizing the two live on different scales and choosing a dual-axis combo (bars for revenue, line for orders).
Core capabilities
Ask in plain language across sales, inventory, purchasing, every built-in module, and any module built on Odoo. It reads the model structure on its own, runs trend, comparison, attribution, aging, correlation and more, charts the result and explains it—always within Odoo's permission system, touching only the data you're allowed to see.
A deterministic analysis engine
More than totaling numbers. The engine has a dozen kinds of professional analysis built in: change attribution breaks down what drove a rise or fall, trend analysis reads direction and turning points, aging analysis lays out overdue tiers, with concentration, correlation, pace-to-goal and others each doing their job. You don't need to know which one to use—just describe your question in everyday language, and the assistant reads your intent, picks the matching calculation, and pairs it with a fitting chart. Every one runs on the real documents in your Odoo, and results trace back to specific records. Here's each in turn.
Numbers you can verify
Every number has a source you can check. Answers come from the real records in your Odoo, not invented by the model—every conclusion traces back to the exact documents behind it.
One metric, one number company-wide. How revenue is counted, how receivables are defined—an admin sets it once in the back office; from then on dashboards, reports and the assistant all agree, no code required.

Click a bar and the underlying documents open right in Odoo's standard list.

One card shows the full provenance: model, measure, filters, locked definition.

When one word maps to several definitions, it asks which one to use first.

Define a metric once in back office: revenue counts untaxed, drafts and cancellations excluded.
The stronger the model, the sharper its judgment. Understanding the question, picking the right metric and explaining the result are handled by the model you connect—it won't always get there, and a mainstream high-capability model is steadier. Either way, whichever model you use, every number's source is right there—if it picks the wrong metric, you can catch it and stop it.
When it can't, it says so
Not enough data? It says so plainly, rather than fudging. A period still in progress, a sample too small for a stable ranking, a result truncated with more behind it—it flags each on the spot, so you know how much to trust every number.
The month isn't over, so it flags “data incomplete” and compares by daily average—instead of handing you a misleading drop.
Dashboards on demand
No filters, no hunting for a report, no special syntax—just ask. Which chart to use, the assistant decides for you—a line for trends over time, bars for rankings, a pie or treemap for shares, a Sankey for flows, chosen automatically from your question and data, so you don't need to know charts. For open-ended questions it even assembles a small dashboard on the fly (KPI cards + chart + detail), not just a single chart. Every chart comes from one aesthetic: restrained, consistent colors, the same category always the same color, thousands-separated figures right-aligned, gains and losses color-coded—clean, coherent, ready to show. This rendering draws on 45 display components including 13 chart types, with an advanced mode for shapes beyond the presets; every one below was generated live by the assistant on real data.
More than charts—KPI cards, info cards, data tables
The same engine also renders results as readable data components: single-metric KPI cards, info cards that carry several facts and open to drill down, and data tables you can sort and click through—thousands-separated, right-aligned, gains and losses color-coded, all from your real records.
One question, a whole dashboard
For open-ended questions the assistant returns more than a single chart—it assembles KPI cards, charts and info cards into a small dashboard on the spot. Both below are complete answers to a single spoken question on a live system.
It works where you work
The assistant is embedded in Odoo, not a separate app. Open it on any customer, order or record and it already knows what's on screen—“summarize this customer” needs no copied ID; each page also offers a few suggested questions that fit what you're looking at. It knows your whole Odoo—sales, purchasing, inventory, invoicing, projects and contacts—and works out which area a question belongs to on its own. When an answer points somewhere, it can jump straight to the matching page or record.
Open the assistant on a sales order—it already knows the context and offers a few questions that fit the page.
Answers stay live
Charts aren't dead screenshots—they're live query views. Reopen any old conversation and its charts redraw from the original query on the latest data, without calling the AI again: instant, no extra cost, always matching your source records. The conversation itself is kept too, so you can pick up from the last turn (“only EU customers,” “narrow to this quarter”) without restating the premise.
Follow up with “keep only the top five” and the assistant refines on the previous turn—no need to restate the premise.
It knows your fiscal year and your currency
Dates, weeks, quarters and amounts all follow each user's own Odoo settings: time zone, fiscal year, week start, currency. “This quarter” means that user's fiscal quarter, and amounts show in the company's operating currency. For teams outside the US and EU, localization is built in, not bolted on.
“This quarter” means that user's fiscal quarter, and amounts show in the company's operating currency.
Seven languages, built in
The whole assistant speaks your language—panel, answers and every chart label follow each user's own Odoo language. Seven are built in: English, Simplified Chinese, German, Spanish, French, Italian, Portuguese (Brazil). Switch your Odoo language and the assistant switches with it, no extra setup.
Switch the Odoo language to English and the whole assistant—panel, answers, chart labels—switches with it.
Ready-made skills, plus your own—no code
Common tasks are built in as skills: deep data analysis for complex breakdowns, guided walkthroughs to help you learn the current module. Type “/” to pick one, or just ask and let the assistant choose.
Go further and build your own assistant, no code. In Odoo settings, give it a name, pick an AI model, then describe its role in plain words (“you are a senior financial analyst”), a few rules of conduct (one per line, like “always use amounts before tax; lead with the conclusion, then expand”), and drop in company policy and common background. Who can use it is set by Odoo user group; the data it can read always follows each person's own Odoo permissions. Several assistants can run side by side, each on its own beat—a finance assistant on margin and cash flow, a sales-ops assistant on the pipeline, a support assistant on response time, each speaking its own trade and keeping to its own rules.
Configure an assistant in Odoo settings, no code: pick the model, write its role and rules in plain words, set who can use it by user group.
Type “/” to bring up the command menu—skills and common quick analyses, one click away
Switch between assistants in one place at the top—the default, plus the role-based ones you built
Read-only, and enterprise-safe by design
The assistant is read-only. It answers questions and draws charts from the data a user is allowed to see, but never modifies, archives or deletes any record—a single question can't change your data.
One level deeper, it's just as safe: your server never runs AI-generated code, and the assistant has no internet access or external tools, so there's no channel for data to leak. Every query runs in the user's own browser session, through Odoo's standard data layer, with each person's access rights and record rules applied automatically. Business data stays in your own Odoo.
Who can open an assistant is yours to control too. Each assistant can be scoped by Odoo user group (Allowed Groups): leave it empty and every AI user can use it; fill in Sales, Finance or other groups and only their members can. It uses your existing Odoo permission groups—no separate system to build.
Use Allowed Groups to scope who can pick this assistant by Odoo user group
Installs like a normal app, ready the moment it's on
Install the app and start right away: it ships with a free trial LLM (OpenCode Zen)—no key to request, no setup—so once an admin confirms it in the app, you can ask questions and get charts. No separate AI server, no GPU, no special database extension. Supports Odoo 16, 17, 18 and 19.
The free trial LLM is for evaluation only: it's rate-limited, availability isn't guaranteed, and conversation content (including the business data in it) is sent to that third-party service and may be used to train models. The app asks for explicit admin consent before enabling it.
For production, an admin just enters their own AI provider key in the back office, usually a few minutes. All mainstream models are supported: Anthropic Claude, OpenAI, Google Gemini, DeepSeek, Alibaba Qwen, Moonshot Kimi, xAI Grok, plus any OpenAI-compatible service; you can also point it at a self-hosted model to keep the whole system on a private or isolated network. The key is entered once, shared by all assistants, and can be switched anytime.
Pick the AI provider in one place in the back office—all mainstream models are there, plus any OpenAI-compatible service and local Ollama
Powered by the Agno agent engine and the AG-UI streaming protocol, running on your own Odoo with the AI provider you choose (Anthropic Claude, OpenAI and other mainstream services).
From reading to doing? Choose React AI Agent Pro
Everything on this page is included in the read-only base edition. To go further, add the standalone React AI Agent Pro plugin—it lets the assistant write records for you (update, archive, delete, each step with your approval); embeds AI directly into Odoo's fields and buttons and runs it over batches of records in one go; adds multi-assistant collaboration and step-by-step automated workflows; builds a searchable knowledge base from your own documents; and remembers your assistant across sessions (fiscal year, preferences, standing instructions).
Frequently asked questions
The questions people ask most, answered.
General
1. First, rule out a permissions illusion. The assistant can only read data you personally have access to. If you're authorized to see only certain regions, companies or teams, then a number that looks “too low” is actually correct—that's the true range within your rights. Ask the same question from an account with broader access to confirm.
2. Check the metric definition. Key metrics like “revenue” and “receivables”—which document states they count, whether tax is included, whether only unreconciled amounts count—are set by an admin in the back-office definition dictionary; a wrong definition makes the number wrong. If a metric is repeatedly off, ask an admin to check its definition.
3. Switch to a stronger mainstream model. Understanding the question and picking the right metric are done by the model you connect; a lighter model occasionally misreads, while a mainstream high-capability model is usually steadier and more accurate.
4. Rephrase and try once or twice more. The AI occasionally doesn't get it on the first pass; making the question more specific (naming the time range, module, definition) or asking again usually does it.
Any time, you can click a chart to trace back to the specific Odoo records and verify—the source of every number is always there.
Free support covers the product's standard features only. Non-standard needs—custom assistants, new tools, bespoke agent design—are for you to build on the framework and fall outside free support; if you have such customization needs, get in touch and we'll be glad to discuss options.
Your data
Setup
For IT
pip install. No PostgreSQL extensions like pgvector, and no OS packages. Supports Odoo 16 through 19.
Try these prompts
Copy any line below, open the live Demo or paste it into your own Odoo, and see how it answers.
Work top to bottom. The first prompts almost always come back as a clean chart; it gets deeper further down. The deeper you go, the more it leans on your model—a stronger mainstream model handles the analytical ones more reliably.
Step 1 · Start here — your first chart
The simplest questions—plain totals that reliably come back as a chart. Start with these.
Step 2 · Ask for a specific chart type
Name the chart you want—13 types built in, each drawn live on real data.
Step 3 · Then dig in like an analyst
Attribution, trend, concentration, aging, pace-to-goal and correlation are computed by a deterministic engine; the assistant just explains them clearly. These lean more on the model—use a strong mainstream one for best results.
Step 4 · See it stay honest and verifiable
Every number comes from your real records and is traceable; when it can't compute, it says so instead of inventing.
Tip: the demo database uses sales, inventory and finance data—swap in your own business and it works just the same. No syntax to memorize, no report to find—just say it plainly; name a chart type if you want one. Answers follow each user's own Odoo language.
React AI Agent releases
Every update brings new capability—track the latest features and improvements here.
Release 19.0.7.28.0 (June 2026)
- Full multilingual: panel, answers and chart labels all follow the user's own Odoo language.
- Seven languages built in: English, Simplified Chinese, German, Spanish, French, Italian, Portuguese (Brazil).
- Metric names shown in the user's language.
Release 19.0.7.18.0 (June 2026)
- Metric definition dictionary: admins define revenue, receivables, on-hand quantity and more without code, and the assistant pulls data consistently from them.
- Named time ranges precomputed for the assistant (this quarter, year-to-date and more), so the model doesn't infer them itself.
- Count promoted to a first-class metric.
Release 19.0.7.9.0 (June 2026)
- Deterministic analysis engine rounded out: attribution (why a number changed), distribution, trend, concentration, outliers, pace-to-goal and correlation.
- Calculations done by the engine; the AI only interprets.
Release 19.0.7.0.0 (June 2026)
- Cross-module attribution via a declarative semantic layer: sales, inventory and purchasing linked as reconcilable subjects.
- Framework fully decoupled from specific business modules.
Release 19.0.6.4.0 (June 2026)
- Anti-fabrication reliability: it would rather say it can't answer than invent a number.
- Refreshed charts: cleaner palette, zero-baseline bars, labels no longer overflow.
Release 19.0.6.1.0 (June 2026)
- Security baseline tightened: all networked and external built-in tools removed, now purely read-only.
- A pure read-only baseline that makes no requests outside Odoo except to the AI provider you choose.
Release 19.0.6.0.0 (May 2026)
- Read-only base assistant released on its own, with Pro split out as a companion.
- Page awareness across form, list, kanban, pivot and graph views.
- Ask a question to get charts and summaries, from live Odoo data, running under each user's existing permissions.
Put an AI assistant inside your Odoo
Ask your Odoo · Answers as charts · Across all of Odoo · Respects existing permissions
demo.shachain.dev
Demo login: demo · demo
|
or email business@shachain.dev
OPL-1 (Odoo Proprietary License v1.0) — Copyright 2026 Shachain · shachain.dev
Get in Touch
Reach us through the channel you prefer.
Quick questions or real-time chat about your Odoo project.
Chat with Shachain
Open WhatsAppBook a meeting
Schedule a 30-minute call to talk through your needs.
Free 30-minute consultation
Pick a time| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 8968 |
| Technical Name |
sc_react_agent |
| License | OPL-1 |
| Website | https://shachain.dev |
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