Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Discuss
  3. OdooPilot — AI Chatbot for Odoo | Telegram & WhatsApp v 17.0
  4. Sales Conditions FAQ

OdooPilot — AI Chatbot for Odoo | Telegram & WhatsApp

by OdooPilot Contributors https://github.com/arunrajiah/odoopilot
Odoo
v 17.0 Third Party 3
Download for v 17.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1977
Technical Name odoopilot
LicenseLGPL-3
Websitehttps://github.com/arunrajiah/odoopilot
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1977
Technical Name odoopilot
LicenseLGPL-3
Websitehttps://github.com/arunrajiah/odoopilot
100% FREE LGPL-3 Open Source Odoo 17 Community Telegram WhatsApp 15 Languages

OdooPilot

Query live Odoo data and take real actions via Telegram and WhatsApp — in plain language, with a safety confirmation before every write.
Completely free. Self-hosted. No cloud dependency. No SaaS fees. Ever.

Other AI Odoo apps
EUR 200 – 355
one-time · read-only · no WhatsApp
vs
OdooPilot
EUR 0
forever · write actions · TG + WhatsApp

Powered by   Anthropic Claude  ·  OpenAI GPT-4  ·  Groq (free tier)  ·  Ollama (local AI)

▶ View on GitHub ♥ Sponsor this project
TG
Telegram Bot
Native webhook · inline keyboards
WA
WhatsApp Cloud API
Meta Cloud API · interactive buttons
✓

100% Free — forever

No 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 queries

Every 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: TG & WhatsApp

Telegram Bot and WhatsApp Cloud API — full feature parity on both. No other free Odoo AI app supports even one external channel. Your team uses whichever app they already have.

■

Your data stays on your server

Pure Odoo addon. No Docker, no separate Python service, no cloud backend. API keys never leave your server. Run Ollama for 100% local AI — zero data leaves your infrastructure.

At a Glance
8
Business
Domains
2
Channels:
TG + WA
4+
LLM Providers
incl. local AI
15
Languages
supported
5 min
From install
to first chat
EUR 0
SaaS cost
forever
✓ No credit card required
✓ No SaaS subscription
✓ No vendor lock-in — LGPL-3
✓ No data leaves your server
✓ 5-minute install

Your Odoo ERP — answerable on any channel

Type a question in Telegram or WhatsApp. OdooPilot reads your live Odoo data and replies in seconds. Write actions — like confirming a sale order or approving a leave — require your explicit Yes / No approval before touching any record.

Telegram Bot
OdooPilot Bot
online
Show my overdue invoices
7 overdue invoices
Total: EUR 14,320
Oldest: Acme Corp — 42 days
Confirm sale order SO-0042
Confirm SO-0042
Acme Corp — EUR 4,800?
✓ Yes ✗ No
Yes
Done. SO-0042 confirmed in Odoo.
Ask anything about your Odoo…
WhatsApp Cloud API
OdooPilot
online
What tasks are due today?
3 tasks due today:
[!] Update product catalogue
[-] Review Q2 sales report
[-] Onboard new supplier
Approve Jane’s leave request
Approve Annual Leave for
Jane Smith (Mon – Wed)?
✓ Yes ✗ No
Yes
Done. Leave approved in Odoo.
Message OdooPilot…

8 Business Domains — natural language, zero training required

OdooPilot maps plain-language questions directly to live Odoo data. No forms to configure, no reports to build. Just ask — from Telegram or WhatsApp.

✓

Projects & Tasks

“Show my open tasks” · “What’s due this week?” · “Mark task X as done”

Natural language Mark done Due dates
▲

CRM & Opportunities

“List my pipeline” · “Move deal to Won” · “Create new lead for Acme Corp”

Pipeline queries Move stage Create leads
$

Invoices & Accounting

“Show overdue invoices” · “Total outstanding balance” · “Oldest unpaid bill”

Overdue alerts Balance queries
SO

Sales Orders

“List draft orders” · “Confirm SO-0042” · “Revenue this month”

Confirm orders Revenue queries
■

Inventory & Stock

“Check stock for Widget A” · “Which products are out of stock?”

Stock levels Out-of-stock
PO

Purchase Orders

“Show pending RFQs” · “Supplier deliveries this week”

RFQ queries Deliveries
HR

HR & Employees

“List employees in Sales” · “Who’s in the engineering team?”

Team queries Headcount
☺

Leaves & Time Off

“Show pending approvals” · “Approve Jane’s leave” · “My leave balance”

Leave approvals Balance

Not just read-only — take real Odoo actions, safely

The only free Odoo AI assistant that lets you write back to Odoo directly from Telegram or WhatsApp. Every mutating action triggers an inline Yes / No confirmation before touching any record.

✓

Mark Task Done

Complete any project task directly from chat, without opening Odoo.

Write action Yes/No confirm
SO

Confirm Sale Order

Move draft sales orders to confirmed state with a single chat message.

Write action Yes/No confirm
LV

Approve Leave

Validate or refuse employee leave requests without logging into Odoo.

Write action Yes/No confirm
▲

Move CRM Stage

Progress opportunities through your pipeline pipeline from chat.

Write action Yes/No confirm
+

Create CRM Lead

Create new leads or opportunities for any contact, directly from a message.

Write action Yes/No confirm
Safety-first design: Write actions require an explicit inline keyboard (Yes / No) in Telegram or an interactive button reply in WhatsApp. Declined actions are still recorded in the immutable audit log. Each user’s AI session inherits their standard Odoo access rights — no privilege escalation is possible.

Who is it for?

OdooPilot is built for the employees who live in Telegram and WhatsApp all day — and shouldn’t have to open Odoo just to check a status or approve a request.

SO

Sales & Account Managers

On a customer call and need your pipeline or latest invoice status? Ask in Telegram. Confirm the sale order before you hang up — without touching the laptop.

Pipeline queries Confirm orders Create leads Revenue reports
HR

HR & Team Managers

Someone messages you about their leave — check their balance and approve it right from WhatsApp. See who is out this week without logging into Odoo at all.

Leave approvals Leave balances Team headcount Task overview
$

Finance & Operations

Wake up to an automatic WhatsApp summary of every overdue invoice. Ask for a specific customer balance mid-meeting. Get stock availability before promising a delivery.

Invoice alerts (auto) Customer balances Stock queries PO tracking
PM

Project & Operations Leads

Ask what tasks are overdue on any project, mark a task done after a standup, or check supplier delivery status — all without switching out of your messaging app.

Overdue tasks Mark task done Supplier orders Project status

Multi-language AI replies NEW v17.0.6

Each user sets their preferred reply language with a single bot command. OdooPilot instructs the LLM to always respond in that language — no admin configuration required. Supports 15 languages out of the box.

enEnglish
frFrench
esSpanish
deGerman
itItalian
ptPortuguese
nlDutch
arArabic
zhChinese
jaJapanese
koKorean
ruRussian
trTurkish
plPolish
hiHindi
How it works: Send /language fr in Telegram or WhatsApp. OdooPilot saves your preference in Odoo and replies in French from that turn onward. Send /language auto to revert to auto-detect. Administrators can also set the language per user in the Odoo backend under Settings → OdooPilot → User Identities.

Proactive push alerts — no polling required

OdooPilot doesn’t wait for users to ask. It proactively delivers important updates to each user’s Telegram or WhatsApp every morning via Odoo scheduled actions.

► Daily Task Digest — 08:00 UTC
Good morning, Sarah!

You have 2 overdue and 3 due today:
[!] Update product catalogue — E-Commerce — overdue
[!] Q1 invoice reconciliation — Finance — overdue
[-] Supplier call — Acme Corp
[-] Review new hire onboarding
[-] Ship pending orders (3 items)

Reply with a question or action — e.g. “mark the first task done”
► Overdue Invoice Alert — 09:00 UTC
7 invoices overdue, totalling EUR 14,320. Oldest: 42 days — Acme Corp (EUR 3,200).
• INV/2024/0031 — Beta Ltd — EUR 2,100 (due 15 Mar)
• INV/2024/0028 — Gamma AG — EUR 4,800 (due 12 Mar)
… and 5 more

Reply “show overdue invoices” for the full list.
AM

Daily task digest — 08:00 UTC

Each linked user receives their overdue + today’s tasks every morning via Telegram or WhatsApp. Skipped automatically when nothing is due — no noise.

$

Overdue invoice alerts — 09:00 UTC

Users with accounting access receive a daily overdue invoice summary. Automatically skipped for users without the Accounting group.

⚙

Fully configurable

Scheduled actions are standard Odoo cron jobs — adjust timing, frequency, or recipients directly from the Odoo Technical menu. No code changes required.

Choose your AI engine — bring your own key

OdooPilot supports all major LLM providers. Your API key, your data, no middleman. Switch providers at any time from Odoo Settings. No SDK dependencies — provider APIs are called directly via Python requests.

CLU
Anthropic Claude
claude-3-5-haiku
claude-sonnet-4
claude-opus-4
GPT
OpenAI ChatGPT
gpt-4o-mini
gpt-4o
gpt-4-turbo
GRQ
Groq
llama-3.3-70b
-versatile
Free tier available
LCL
Ollama / Local
Any OpenAI-compatible
endpoint
100% private
Your keys. Your data. Your server. API keys are stored in Odoo’s system parameters and never leave your server. OdooPilot has no cloud backend — it is a standalone Odoo addon. For complete data privacy, use Ollama for a fully local AI deployment.

How It Works — 4 steps

Unlike SaaS AI integrations, OdooPilot is a single self-contained Odoo addon. No separate server, no Docker container, no subscription, no data sent to a middleman.

1

Webhook delivery

User sends a Telegram or WhatsApp message. The platform calls your Odoo webhook with token/HMAC validation. Processed asynchronously in a background thread.

2

Identity & session lookup

Odoo matches the chat ID to the linked Odoo user. The AI agent runs as that user, inheriting their Odoo access rights automatically.

3

Agentic LLM tool loop

The question is sent to your chosen LLM. It selects the right Odoo ORM tools in a multi-turn agent loop. Read tools execute immediately; write tools pause for inline confirmation.

4

Reply + audit log

The answer is sent back to the user. Every tool call is recorded in the immutable OdooPilot audit log: user, tool, arguments, result, and timestamp.

Security model: Each user’s session inherits their Odoo access rights. A salesperson cannot query HR data they wouldn’t see in the Odoo UI. Write actions require explicit confirmation before any record is modified. API keys are stored in Odoo system parameters — never exposed or transmitted to third parties.

Up and running in 5 minutes

No extra server. No Docker. No additional Python packages. No infrastructure.

1

Install the addon

Copy odoopilot/ into your Odoo addons path and run -u odoopilot, or install from the Odoo App Store. No extra pip packages required.

2

Create your bot

Telegram: message @BotFather → /newbot → copy token.
WhatsApp: create a Meta app, note your Phone Number ID and Access Token.

3

Add your LLM key

Get a key from Anthropic, OpenAI, or Groq. Groq’s free tier requires no credit card — ideal for getting started.

4

Paste & activate

Go to Settings → OdooPilot. Enter your bot credentials and LLM key, then click Register Webhook. Start chatting immediately.

Team onboarding in under 10 minutes: Each employee sends /link to the bot, clicks the one-time magic link while logged into Odoo, and their account is linked. No IT intervention required.

How OdooPilot compares

The only free, open-source Odoo AI agent with dual-channel support, write-action capability, multi-language replies, and proactive push notifications.

Feature OdooPilot Paid AI Copilot
~EUR 256
Paid AI Chatbot
~EUR 200
AI Analytics
~EUR 355
Price Free (LGPL-3) EUR 256 one-time EUR 200 one-time EUR 355 one-time
Odoo 17 Community ✓ Yes ∼ Mixed ∼ Mixed ∼ Mixed
Telegram bot ✓ Native ✗ No ✗ No ✗ No
WhatsApp bot ✓ Cloud API ✗ No ✓ Yes ✗ No
Write actions (confirm orders, approve leaves) ✓ 5 write tools ✗ Read-only ✗ Read-only ✗ Read-only
Proactive push notifications ✓ Tasks + invoices ✗ No ✗ No ✗ No
Multi-LLM (Claude, GPT-4, Groq, Ollama) ✓ 4+ providers ∼ OpenAI + Gemini ∼ OpenAI only ∼ OpenAI + Gemini
Multi-language replies (15 languages) ✓ /language command ✗ No ✗ No ✗ No
Self-hosted — no external service ✓ Pure Odoo addon ∼ May need cloud ∼ May need cloud ∼ May need cloud
Confirmation gate for write actions ✓ Inline Yes / No ✗ N/A ✗ N/A ✗ N/A
Immutable audit trail ✓ Full log ∼ Basic ✗ No ∼ Basic
Open-source license ✓ LGPL-3 ✗ OPL ✗ OPL ✗ OPL
Employee-facing (not customer-facing) ✓ Employee AI agent ∼ Both ✗ Customer-facing ✗ Customer-facing

Frequently Asked Questions

Everything you need to know before installing OdooPilot.

  • Q
    Does this work with Odoo 17 Community Edition?
    Yes. OdooPilot is built specifically for Odoo 17 Community and requires no Enterprise licence. It depends only on mail, base_setup, and web — modules included in every Odoo install.
  • Q
    Does it work on Odoo.sh or Odoo Online?
    Odoo.sh: yes — install like any standard addon. Odoo Online (odoo.com SaaS): not supported, as Odoo Online does not allow custom addon installation. OdooPilot requires a self-hosted or Odoo.sh instance accessible from the internet for webhook delivery.
  • Q
    Which messaging channels are supported?
    Both Telegram (Bot API webhook) and WhatsApp (Meta WhatsApp Cloud API) are supported with full feature parity — including the /link identity flow, write-action confirmations, proactive notifications, and multi-language support. Both channels can be active simultaneously.
  • Q
    Which AI / LLM providers are supported?
    Anthropic Claude (claude-3-5-haiku, claude-opus-4, claude-sonnet-4), OpenAI ChatGPT / GPT-4 (gpt-4o, gpt-4o-mini, gpt-4-turbo), Groq (llama-3.3-70b-versatile — free tier), and any OpenAI-compatible endpoint including Ollama for a fully local, private AI deployment. No SDKs required.
  • Q
    How does multi-language support work?
    Send /language fr in Telegram or WhatsApp to set French as your reply language. OdooPilot stores the preference in the Odoo identity record and instructs the LLM to always respond in that language. Send /language auto to revert to auto-detect. Administrators can set language per user in the Odoo backend.
  • Q
    Do I need all Odoo modules installed?
    No. OdooPilot detects which modules are installed and activates only the relevant tools. No CRM installed? CRM tools are silently skipped. No HR module? Leave tools are hidden. No errors — no manual configuration required.
  • Q
    Is my Odoo data sent to a third party?
    Only the user’s question and the Odoo data retrieved by the AI tools are sent to your chosen LLM provider. Nothing is sent to OdooPilot — because there are no OdooPilot servers. For complete data privacy, use Ollama: then no data leaves your server at all.
  • Q
    Which LLM is recommended for production use?
    Anthropic Claude 3.5 Haiku offers the best balance of speed and accuracy (~$0.001 per conversation). For zero API cost, Groq’s free tier (Llama 3.3 70B) works well. For complete data privacy, Ollama with a local model means no data leaves your server.
  • Q
    Can I add custom tools for my own Odoo models?
    Yes. The tool registry in services/tools.py is designed to be extended. Add a function, register it in TOOL_DEFINITIONS, and it is immediately available in the AI agent. The module is fully open-source (LGPL-3) — fork and customise freely.

Resources & Contact

Everything you need to get started, contribute, or get help.

▶ Documentation

→ GitHub README → CHANGELOG.md → GitHub Issues — Report a bug → GitHub Discussions — Ask & share

▶ Community

→ github.com/arunrajiah/odoopilot
License: LGPL-3 — Free & Open Source
Platform: Odoo 17 Community
Maintained by Arun Rajiah
♥

OdooPilot is free — powered by sponsors

Solo open-source project — no VC funding, no SaaS revenue, no enterprise tier. If OdooPilot saves your team time every day, please consider sponsoring. Even $5 / month helps keep the project alive and growing.

$5 / mo
Supporter
Name in README · warm fuzzy feeling
$25 / mo
★ Backer — Popular
Priority bug fixes · shout-out in release notes
$100 / mo
Patron
Logo in README · feature request priority
♥ Sponsor on GitHub

Cancel anytime · No lock-in · Managed via GitHub Sponsors

LGPL-3 open-source · Odoo AI agent · Telegram & WhatsApp · Multi-LLM · Built for the Odoo Community

GitHub Discussions Report Issue Changelog

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with