Skip to content

Odoo

Open source all-in-one management software

Other

Connect it

In Keystile Automations → Connections → New connection, choose Odoo and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.

Try it from your AI tool

Using Keystile, in Odoo: count records (Count the records of an Odoo model that match a domain).

What it can do (46 actions)

ActionWhat it doesChanges data
Attach FileAttach a file to an Odoo record.Yes
Attach File to RecordAttach a file to a record, for example a signed PDF to a sales order.Yes
Call Model MethodCall a public method of an Odoo model, for example a button action.Yes
Confirm QuotationConfirm an Odoo quotation into a sales order.Yes
Count RecordsCount the records of an Odoo model that match a domain.
Create companyCreate/Update company on OdooYes
Create contactCreate/Update contact on OdooYes
Create InvoiceCreate a draft customer invoice, vendor bill or credit note in Odoo.Yes
Create LeadCreate a lead or opportunity in Odoo CRM.Yes
Create Lead or OpportunityCreate a lead or opportunity in Odoo CRM.Yes
Create ProductCreate a product in Odoo.Yes
Create QuotationCreate a quotation (draft sales order) with order lines.Yes
Create RecordCreate a record in any Odoo model from a JSON object of field values.Yes
Create TaskCreate a task in an Odoo project.Yes
Custom API CallMake a custom XML-RPC API call to OdooYes
Custom Create RecordCreate a new record in the specified modelYes
Custom Search and read recordsRecords can be listed and filtered
Custom Update RecordUpdate an existing record in the specified modelYes
Delete RecordPermanently delete a record of any Odoo model. This cannot be undone.
Delete RecordsPermanently delete records of any Odoo model.
Download AttachmentDownload an Odoo attachment as a file.
Find ContactsSearch Odoo contacts and companies.
Find ID by NameFind record IDs by name, like typing in an Odoo selection field.
Find InvoicesList invoices, bills and credit notes, filtered by type, status, customer and dates.
Find LeadsSearch Odoo CRM leads and opportunities.
Find ProductsSearch Odoo products.
Find Sales OrdersSearch Odoo quotations and sales orders.
Find TasksSearch Odoo project tasks.
Get Connection InfoGet the Odoo version, the connected user and which apps can be used.
Get contactsGet contacts on Odoo
Get Model FieldsList the fields of an Odoo model with their type, whether they are required, and allowed values.
Get RecordGet one record of any Odoo model by picking it from a list.
Get Records by IDRead one or more records of any Odoo model by ID.
List CRM StagesList the pipeline stages of Odoo CRM.
List ModelsFind the technical name of an Odoo model, for example "invoice" → account.move.
List ProjectsList Odoo projects.
List Record AttachmentsList the files attached to an Odoo record.
List UsersList internal Odoo users (salespeople, assignees).
Mark Lead LostMark an Odoo CRM lead or opportunity as lost.Yes
Mark Lead WonMark an Odoo CRM opportunity as won.Yes
Post Chatter MessageLog a note or send a message in the chatter of a record.Yes
Post InvoiceValidate (post) a draft Odoo invoice so it gets its number.Yes
Post Message on RecordPost an internal note or a message in the chatter of an Odoo record.Yes
Run Record ActionRun a button action on a record, for example confirm a quotation or post an invoice.Yes
Search RecordsSearch any Odoo model with a domain and return the chosen fields.
Update RecordsSet field values on one or more records of any Odoo model.Yes

Start a workflow when… (5 triggers)

  • New Record — Triggers when a new record is created in any Odoo model (contacts, orders, invoices, tasks...).
  • New or Updated Record — Triggers when a record is created or changed in any Odoo model. Odoo also counts automatic updates (computed fields, scheduled actions) as changes.
  • New Contact — Triggers when a new contact (person or company) is created in Odoo.
  • New Lead or Opportunity — Triggers when a new lead or opportunity is created in Odoo CRM.
  • New Sales Order — Triggers when a sales order is confirmed in Odoo, or when a new quotation is created.

How Keystile protects it

Every Odoo action is checked before it runs, whether it comes from an AI tool or a workflow. 23 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.

Use Odoo with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access

← All apps