Build Odoo Dashboards by Typing a Question
AI-powered business intelligence inside Odoo. Natural language to dashboard in seconds. 17 widget types, 8 LLM providers, drag-and-drop grid — all Odoo versions from 10 to 19.
Revenue
₹48.2L
▲ 12% vs last period
Orders
1,246
▲ 12% vs last period
Avg Order
₹3,872
▼ 3% vs last period
Revenue by Month — Bar Chart
"Revenue by product category, pie chart, this quarter..."
0
Widget Types
0
LLM Providers
0
Pre-Built Templates
v10–v19
Odoo Versions
Complete Dashboard Platform Inside Odoo
From natural language generation to granular security — every feature enterprise teams need.
Natural Language to Dashboard
Type a plain-English prompt — the AI reads your Odoo field schema (never your data) and generates 4–8 widget configs in seconds. Three prompt modes: single widget, full model dashboard, or keyword search.
Drag-and-Drop Grid Builder
12-column gridstack.js v10 layout. Resize and reposition any widget in edit mode. Layout positions (x, y, w, h) saved per user automatically via /ai_dashboard/save_layout.
Global Filter Panel
11 date-range presets (Today → Last Year) plus custom from/to picker and dynamic Odoo domain filters. Applied across every widget on the board simultaneously.
Cross-Filter & Drill-Down
Click any chart data point to cross-filter all other widgets on the same dashboard. Click through to open a filtered list or form view directly in Odoo. Breadcrumb back navigation included.
Auto-Refresh
Set refresh intervals of 30s, 1m, 5m, or 15m per dashboard or per individual widget. Odoo 18/19 (Track D) supports true real-time push via native bus.Bus WebSocket.
Multi-Format Export
PNG via html2canvas, CSV, Excel (.xlsx) via xlsxwriter, full-dashboard PDF via Odoo wkhtmltopdf, or JSON dashboard config export — one click each.
Row-Level Security
Three Odoo security groups: User (own + team + global dashboards), Manager (all in company), Admin (unrestricted + SQL widget access). API keys stored in ir.config_parameter — never exposed via RPC.
Scheduled Email Reports
Cron-driven PDF report emails — daily, weekly, or monthly. Configure recipient list and schedule per dashboard. Dashboard rendered to PDF via wkhtmltopdf and attached automatically.
Snapshot Version History
Save a full dashboard snapshot (config + all widget positions) at any moment. Restore any of the last 5 snapshots instantly. Cleanup cron runs weekly to prune older ones.
Every Chart Type Your Business Needs
From KPI tiles to custom SQL — all rendered with Apache ECharts v5.5.
KPI Tile
Single metric with trend indicator and comparison vs. previous period or target
Bar Chart
Vertical grouped or stacked bars for category comparisons
Horizontal Bar
Ranked lists and side-by-side category breakdowns
Line Chart
Continuous trends over time on a single axis
Area Chart
Cumulative totals and filled trend lines
Pie Chart
Proportional share breakdown of a whole
Donut Chart
Donut-style share breakdown with a centre KPI
Gauge
Progress vs. a target in percentage or absolute value mode
Heatmap
Two-dimensional density grid for time-vs-category patterns
Funnel Chart
Stage-by-stage conversion pipeline visualisation
Scatter Plot
XY correlation analysis between two numeric fields
Bubble Chart
Three-variable scatter where bubble size encodes a third metric
Treemap
Hierarchical proportion blocks scaled by value
Waterfall
Step-by-step cumulative change visualization
Radar / Spider
Multi-axis polygon chart for multi-KPI comparisons
Timeline
Gantt-style timeline for tasks and date-ranged records
Data Table
Sortable, paginated tabular view of any Odoo model
Custom SQL
Raw SELECT queries — Admin group only, forbidden keywords blocked
Your AI, Your Provider
Admin configures API keys manually in Odoo settings. No vendor lock-in. Use GPT-4o, on-premise Ollama, or any OpenAI-compatible endpoint.
- API keys stored securely in ir.config_parameter — never exposed via RPC
- Configure temperature, max_tokens, timeout per provider
- One-click connection test with live response check
- Set a default provider; users can override per generation
OpenAI
GPT-4o · GPT-4 Turbo · GPT-3.5
Google Gemini
Gemini 1.5 Pro · Gemini 1.5 Flash
Anthropic
Claude 3.5 Sonnet · Claude 3 Haiku
Mistral AI
Mistral Large · Mixtral 8x7B
Cohere
Command R+ · Command R
Azure OpenAI
Any Azure-hosted deployment + API version
Ollama (Local)
Llama 3 · Mistral · Phi-3 · 100% on-prem
Custom API
LM Studio · vLLM · Groq · Together AI · DeepSeek
Works on Every Odoo Version
Four compatibility tracks — from Odoo 10 (2016) to Odoo 19. Install the right track for your version.
Odoo 10, 11, 12
Python 2.7 / 3.5+, old Widget class, QWeb
Basic AI generation
Odoo 13, 14, 15
Python 3.6–3.9, OWL 1 hybrid
Full AI features
Odoo 16, 17
Python 3.10+, OWL 2, streaming
Full AI + streaming response
Odoo 18, 19
Python 3.11+, OWL 3, WebSocket
Real-time AI via WebSocket
How It Works
From API key setup to live AI dashboard — five steps.
Admin Configures AI Provider
Go to AI Dashboard → Configuration → AI Providers. Add your API key (stored encrypted in ir.config_parameter, never returned via RPC). Set temperature, max_tokens, and timeout. Click Test Connection to verify.
Schema Is Built — No Data Sent
The module queries ir.model.fields for your chosen Odoo model — field names, types, and labels only. Binary, serialized, and one2many fields are excluded. Your business data never leaves your server.
AI Generates Widget Configs
Your prompt + the field schema are sent to the LLM using the system prompt defined in the module. The AI returns a JSON array of 4–8 widget configurations covering a mix of chart types and KPIs.
Validation & Audit Logging
Every field name, chart type, measure operation, and domain string is validated against the actual model schema. Invalid widgets are discarded silently. The full request, response, and parsed config are logged to ai.dashboard.log.
Preview, Refine & Deploy
Preview all validated widgets before adding them. Edit any widget manually with the config dialog. Drag-resize on the gridstack grid. Share as a team dashboard or set as default. Export or schedule email reports.
Export Any Dashboard or Widget
5 export formats — one click each
JSON
Full dashboard config export — all widget positions, models, fields, and domains. Re-importable on any instance.
Excel
.xlsx with bold-header formatting via xlsxwriter. Works for any chart or table widget data.
CSV
Raw comma-separated data for any widget. Instant download via browser blob.
PNG
Pixel-perfect screenshot of any single widget captured by html2canvas.
Full dashboard PDF rendered by Odoo wkhtmltopdf — also used for scheduled email attachments.
10 Pre-Built Dashboard Templates
Install and go live in minutes — not days. Each template is a complete, production-ready dashboard.
Frequently Asked Questions
Ready to Make Your Odoo Smarter?
Tell us your Odoo version and use case — we'll get you set up with the right compatibility track.
Stop Waiting. Start Asking Your Odoo Questions.
Your Odoo already has the data. The AI Dashboard gives it a voice.
