Skip to main content
AI Assistant — A native agentic AI assistant built into your Odoo backend — chat with a configurable agent that reads and act — 1/1Illustrative preview

A native agentic AI assistant built into your Odoo backend

— chat with a configurable agent that reads and acts on your own models. Made to order by ECOSIRE, installed and supported after a scoping call.

What is AI Assistant?

A native agentic AI assistant built into your Odoo backend — chat with a configurable agent that reads and acts on your own models. Made to order by ECOSIRE, installed and supported after a scoping call. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Provider-agnostic connector supporting the ChatGPT, Claude, and Gemini API families, selectable per deployment, with keys held server-side in `ir.config_parameter` or an encrypted settings model
OWL chat panel docked in the Odoo backend with streaming token responses and threaded per-user conversation history persisted on a `mail.thread`-backed model
Agent tool runtime where each tool is a whitelisted Python/ORM method (read partners, orders, tickets, tasks; draft messages; post activities) rather than free-form SQL
Tools execute in the session user's `env`, so `ir.model.access.csv` and record rules are enforced automatically — the agent inherits, never exceeds, the user's rights
Read-only vs write modes per tool, with an explicit confirmation step before any state-changing action (create/write/unlink)
Contextual actions from any form view: summarize the current record, draft a reply, or extract next steps, passing the active `model` and `res_id` to the agent
Full audit trail model logging every prompt, tool invocation, affected records, provider, model name, and token usage for cost and compliance review
Configurable system prompts and tone per team or per department via a settings model, so Sales, Support, and Ops get different agent personas
Per-user and per-role rate limiting and monthly token budgets to keep provider spend bounded and predictable
JSON-RPC controller endpoints that the OWL client consumes, keeping all provider calls and secrets on the server tier
QWeb-aware output helpers so the agent can render structured summaries (e.g. an order recap) using your existing report templates
Optional retrieval over selected Odoo records (knowledge articles, product descriptions, past tickets) to ground answers in your own data
Clean addon packaging — dependency-correct `__manifest__.py`, models/views/security split, tested on Odoo 17.0, 18.0 and 19.0, Community and Enterprise
Graceful degradation and error surfacing: provider timeouts, quota errors, and refused tool calls are logged and shown to the user without breaking the record

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Your team already lives in Odoo, but the intelligence sits outside it. People copy a customer's history into a separate chatbot, paste a draft back into a mail.message, or re-key numbers from a list view into a spreadsheet to get a summary. Odoo core ships no large-language-model layer at all — there is no place to ask "summarize this opportunity", "draft a reply to this ticket in our tone", or "explain why this invoice is overdue" without leaving the record. A typical off-the-shelf apps.odoo.com module bolts on a generic chat widget with one hard-coded provider and no awareness of your access rights, your custom fields, or your workflows, so it stalls the moment you need it to actually touch your data. This is where a made-to-order solution earns its keep.

ECOSIRE builds a native agentic AI assistant that runs inside the Odoo web client and speaks your database. At its core is a provider-agnostic connector layer: your API keys for the model families you choose (the ChatGPT, Claude, and Gemini families are all supported) are stored server-side via ir.config_parameter or a dedicated encrypted settings model, never shipped to the browser. On top of that sits a chat model (models.Model with threaded history on the mail.thread backbone) and an agent runtime that exposes a curated set of tools — each tool is a Python method that reads or writes specific models through the ORM, so the agent can fetch a partner's open orders, draft a QWeb-rendered quote summary, or post a follow-up on a lead. An OWL-based chat panel gives users a familiar conversational surface docked in the backend, with streaming responses and per-conversation history.

Technically, the module is a clean Odoo addon: a proper __manifest__.py declaring dependencies (base, mail, and whichever business apps your tools touch), models under models/ using fields, compute methods with @api.depends, and controllers exposing JSON-RPC endpoints that the OWL client calls. Security is first-class rather than an afterthought — the assistant runs tools in the session user's own environment, so ir.model.access.csv and record rules are enforced automatically: a salesperson's agent can never read HR payroll, because the ORM refuses it under that user's rights. We add explicit tool-level guardrails on top (an allowlist of callable methods, read-only vs write modes, confirmation prompts before any state-changing action, and full audit logging of every prompt, tool call, and token count). The design works on both Community and Enterprise; where Enterprise-only apps are in scope we wire against them, and where you are on Community we keep tools to the models you actually run.

Because this is built to order, delivery is a short engineering project, not a download. After a scoping call we confirm which providers, which models, and which tools (the exact ORM actions the agent may take) belong in your build, then develop against a staging copy of your database, run UAT with your team, and deploy with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope with one provider and a small set of read-only tools); additional providers, write-enabled or cross-app agent tools, multi-company routing, and deeper data-access integrations increase the quoted scope. You receive a fixed quote after the scoping call, never a surprise invoice.

What you get

  • Installable source code for your Odoo version (17.0/18.0/19.0), packaged as a proper addon with `__manifest__.py`, models, views, and security files
  • Installation and configuration on your server or Odoo.sh, including provider key setup and the tool/permission matrix you approved
  • Technical documentation: model reference, tool catalog, security model, and configuration guide for your admins
  • End-user guide plus one live training session for the teams that will use the assistant
  • UAT on a staging copy of your database with a documented rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and tagged release
  • Provider cost-control setup: token budgets, rate limits, and the audit-log dashboard configured to your thresholds

Who this is for

Operations lead on Odoo

Runs day-to-day on Odoo across Sales, Inventory, and Support and wants one in-app assistant that can summarize records and draft communications without the team pasting data into external chatbots.

IT / ERP administrator

Owns the Odoo instance and needs an AI layer that respects existing access rights and record rules, keeps provider keys server-side, and logs every action for security and cost governance.

Sales or support team manager

Wants faster ticket and opportunity handling with agent tools that draft replies, recap histories, and post follow-ups — scoped to only the models their team is allowed to touch.

Finance / compliance owner

Needs predictable AI spend and an auditable trail of what the assistant read or changed, with confirmation gates before any write action to invoices or orders.

How AI Assistant Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
AvailabilityBuilt to order for your instance and installed by usYou build it in-house from scratchInstant download, generic behaviorNo AI layer exists in core
Provider choiceProvider-agnostic — ChatGPT, Claude, Gemini families, your keysWhatever you wire yourselfUsually one hard-coded providerNone
Data-aware agent toolsWhitelisted ORM tools scoped to your modelsPossible but you design every toolGeneric chat, little or no ORM actionNot applicable
Access-rights enforcementRuns as the user — `ir.model.access.csv` + record rules enforcedOnly if you implement it correctlyOften bypasses or ignores record rulesN/A — no AI
Audit & cost controlFull prompt/tool/token audit log + budgetsExtra work you must buildMinimal or noneNone
Odoo version fitBuilt for your 17/18/19, Community or EnterpriseYou maintain across versionsMay lag your versionN/A
Support & handoverSupport window, docs, training, git handoverYour team owns all of itVendor forum / paid tiersNone
Total cost of ownershipFixed quote, from $999 indicative baseHigh dev + maintenance effortLow upfront, limited fitFree but capability absent

Frequently Asked Questions about AI Assistant

Is this an existing app I can download and install today?

No. This is a build-to-order product. ECOSIRE designs, builds, installs, and supports the assistant for your specific Odoo instance and tool requirements. There is no instant download — you request a quotation and we build your version.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we agree the providers, models, and agent tools; we then develop against a staging copy of your database, run UAT, and deploy. Timing depends mainly on how many write-enabled tools and integrations are in scope.

How does pricing and scoping work?

Pricing starts from $999 as an indicative from-price for a single-company base scope with one provider and a small set of read-only tools. Additional providers, write-enabled or cross-app tools, multi-company routing, and deeper integrations increase the scope. You get a fixed quote after the scoping call — never a surprise invoice.

Which AI providers and models are supported?

The connector is provider-agnostic and supports the ChatGPT, Claude, and Gemini API families. You choose which providers and models to enable, and you use your own API keys, which are stored securely server-side and never sent to the browser.

Will the assistant respect our Odoo access rights?

Yes. Agent tools run in the session user's own environment, so `ir.model.access.csv` and record rules are enforced by the ORM automatically — the assistant can never read or change data the logged-in user is not allowed to. We add tool allowlists, read/write modes, and confirmation prompts on top.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration adjustments, plus a git repository handover so you own the code. Ongoing support, new tools, or upgrades to future Odoo versions can be arranged as a follow-on engagement.

Does it work on Odoo Community and on our version?

Yes. The module is built and tested for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Where Enterprise-only apps are part of your tool scope we integrate with them; on Community we scope tools to the models you actually run.

Request a quote

AI Assistant

A native agentic AI assistant built into your Odoo backend — chat with a configurable agent that reads and acts on your own models. Made to order by ECOSIRE, installed and supported after a scoping call.

  • Provider-agnostic connector supporting the ChatGPT, Claude, and Gemini API families, selectable per deployment, with keys held server-side in `ir.config_parameter` or an encrypted settings model
  • OWL chat panel docked in the Odoo backend with streaming token responses and threaded per-user conversation history persisted on a `mail.thread`-backed model
  • Agent tool runtime where each tool is a whitelisted Python/ORM method (read partners, orders, tickets, tasks; draft messages; post activities) rather than free-form SQL
  • Tools execute in the session user's `env`, so `ir.model.access.csv` and record rules are enforced automatically — the agent inherits, never exceeds, the user's rights

Request a Quotation

Tell us about your AI Assistant requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.