| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 11802 |
| Technical Name |
sdlc_bi_dashboard |
| License | LGPL-3 |
| Website | https://sdlccorp.com |
| Versions | 18.0 19.0 |
Business Intelligence
SDLC BI Dashboard
Build modern, AI-powered dashboards from your Odoo data â drag-and-drop widgets, 12 chart types, one-click templates, and Gemini-powered insights. No external service, no separate BI platform.
Why this module
A complete in-app BI surface that respects Odoo conventions â security rules, multi-company, mail.thread audit â without adding a single external service.
AI-Generated Widgets
Describe what you want in plain English â Gemini generates the widget config and preview.
12 Chart Types
KPI, Tile, Bar, Line, Pie, Doughnut, Area, Horizontal Bar, Stacked Bar, Funnel, Gauge, List.
Drag-and-Drop Layout
GridStack-powered canvas. Resize and reflow widgets; layout persists per dashboard per user.
Explain Dashboard
One-click AI summary of every dashboard, with a per-widget breakdown of what the numbers mean.
Keyboard-First UX
Ctrl-K command palette, arrow-nav, focus rings everywhere. Power users move at speed.
Three-Tier Access
Viewer / User / Manager roles with proper record rules and multi-company isolation.
01 â Dashboards
A live BI canvas inside Odoo
Drag widgets to rearrange, resize from the corner, drill into a KPI to see the underlying records. Every dashboard has its own theme color, owner, and granular sharing via user or group lists. Charts render with native HiDPI for crisp text on Retina and 4K screens.
02 â Switcher
Ctrl-K to jump anywhere
A command-palette switcher reachable with Ctrl-K (or Cmd-K). Substring search, arrow-key
navigation, Enter to select, Escape to close. Built on Odoo's useHotkey service so it composes with platform shortcuts.
03 â Configuration
Manage every dashboard from one grid
Filter by theme, owner (Mine / All), sort by Recently modified or Name, and search by free text. Each card surfaces its theme, widget count, and last-updated time at a glance.
04 â Bulk operations
Multi-select with one-click bulk actions
Tri-state master checkbox, Gmail-style. Pin / Unpin / Delete N selected dashboards from a single bar. The destructive button uses a themed confirm dialog with Cancel auto-focused so a stray Enter never destroys data.
05 â Templates
8 starter templates + your own catalog
Pre-built for CRM Pipeline, Sales Overview, Finance & Invoicing, Inventory & Stock, Contacts, Purchase, Project, and HR. Save any of your own dashboards as a template to share with your team or replay later. Use Template re-uses smartly: duplicate names get a friendly "(Copy)" suffix instead of failing.
06 â Create with AI
Describe it. Get the widget.
Type "Top 10 customers by revenue this quarter" and watch Gemini generate the model lookup, measure, grouping, sort, and chart type. Preview before committing â nothing hits your data until you click Add to Dashboard.
07 â Explain Dashboard
A natural-language summary on demand
Click Explain Dashboard and get an AI prose summary plus a per-widget breakdown of what the numbers mean. Minimize the panel to keep the summary cached as a floating chip â reopen without paying for another Gemini call.
08 â Settings
Bring your own Gemini key
Your API key is stored encrypted in ir.config_parameter â never exposed to the frontend, never logged.
Password-manager autofill is disabled on the key field so 1Password / LastPass don't capture it
as a login credential. Display preferences include a Reduce Ambient Motion toggle for long sessions.
09 â Widget Builder
Full widget builder when you need it
For users who prefer to spell it out: model, measure, group-by, domain filter, sort, limit, chart theme, accent color, and grid size. Filter rules support the standard Odoo operators and the form re-validates on every change.
ð Pin to top
Bookmark frequently-viewed dashboards. Pinned items float to the top of the switcher and the Configuration grid. Viewers can pin shared dashboards even without write rights.
ð One-click duplicate
Clone any dashboard with every widget at its original grid position. Name auto-suffixes "(Copy)" with collision-safe numbering. A new owner takes over â the original stays untouched.
Built like a senior Odoo module
No public HTTP routes. All client/server traffic goes through Odoo's orm.call on
@api.model methods so CSRF and auth='public' risks don't exist.
ð¦ Models
sdlc.bi.dashboard,
sdlc.bi.widget,
sdlc.bi.dashboard.template â all inherit mail.thread for free audit trail.
ð Security
3-tier groups (Viewer / User / Manager) with implied_ids chain.
Per-tier ir.rule + multi-company isolation + ownership checks on every write.
â¡ Frontend
Single OWL 2 client action. Chart.js + GridStack + Tippy + NProgress + Lottie. Lazy-loaded icons via a 2 KB Lucide subset. IntersectionObserver for chart render gating.
â¿ Accessibility
ARIA dialog/listbox semantics, focus-visible rings throughout, autofocus on modals, danger-tone Enter guard on confirm, reduced-motion respect, screen-reader announcements.
Compatibility
Same codebase, two Odoo versions. Pick the branch that matches your deployment.
Odoo 18.0
Community & Enterprise â supported.
Odoo 19.0
Community & Enterprise â supported.
What's included
Built by SDLC Corp
Custom Odoo & ERP development since 2015.
Need a feature, a tweak, or a custom dashboard? We can ship it.
LGPL-3 license · © 2026 SDLC Corp
Please log in to comment on this module