Pivot headers that stay put while you scroll
Sticky Pivot View pins column headers and row labels in every pivot table across Sales, Accounting, Inventory, and more — so you never lose track of what a number means, no matter how far you scroll.
The problem
Odoo's pivot view is where analysts cross-tabulate sales, expenses, and stock data across product, month, warehouse, and department. But the moment a report grows past one screen, the column headers scroll out of view going down, and the row labels disappear going right — leaving a grid of numbers with no way to tell which metric or which row you are reading.
The solution
Sticky Pivot View pins the column headers and the row-label column in place automatically, including every level of a nested header, on every pivot in every module. Turn it on for one report or all of them, in seconds, with no configuration.
Everything you need to keep pivots readable
Every capability below is implemented in the module.
Sticky column headers
Measure and grouping labels stay pinned at the top of the table as you scroll down, so you always know which metric a value belongs to.
Sticky row labels
The row-label column stays pinned on the left as you scroll right across dozens of grouped columns, so you never lose track of which row you are reading.
Multi-level header support
Every level of a nested header — category then product, quarter then month — stays sticky, not just the top row, so complex analytical pivots stay readable.
Works on every pivot, everywhere
Activates automatically on every pivot view in every module — Sales, Accounting, Inventory, and beyond — with the same behavior everywhere.
Zero-configuration install
Sticky headers work the moment the app is installed — both rows and columns pinned by default, no setup screen to visit.
Per-user sticky mode toggle
An in-view dropdown lets each user choose Both, Columns only, Rows only, or Off — applied instantly, no code required.
Preference persists automatically
The chosen sticky mode is saved to the user record and also editable from My Preferences, so it stays set across sessions.
Smooth on large reports
Sticky positioning is pure CSS/JS with no change to pivot data or aggregation, so scrolling stays smooth even on wide, deeply-grouped reports.
Community and Enterprise, On-Premise and Odoo.sh
Installs cleanly on Odoo Community or Enterprise, self-hosted or on Odoo.sh, with no extra dependencies beyond the base web module.
How it works
Install the app
Add Sticky Pivot View from Apps — no setup wizard, no configuration screen.
Open any pivot
Go to any report with a pivot view — Sales, Accounting, Inventory, or a custom one. Sticky headers are already on.
Scroll freely
Scroll down and right through large reports — the column headers and row labels stay pinned in place at every level.
Adjust to taste
Use the in-view toggle to switch to rows only, columns only, or off, and it is remembered as your personal preference.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Sticky Pivot View only changes how headers are displayed while scrolling — it never touches pivot data, measures, or aggregation logic.
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.
Sticky Pivot View
Column headers and row labels pinned in every pivot table, multi-level headers included — zero configuration, with a per-user toggle that remembers itself.
Buy on Odoo App Store