Integration

Pilot + Odoo: your enterprise ERP with an AI layer and WhatsApp Business

Sync your Odoo instance (Community or Enterprise) with Pilot's AI layer. Salespeople operate from WhatsApp and the AI updates CRM, inventory, and billing in Odoo with no double entry.

What Odoo does with Pilot

Pilot is an AI-driven, end-to-end business system, turnkey out of the box: CRM, sales, billing, communication, HR, and operations are already included. If you also use Odoo, Pilot connects your ERP and orchestrates it with AI; it never asks you to migrate your instance or replace your modules.

Odoo covers everything from CRM to inventory, accounting, HR, and manufacturing. Its strength is the internal integration between modules. Its weakness is the UX for end users (salespeople, technicians, operators) who prefer simple messaging. Pilot adds the human-operation layer that Odoo doesn't solve by design.

The integration uses XML-RPC (compatible with Odoo 8+) or JSON-RPC (Odoo 13+). Pilot syncs res.partner (contacts), crm.lead (opportunities), sale.order (orders), account.move (invoices), product.product (products), and hr.employee (employees) both ways every 5-10 minutes. The AI operates by reading real conversations and writing what's appropriate into Odoo.

It works with Odoo Community (free), Odoo Enterprise (paid), and Odoo.sh (official cloud). For on-premise installations, Pilot needs reachability to the XML-RPC endpoint (typically via VPN or IP whitelisting).

What you can do

  • Two-way sync of Contacts, CRM Leads, Sales Orders, Invoices, and Products every 5-10 minutes.
  • The AI writes leads, opportunities, and notes in Odoo from WhatsApp/email/transcribed meetings.
  • Create sales orders from WhatsApp with a message to the AI assistant ('customer Juan wants 50 units of product X').
  • Generate invoices in Odoo when a sales order is confirmed in Pilot.
  • Check stock in real time from WhatsApp ('how many units of product X do we have').
  • Detect stalled opportunities in Odoo CRM and propose a rescue action.
  • Sync marketing campaigns: Pilot leads enter Odoo CRM with their source and campaign tag.
  • Consolidated reporting: revenue by rep, conversion by stage, AR aging.
  • Compatible with Odoo Community, Odoo Enterprise, and Odoo.sh.

What about Odoo Enterprise's AI modules?

Odoo Enterprise has Studio (a low-code builder) and some OCR features (Documents) and prediction features (sale_predict, crm_iap_lead_enrichment). They're useful but limited compared with AI assistants that operate cross-tool. Pilot complements them: beyond updating Odoo, it operates with WhatsApp, corporate email, calendar, and external ecommerce (Shopify, VTEX). If your company lives 100% inside Odoo, the native features cover it; if your team operates outside (most LATAM salespeople do, via WhatsApp), Pilot fills the gap.

Industries where this integration is most popular

Sectors with the highest combined adoption of this tool and Pilot.

How to connect it

  1. In Odoo, go to Settings > Users & Companies > Users. Create a technical user for Pilot with permissions over the modules you want to sync.
  2. Generate an API Key for that user (Settings > Account > Developer Mode > API Keys).
  3. In Pilot, go to Settings > Integrations > Odoo and paste: your instance URL (e.g. https://mycompany.odoo.com), database name, username, API key.
  4. Pilot verifies connectivity and shows you the available modules.
  5. Choose which models to sync (res.partner, crm.lead, sale.order, account.move, product.product).
  6. Map custom fields if you have them.
  7. Save, and Pilot runs the first sync. For an instance with 5,000 contacts it takes 10-20 minutes.

Frequently asked questions

Does it work with Odoo Community and Enterprise?
Yes, both. The integration uses the standard API (XML-RPC or JSON-RPC) available in Community and Enterprise. Some Enterprise-specific features (like Documents OCR) require the corresponding edition; Pilot uses them if available but doesn't require them.
And Odoo on-premise installed on my server?
Yes. We need your Odoo's XML-RPC endpoint to be reachable from Pilot (typically via IP whitelisting on your firewall or a site-to-site VPN). For enterprises with strict security, we offer deploying Pilot in your VPC with a private connection.
Which Odoo versions does it support?
Odoo 8 onward. Recommended: Odoo 14+ for improvements in API and performance. For Odoo 17 (the current version) there is full support and extensive testing.
Does it handle custom Odoo modules?
Yes. Any model accessible via RPC (which is practically everything) can be synced. For custom models, you define the mapping in the integration config. Typical setup time for a custom model: 30-60 minutes.
And if I have several Odoo instances (one per country)?
Supported. Each instance connects as a separate integration in Pilot. The data stays separate per instance, but reports can consolidate it (useful for multi-country holdings).
Is it secure? What data does Pilot share with Odoo?
TLS 1.3 connection, an API Key scoped to the technical user (you control which modules it can see). The data is NOT used to train models. For enterprise installations, we offer data residency and dedicated deployment.

Connect Odoo to Pilot in 20 minutes

Book a demo and we'll show you the integration with a test instance (or yours if you'd like). You'll see how a salesperson creates a sales order in Odoo by talking to Pilot's assistant over WhatsApp.

Request a demo