Human approval before execution
Turn it on and no request touches your database. What Claude proposed appears in a queue inside Odoo with its full payload; a person reads it and approves — and execution runs as the approver, not as the key.
A module installed inside Odoo that makes your system conversational from claude.ai — on desktop and mobile. No middleman server, and no credentials ever leave your company.
Top five customers by total confirmed sales this quarter. The first is well clear of the rest:
Thirteen generic ORM tools rather than one per screen. Any module you install later — custom or from the store — becomes readable immediately, with no update here.
How many invoices are overdue?
odoo_search_count(account.move,
[["move_type","=","out_invoice"],
["invoice_date_due","<","today"],
["payment_state","!=","paid"]])
Compare each branch against last quarter, grouped by month.
odoo_read_group(sale.order,
fields=["amount_total:sum"],
groupby=["branch_id","date_order:month"])
Import these forty customers from the spreadsheet.
odoo_create_records_bulk(res.partner,
records=[…40],
continue_on_error=true)
Confirm sales order 42.
odoo_call_method(sale.order,
method="action_confirm", ids=[42])
odoo_read_group aggregates inside your database rather than in memory, so questions nobody built a report for still get answered.
| Branch | Mar | Apr | May | Jun | Jul | Aug |
|---|---|---|---|---|---|---|
| Manama | 12.4 | 14.1 | 15.8 | 19.2 | 22.6 | 24.1 |
| Muharraq | 9.8 | 10.2 | 11.6 | 13.4 | 15.9 | 16.2 |
| Riffa | 7.2 | 8.9 | 8.1 | 10.7 | 12.8 | 14.6 |
Writing is the frightening part. Three independent gates, each switchable from the settings page.
Turn it on and no request touches your database. What Claude proposed appears in a queue inside Odoo with its full payload; a person reads it and approves — and execution runs as the approver, not as the key.
Every create, update and method call writes an internal note on the record itself. Someone reviewing an invoice next month sees that an assistant touched it, when, and as whom — without needing server logs.
A record cannot be created straight into a confirmed or posted state. It is created as a draft, you review it, and posting is a separate step. A hallucinated field never reaches the general ledger.
No monthly subscription. Pay once, and get a full year of updates.
We send transfer details within business hours. Once the payment arrives you receive the module, a licence key, and an installation link.
Payment: Local bank transfer or BenefitPay to +973 3310 0555. We send the invoice and account details once the order arrives, and start delivery as soon as the transfer clears. Customers outside Bahrain get a card payment link.