Full-featured Odoo 19 ERP integration for OpenClaw. Control your entire business via natural language chat commands.
npx clawhub install odoo-erp-connector
# Clone the repository
git clone https://github.com/nullnaveen/openclaw-odoo-skill.git
cd openclaw-odoo-skill
# Windows: Run installer
.\setup.ps1
# OR copy manually to OpenClaw skills directory
# Windows: %APPDATA%\npm\node_modules\openclaw\skills\odoo-erp-connector\
# Mac/Linux: ~/.local/share/openclaw/skills/odoo-erp-connector/
config.json.template to config.json{
"url": "http://your-odoo-server:8069",
"db": "your_database_name",
"username": "your_email@company.com",
"api_key": "your_odoo_api_key"
}
config.json"Create a quotation for Acme Corp with 10 Widgets at $50 each"
"Confirm sales order SO00042"
"Show me all draft quotations"
"Create a lead for Rocky, email rocky@example.com, potential $50k deal"
"Move lead #47 to Qualified stage"
"Show me the sales pipeline"
"What's the stock level for Widget X?"
"Show products with stock below 20 units"
"Create a new product: TestWidget, $25 price, min stock 10"
"Create a project called Website Redesign"
"Create task 'Fix login button' in Website Redesign"
"Log 3 hours on task #42"
"Create employee John Smith, job title Developer"
"Show me all employees in Engineering"
"Submit expense report for $45.99"
[See SKILL.md for complete command reference with 30+ examples]
The connector automatically handles missing dependencies with fuzzy matching:
Example: "Create quotation for Rocky with 100 Snake Skins at $10 each"
# Run full test suite
python run_full_test.py
# Test single module
pytest tests/test_partners.py -v
73 tests covering all 13 modules with 100% feature coverage.
openclaw-odoo-skill/
├── SKILL.md # OpenClaw skill definition
├── README.md # This file
├── package.json # Skill metadata
├── config.json.template # Configuration template
├── setup.ps1 # Windows installer
├── requirements.txt # Python dependencies (none)
├── odoo_skill/ # Python connector package
│ ├── client.py # XML-RPC client
│ ├── config.py # Configuration loader
│ ├── errors.py # Custom exceptions
│ ├── smart_actions.py # Smart action workflows
│ ├── models/ # 13 module operation classes
│ │ ├── partner.py
│ │ ├── sale_order.py
│ │ ├── crm.py
│ │ ├── purchase.py
│ │ ├── invoice.py
│ │ ├── inventory.py
│ │ ├── project.py
│ │ ├── hr.py
│ │ ├── fleet.py
│ │ ├── manufacturing.py
│ │ ├── calendar_ops.py
│ │ └── ecommerce.py
│ ├── sync/ # Real-time sync modules
│ │ ├── poller.py # Change detection poller
│ │ └── webhook.py # Webhook server
│ └── utils/ # Helper utilities
└── tests/ # Test suite (73 tests)
The security scan on ClawHub correctly identifies this skill as having powerful capabilities:
These are legitimate features for an ERP connector. The skill contains no malicious code — review the source if you have concerns.
xmlrpc.client)Contributions welcome! Please:
MIT License - see LICENSE file for details
NullNaveen
Version: 1.0.1
Last Updated: 2026-02-09
Status: Production Ready ✅
$ claude mcp add openclaw-odoo-skill \
-- python -m otcore.mcp_server <graph>