OdooPilot — Your team uses Odoo without logging in to Odoo
by OdooPilot Contributors https://github.com/arunrajiah/odoopilot| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3634 |
| Technical Name |
odoopilot |
| License | LGPL-3 |
| Website | https://github.com/arunrajiah/odoopilot |
| Versions | 17.0 18.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3634 |
| Technical Name |
odoopilot |
| License | LGPL-3 |
| Website | https://github.com/arunrajiah/odoopilot |
| Versions | 17.0 18.0 |
OdooPilot
Your team uses Odoo — without logging in to Odoo.
Employees apply for leave, approve requests, check tasks, update the CRM pipeline, and validate stock moves —
by chatting with a bot on Telegram or WhatsApp, in their own language.
No Odoo login, no app to install, no training.
For your internal team. Not for your customers.
Get OdooPilot → https://github.com/arunrajiah/odoopilot
Support the project → https://github.com/sponsors/arunrajiah
Powered by Anthropic Claude · OpenAI GPT-4o · Groq (free tier) · Ollama (local AI)
|
Channels
Telegram + WhatsApp
|
AI Engines
Claude · GPT-4o · Groq · Ollama
|
Hosting
Inside your Odoo
|
|
Telegram Bot
Native webhook · inline keyboards · button menus · one-tap Yes / No confirmations
|
WhatsApp Cloud API
Meta Cloud API · interactive buttons · full feature parity with Telegram
|
✓ LGPL-3 open source · ✓ Self-hosted · ✓ Audit log built in · ✓ HMAC-verified webhooks · ✓ Per-write confirmation
A day in the life of your team
Every Odoo install has employees who technically have an account but rarely log in — because the desktop UI is heavyweight for what they actually need to do once a week. OdooPilot meets them where they already are: their phone.
Mira — new hire“I need 3 days off next month.” Mira sends a WhatsApp message. OdooPilot checks her balance, files the leave request in Odoo, and tells her HR has been notified. She never opens Odoo. Her manager gets the approval prompt on Telegram seconds later. |
Carlos — line manager“Approve Mira’s leave.” Carlos taps Yes, approve on the inline button while in a meeting. The leave is approved in Odoo, Mira is notified, and the audit log records exactly who did what and when. |
Aisha — sales rep on the road“Move ACME deal to Negotiation, expected EUR 12k.” Right after the customer meeting, before the details fade, Aisha updates the pipeline from her car. The CRM is current; her manager’s pipeline review on Monday isn’t a fiction. |
Jin — warehouse picker“Validate transfer WH/OUT/0042.” Jin confirms the picking right at the dock door — no walk back to the workstation, no re-keying. The stock move posts immediately and downstream invoicing isn’t blocked. |
What OdooPilot is not: a chatbot for your customers, a public website widget, or a way to bypass Odoo permissions. Every linked user is an Odoo user, sees only the data they are already authorised to see, and every write is logged in the audit trail. The only thing that changes is how they reach Odoo — through chat instead of a browser.
Why OdooPilot wins
Four things no competitor offers together.
|
✓
100% Free — foreverNo purchase, no subscription, no vendor lock-in. Competitors charge EUR 200–355 for read-only access to a single channel. OdooPilot is LGPL-3 open-source — install, fork, customise freely. |
▶
Write actions, not just queriesEvery competing free Odoo AI tool is read-only. OdooPilot can confirm sale orders, approve leaves, move CRM stages, and create leads — with a mandatory Yes / No safety gate before any record changes. |
|
2×
Both channels: Telegram & WhatsAppMost competitors support only Telegram. OdooPilot ships native integrations for both Telegram and WhatsApp Cloud API — your team uses whichever they already have on their phones. |
■
Your data stays on your serverNo third-party cloud layer. OdooPilot runs entirely inside your Odoo instance — your business data never leaves your infrastructure, satisfying even strict data-residency requirements. |
By the numbers
|
8
Business
Domains |
25+
Intelligent
Tools |
4
LLM
Providers |
15
UI
Languages |
100%
Free &
Open Source |
0
Cloud
Dependencies |
8 Business domains covered
Ask anything about your live Odoo data — across every core module.
Sales & CRMQuotations, orders, pipeline stages, lead creation |
InvoicingInvoice status, overdue alerts, payment tracking |
HR & LeavesEmployee lookup, leave requests, attendance |
Project & TasksTask status, deadlines, assignees, stage updates |
InventoryStock levels, product locations, transfers |
PurchasePO status, vendor lookup, receipt tracking |
AccountingP&L overview, expense reports, journal entries |
General SearchAudit log, any record by ID, cross-module queries |
▶ Write actions (with safety confirmation)
Every write requires your explicit Yes / No before executing. The confirmation prompt shows the resolved record's full name — never the raw argument string — so a prompt-injection cannot mislead you into mutating a different record.
|
|
See it in action
Two real conversations — the bot's reply pattern matches what you see on Telegram and WhatsApp.
|
Telegram — Sales query
You: Show me today's confirmed orders OdooPilot:
3 confirmed orders today You: Confirm SO/2024-001 OdooPilot:
Confirm sale order SO/2024-001 for Acme Corp — EUR 4,200? |
WhatsApp — Leave approval
You: Approve John's leave request OdooPilot:
Found 1 pending leave for John Smith You: Yes, approve OdooPilot: ✓ Leave approved! John has been notified. |
Who is it for?
Every employee in your company who has an Odoo account but doesn’t want to open Odoo for routine tasks.
Every employeeApply for leave, log expenses, check their tasks — from the chat app already open on their phone. No app to install, no password to remember. |
Managers on the moveApprove leaves, confirm sale orders, validate transfers — from a meeting, an airport, or the school run. Inline Yes / No buttons make it one tap. |
Field & warehouse staffSales reps in the field, drivers between deliveries, pickers on the dock floor — capture work in Odoo at the moment it happens, not at end of day. |
IT & developersLGPL-3 codebase. Add custom tools, swap LLM providers, plug into your existing audit trail. Self-hosted — data never leaves your infrastructure. |
The Odoo adoption problem — solved
Most Odoo deployments have the same gap: data is stale because the people who generate the data are not the people sitting at desks. OdooPilot closes that gap.
| Without OdooPilot | With OdooPilot |
|---|---|
| Sales rep updates the pipeline once a week, in batch, from memory. | Pipeline updated within minutes of the meeting, while details are fresh. |
| Employees email HR for leave; HR keys it into Odoo manually. | Employee files leave from WhatsApp; manager approves with one tap. |
| Manager waits to be back at a laptop to approve a sale order. | Approves from anywhere with internet. The sale doesn’t wait for office hours. |
| Warehouse staff write transfers on paper, key them in later. | Transfer validated at the dock; downstream invoicing is unblocked. |
| Non-power-users avoid Odoo — data quality suffers. | Same data, lower friction — people actually use it, in their language. |
15 Languages
Bot UI responds in the user's own language. You chat — OdooPilot understands.
| English | Arabic | French | German | Spanish |
| Italian | Portuguese | Russian | Chinese | Japanese |
| Korean | Hindi | Turkish | Dutch | Polish |
Proactive notifications
OdooPilot pushes critical alerts before you even ask.
Daily task digestSends each linked user their overdue and today's tasks every morning at 08:00 UTC. Never miss a deadline again. |
Overdue invoice alertsSends accounting users a daily overdue invoice summary at 09:00 UTC. Cash flow visibility without opening Odoo. |
Your choice of AI engine
Swap providers in Settings — no code changes required.
|
Anthropic Claude
claude-3-5-haiku — best reasoning, low cost
|
OpenAI GPT-4o
gpt-4o-mini default — proven, widely used
|
Groq
llama-3.3-70b — ultra-fast, generous free tier
|
Ollama (Local)
100% on-premise, no API cost, total data privacy
|
How it works
From message to action in under 3 seconds.
|
1.
Send a messageType naturally in Telegram or WhatsApp. “Show me overdue invoices” or “Approve John's leave.” |
2.
LLM understandsThe LLM parses intent and selects the right Odoo tool. Context-aware — remembers earlier turns in the conversation. |
3.
Odoo executesFor reads: instant reply. For writes: a clear confirmation prompt appears first. You say Yes or No. |
4.
Result in chatFormatted, human-readable reply arrives in seconds. No app-switching, no Odoo login required. |
OdooPilot vs. paid alternatives
A transparent look at what you get — and what you pay.
| Feature | OdooPilot — FREE | Competitors — EUR 200–355 |
|---|---|---|
| Price | ✓ EUR 0 forever | EUR 200–355 one-time |
| Telegram support | ✓ | ✓ |
| WhatsApp support | ✓ | ✗ Telegram only |
| Write actions (confirm orders, approve leaves) | ✓ | ✗ read-only |
| Proactive notifications | ✓ | ✗ |
| Multiple LLM providers | ✓ 4 providers | ✗ OpenAI only |
| Self-hosted / on-premise AI | ✓ | ✗ |
| 15 UI languages | ✓ | ✗ |
| Open source (LGPL-3) | ✓ | ✗ |
Frequently asked questions
|
Is OdooPilot really free? Yes, 100%. LGPL-3 licence. No in-app purchases, no hidden tiers, no SaaS fees. You only pay for LLM API calls if you choose a paid provider (Claude, OpenAI). Groq's free tier requires no credit card at all. |
|
Does it work with Odoo Community? Yes — designed and tested on Odoo 18 Community. Enterprise should also work out-of-the-box since OdooPilot uses only standard Odoo APIs. |
|
Can I use a local AI model? Yes. Select “Ollama” as the provider, point OdooPilot at your local Ollama endpoint, and your Odoo data never leaves your server. Zero API cost. |
|
Is it safe to allow write actions? Every write action triggers a confirmation message with Yes / No buttons before any data is modified. The AI cannot change Odoo records without your explicit approval for each action. The confirmation prompt shows the resolved record's full name — not the raw argument string — so you always see what you are about to mutate. |
|
Can multiple users connect? Yes. Each Telegram / WhatsApp user is mapped to an Odoo user. Access is controlled by standard Odoo permissions — users only see data they are already authorised to see. |
|
How long does setup take? Typically under 15 minutes: install the module, add your bot token, add your LLM API key, click “Register webhook”. Full step-by-step guide on GitHub. |
Resources & documentation
Everything you need to get started and go further.
Get startedRepository: https://github.com/arunrajiah/odoopilot Install guide: https://github.com/arunrajiah/odoopilot/blob/main/README.md Changelog: https://github.com/arunrajiah/odoopilot/blob/main/CHANGELOG.md |
ConfigurationSetup: https://github.com/arunrajiah/odoopilot#telegram WhatsApp: https://github.com/arunrajiah/odoopilot#whatsapp LLM providers: https://github.com/arunrajiah/odoopilot#llm-providers |
CommunityIssues: https://github.com/arunrajiah/odoopilot/issues Security: https://github.com/arunrajiah/odoopilot/security/advisories Sponsor: https://github.com/sponsors/arunrajiah |
Support open-source Odoo AI
OdooPilot is built and maintained by a solo developer. If it saves your team time, a small sponsorship keeps the lights on — new features, bug fixes, and Odoo version support.
|
$5/mo
Supporter
GitHub & README credit
|
$25/mo
Backer ★
Priority issues & feature votes
|
$100/mo
Gold
Logo in README + dedicated support
|
Become a sponsor → https://github.com/sponsors/arunrajiah
One-time contributions also welcome — any amount keeps the project alive.
OdooPilot — LGPL-3 — Odoo 18 Community — https://github.com/arunrajiah/odoopilot — Built by https://github.com/arunrajiah
Please log in to comment on this module