See what matters instantly in every list view
Paint list rows and cells with business-rule colors so urgent, overdue, and out-of-range records jump out at a glance — no code, no developer, no external dependency.
The problem
Every row in a list view looks the same, so spotting the sales order that is overdue, the invoice that is over budget, or the ticket that is blocked means reading line by line or building and re-applying filters, dozens of times a day. Odoo removed native row coloring years ago, and the developer-only decorators that replaced it are invisible to the business users who actually live in these lists.
The solution
List View Background Color lets any business user build condition-based color rules — on any model, any field, any list — from a visual rule form with a live preview and a built-in contrast check. Rules apply instantly across every page, every model, with no XML, no external module, and no developer involved.
Everything you need to make lists readable
Every capability below is implemented in the module.
No-Code Rule Builder
Create a color rule on any model and field from a form — pick an operator (equals, not equals, greater/less than, is set, is not set, contains, always) and a color, no XML or code required.
Live Rule Preview
Every rule form renders a live, server-computed preview row before you save, so you see exactly how the color will look on a real record.
WCAG Contrast Warning
Rules are checked against WCAG contrast guidelines as you configure them, flagging unreadable background and text pairings with a clear on-screen warning before you save.
Row and Cell Painting
Color a full row or a single cell, so you can flag an entire record or just highlight the one field that triggered the rule.
Preset Palette or Custom Hex
Start from a ready-made preset color scheme or pick any custom hex value with a live swatch preview — no guesswork required.
Color From a Record Field
Drive a row's color directly from a stored field on the record itself, for models that already track a status color.
Rule Priority Cascade
When several rules match the same row, a priority order decides which color wins, so overlapping rules never produce an ambiguous result.
Bulk Rule Creation
Create the same color rule across several models at once from a single wizard, instead of repeating setup model by model.
Export and Import Rule Sets
Export your color rules to a JSON file and import them into another database or company, so a rule set built once can be reused anywhere.
How it works
Pick a model and field
Choose the model and stored field you want to color rows or cells by.
Set the condition and color
Choose an operator, a value, and a preset or custom color — the form previews the result live.
Check contrast and save
Fix any contrast warning, then save. The rule takes effect on that list immediately.
Scan the list at a glance
Rows and cells now carry their colors across every page, for every user with access.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. List View Background Color is fully self-contained — it depends only on standard base, web, and contacts, and works immediately after install.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
List View Background Color
Condition-based row and cell coloring for any list view, built from a visual rule form with live preview, WCAG contrast warnings, priority cascade, and rule-set import/export — no XML, no decorators.
Buy on Odoo App Store