• TidioReply faster to tickets across all channels
  • LyroHire AI to handle customer servicecheck
  • Hubi AIRun on-brand marketing with an AI coworker
  • LabsTidio LabsGet a custom AI solution built by experts
  • Master AgentOrchestrates every channel
  • AI Voice AgentResolves calls on its own
  • Lyro for Zendesk
  • Lyro for Freshdesk
  • Lyro for Salesforce
  • Lyro for HubSpot
Browse all integrationsarrow_forward
  • Borrowell83% resolved
  • GameBoost86% automated
  • Cove Smart70% self-service
  • Secureframe59% automated
See all customer storiesarrow_forward
  • AI in E-Commerce in 2026Free report on the new shopping funnel
  • Shadow AIFree report on the hidden AI habit
  • AI in Insurance in 2026Free report on AI in insurance
See all reportsarrow_forward
  • Features
  • Pricing
Talk to salesGet started
Lyro wordmark

Product

  • Features
  • Master Agent
  • AI Voice Agent
  • Integrations
  • Pricing
  • Copilot

Resources

  • Blog
  • Customer Stories
  • Reports
  • AI in Ecommerce Report
  • Docs

Company

  • Contact
  • Book a Demo

Legal

  • Privacy Policy
  • Terms of Service
  • Data Processing Agreement

4.7/5on G2G2 logo

SOC 2 Type II · GDPR · CCPA

© 2026 Lyro by Tidio. All rights reserved.

Odoo

Odoo MCP integration

Creates partner records, updates fields on any Odoo model, and runs invoices, receipts, bank statements, and resumes through Odoo Extract.

Connect OdooSee all integrations

12actions available

  1. Home/
  2. Integrations/
  3. Odoo

Three actions you can hand over today

Every action runs live through MCP. Nothing to build, nothing to maintain.

  • Create contact

    Lyro adds a new contact in Odoo to log customers or suppliers. Sales teams sync CRM data without manual Odoo record entry.

  • Update odoo record

    Lyro modifies any Odoo record across any model via JSON-RPC write. Admins update data flexibly without custom endpoints per model.

  • Parse invoice document

    Lyro submits an invoice to Odoo Extract for OCR parsing and data extraction. Finance teams automate invoice data capture without manual typing.

See all 12 actions

How businesses use Odoo + Lyro

Each card is one request a support team gets, and the Odoo actions Lyro runs to close it.

  • contacts

    Add a customer to Odoo without leaving the conversation

    Lyro creates a res.partner record with the customer or supplier rank set correctly, then writes any later correction back to the same record instead of leaving a duplicate behind.

    Create ContactUpdate Odoo RecordOdoo JSON-RPC Call
  • receipt_long

    Read an invoice a supplier just sent in

    Lyro submits the invoice to Odoo Extract, polls until parsing reports success, and returns the totals, due date, VAT number, IBAN, and line items ready to be written against the right record.

    Parse Invoice DocumentGet Invoice Parsing ResultUpdate Odoo Record
  • payments

    Turn receipts and bank statements into structured fields

    Lyro pushes an expense receipt or a bank statement through Extract and hands back description, date, total, and currency, or the opening and closing balances with each statement line.

    Parse Expense DocumentGet Expense Extraction ResultParse Bank Statement Document
  • person

    Pull candidate details out of an incoming CV

    Lyro sends a submitted resume to Extract, retrieves the parsed name, email, phone, and mobile, and can open the matching contact record from those fields.

    Parse Applicant ResumeGet Applicant Parsing ResultCreate Contact

How it works

Get started in 3 steps

Connect once, then just ask. There is no workflow builder to learn and nothing to maintain — Lyro reads the Odoo actions it has and picks the ones a request needs.

  1. 01

    Connect Odoo

    Authorize the Odoo account your team already uses — one consent screen, no API keys, no mapping tables. Lyro can only do what you granted that account, and you can disconnect it at any time.

  2. 02

    Tell your agent what you need

    Describe the job the way you would hand it to a teammate. Lyro maps it to the Odoo actions that close it and chains as many as the request needs.

  3. 03

    Watch it work

    The agent runs the actions inside the conversation the customer is already in, so nobody copies data between tabs and your team can take over at any point.

    Get started free

Odoo · Lyro

What can you do in Odoo without me setting anything up?

These, right away:

  • Create contact
  • Get applicant parsing result
  • Update odoo record

Great, let's start with the first one.

Ask Lyro anything...

FAQ

Everything else about Odoo

Setup, permissions, and the limits of what Lyro can do inside Odoo.

  • There is no dedicated action for reading CRM leads, sales orders, or inventory levels. Writing is broad - Update Odoo Record writes field values to any Odoo model through the JSON-2 API - but reading arbitrary records depends on Odoo JSON-RPC Call, and the rest of the toolkit is the Extract document service.

  • Yes. Odoo JSON-RPC Call is deprecated in Odoo 19.0 and scheduled for removal in 20.0, so it should be treated as a fallback. Update Odoo Record already uses the replacement JSON-2 write endpoint, which is the path to prefer for anything Lyro changes.

  • It does. Each successful parse through Parse Invoice Document, Parse Expense Document, Parse Bank Statement Document, or Parse Applicant Resume costs one Odoo IAP credit. Failed submissions are not charged, but a high-volume queue draws down the same credit balance your team uses.

  • The database is chosen explicitly rather than assumed. List Databases returns every database available on the connected Odoo instance, so a create or update is targeted at the one you name instead of defaulting to whichever the server answers with first.

Every action available in Odoo

All 12 actions your agent can call on Odoo, straight from the live MCP connection.

  • Odoo JSON-rpc call

    JSON-RPC endpoint for Odoo external API calls.

  • Create contact

    Create a new contact (customer, supplier, or generic partner) in Odoo's res.partner model.

  • Get applicant parsing result

    Retrieve parsing results for a previously submitted resume/applicant document.

  • Get bank statement result

    Retrieve parsing results for a previously submitted bank statement.

  • Get expense extraction result

    Retrieve parsing results for a previously submitted expense document.

  • Get invoice parsing result

    Retrieve parsing results for a previously submitted invoice from Odoo Extract API.

  • List databases

    List all available Odoo databases on the server.

  • Parse applicant resume

    Submit a resume/CV document for OCR parsing and data extraction via Odoo Extract API.

  • Parse bank statement document

    Submit a bank statement document for OCR parsing and data extraction via Odoo Extract API.

  • Parse expense document

    Submit an expense document for OCR parsing and data extraction.

  • Parse invoice document

    Submit an invoice document for OCR parsing and data extraction via Odoo Extract API.

  • Update odoo record

    Generic tool to update records across any Odoo model via the JSON-2 API write endpoint.

The tools Odoo sits next to

Same connection, same setup. Pick the next one your team already uses.

  • Affinityarrow_outward

    Affinity

    Answers which lists a company or person appears on, reads their entries and field data, and returns opportunities and saved view rows.

  • Centralstationcrmarrow_outward

    Centralstationcrm

    Finds the person behind an inbound message, logs the conversation as a protocol, files email against the right deal, and merges duplicate contacts and companies.

  • Firmaoarrow_outward

    Firmao

    Answers billing questions from live invoices, raises invoices from accepted offers, and reports task owners and due dates.

  • Jobnimbusarrow_outward

    Jobnimbus

    Answers where a job stands, books follow-up tasks, keeps contacts and pipeline stages current, and raises material orders for a crew.

  • Pipeline crmarrow_outward

    Pipeline crm

    Opens deals and company records, corrects account details, and reads the booked follow-up straight from the live pipeline.

  • Simla.comarrow_outward

    Simla.com

    Reads order and shipment status, places repeat orders with payment, merges duplicate customer records, and escalates with a task attached.

Browse every integration
Support agent working at a laptop next to the Lyro mascot

Ready to connect Odoo?

Authorize the account and your agent has all 12 actions from the first conversation.

Connect OdooTalk to sales
Connect OdooTalk to sales
Support agent working at a laptop next to the Lyro mascot