AmuraAMURA Software
Integration · Odoo

AI on top of Odoo — module by module, no rewrite.

Odoo is modular by design and your instance is unique — Sales and Stock active, maybe Project, maybe Accounting, almost certainly a custom module or two. We build AI agents and workflows on top of the Odoo you already run, honouring groups, record rules and your customisations.

What we solve

Odoo already orchestrates the business. What’s missing is the layer that reads, drafts and reconciles.

Quotations get drafted by hand one at a time, orders that come in by email get retyped into Sales, project hours land at the end of the week from memory, and bank reconciliation waits for closing because no one has time. Odoo has the objects, the workflows and the permissions — but between the customer’s email and the Sales Order there’s always a person copying data.

We build the connector against your instance via XML-RPC or JSON-RPC, with a technical user scoped down to the groups and record rules the use case needs. The agent reads res.partner, sale.order, project.task or account.move, writes with an external_id so nothing duplicates, and respects your custom modules — including the ones that override standard behaviour. We deploy it as an Odoo module or as an external service, whichever fits your tech team.

Use cases with this tool

What we build on top of your instance.

Sales

Commercial agent over the Sales module

Reads Quotations and Sales Orders, cross-references res.partner and mail.message, and drafts the next follow-up email in the rep’s voice. Drops it into the order’s chatter as a message to review before sending.

−40 min/rep/day on follow-up
Orders

Order extraction into Sales with product matching

Orders received by email or PDF parsed into Sales Orders: matching against product.product by SKU, EAN or description, with a confidence per line. Doubtful lines are flagged for human validation — nothing gets invented.

85% of lines matched on first pass
Project

Project assistant over Project + Timesheets

For professional services running on the Project module: reads tasks, messages and timesheets, suggests hour assignments per task, drafts the weekly status to the client and flags projects drifting outside the agreed budget.

Weekly status in 5 min vs. 60 min manual
Accounting

Automated bank reconciliation

When the Accounting module is active: cross-references bank statements with account.move and account.payment, proposes reconciliations with rule and confidence, and only sends to human review the ones the model can’t tie down.

70% of entries auto-reconciled
Helpdesk

Helpdesk triage with suggested replies

Every new ticket is classified by team, priority and product, and the agent drafts an initial reply grounded in your internal docs. The team approves, edits or escalates — the ticket leaves resolved, not copy-pasted by hand.

< 90 s from ticket to draft ready
How we wire it up

How we wire it up — respecting your instance.

XML-RPC or JSON-RPC against your Odoo instance, with a tightly scoped technical user. We work the same on Odoo Online, Odoo.sh or on-premise, and validate everything against a sandbox database first.
  • 01

    XML-RPC and JSON-RPC with a scoped technical user

    We create a technical user with the groups and record rules strictly required by the use case. No admin out of habit, no global access. We document which models the agent reads and writes, and why.

  • 02

    Honour groups and record rules

    Odoo’s permission model is the source of truth. If a human user can’t see a quote because a record rule excludes them, neither can the agent. Before each deployment we audit that the technical user’s scope matches the operational reality you expect.

  • 03

    Deploy as an Odoo module or as an external service

    If your team prefers to keep everything inside the modules repo, we install a custom module with its own models, views and dependencies. If they prefer the logic to live outside, we deploy it as an external service that talks to Odoo over the API. We choose with you, not by default.

  • 04

    Idempotency via external_id

    Every agent write carries a stable external_id (ir.model.data) or a reference in a custom field. If the flow retries after a failure, we don’t duplicate partners, quotes or journal entries. Any execution can be replayed safely.

  • 05

    Sandbox first, version migrations included

    We validate against a sandbox database with copied data before touching production. And if you’re mid-upgrade (16 → 17 → 18), the connector is tested against the target version before the migration: the version jump doesn’t break the agent because we cover it in the plan.

Frequently asked

What clients ask us

  • 01

    Does it work with Odoo Community or only Enterprise?

    Both. The XML-RPC and JSON-RPC APIs are the same on Community and Enterprise. The practical difference is which modules you have active: if a use case depends on Helpdesk, Subscriptions or Studio (Enterprise), we say so up front and propose either an alternative or adopting the module. We never push a licence by default.

  • 02

    Do you touch our custom modules?

    Only if you explicitly ask us to. By default we coexist with them: the agent respects custom models and behaviours just like a human user would. Before deployment we review the custom modules that touch the models in our use case (extended sale.order, account.move with custom fields) so we don’t write against fields that depend on your logic.

  • 03

    How does it cope with Odoo version upgrades (16 → 17 → 18)?

    The connector is versioned with your instance. Before the migration we test it against the target version on a sandbox database: we identify field changes, renamed models or deprecated APIs and resolve them before go-live. The Odoo migration and the agent migration are planned as one project, not two separate fire drills.

  • 04

    Do you deploy it as an Odoo module or as an external service?

    We decide that with you depending on how your tech team works. As an Odoo module if you want it versioned in your repo, installed via Apps and maintained alongside the rest. As an external service if you’d rather isolate the AI logic, scale it separately and iterate without touching the instance. Both options give the same level of security and traceability.

Trust

Safe, traceable AI,
enterprise-ready.

We design for privacy from the start, human control, traceability, usage limits, permissioning and documentation. For sensitive processes, we help assess risk and applicable obligations under GDPR and the EU AI Act.

  • 01We never train models on your data without explicit authorization.
  • 02Human review built-in for processes where risk demands it.
  • 03Traceability: prompts, sources, permissions, errors and metrics — documented.
  • 04Privacy, security and control integrated from day one.
  • 05Solutions engineered to be maintained, audited and improved over time.
GDPREU AI ActAEPDISO 27001 readyEU data residency
Personal diagnosis

We work with
few clients.

Every engagement is led personally by one of the partners. If there's a fit, you get a personal first read of your case within one business day — not a canned demo.

How we work
  1. 01Tell us which process eats your time
  2. 02Personal reply within one business day
  3. 0320-minute call — no demo, no pitch
Start the conversation →