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.

Capabilities

Everything you need to keep pivots readable

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

Works on every pivot, everywhere

Activates automatically on every pivot view in every module — Sales, Accounting, Inventory, and beyond — with the same behavior everywhere.

05

Zero-configuration install

Sticky headers work the moment the app is installed — both rows and columns pinned by default, no setup screen to visit.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Install the app

Add Sticky Pivot View from Apps — no setup wizard, no configuration screen.

2

Open any pivot

Go to any report with a pivot view — Sales, Accounting, Inventory, or a custom one. Sticky headers are already on.

3

Scroll freely

Scroll down and right through large reports — the column headers and row labels stay pinned in place at every level.

4

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.

Questions

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.

Get the app

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