Complete Productivity Suite
Hand-picked add-ons from the same author โ tighter stock control and smarter deliveries.
Stock Adjustment Approval
Add an approval gate for inventory adjustments to prevent unauthorized quantity/value changes.
Recommended for Stock Accuracy
Get NowSale Multi-Shipping / Multi Delivery Addresses
Give every order line its own delivery address โ Odoo then generates one delivery per address and consolidates the lines that ship to the same place.
Must-Have for Multi-Site Fulfillment
Get Now๐ All in One Sticky Backend โ Freeze the Headers That Matter
Keep status bars, list totals and pivot headers on screen while you scroll long records and big tables.
Community & Enterprise ยท One-time purchase ยท Unlimited users
Why You Need This Module:
On long forms the action buttons scroll off the top. On big lists the column totals scroll off the bottom. On wide pivots you lose track of which row and column a cell belongs to. This module pins those key areas in place โ turned on with a single switch, applied to everyone in the company, with no impact on your data, menus or access rights.
- ๐ Sticky Form Status Bar: The status bar and header buttons stay pinned to the top of the form.
- ๐งฎ Sticky List Footer: Column totals (sums, counts, averages) stay pinned to the bottom of the screen.
- ๐ Sticky List inside a Form: Embedded lines get a scrollable body with a frozen header row.
- ๐ Sticky Pivot Header: Column headers and the first (row-label) column stay visible as you scroll.
- ๐ Sticky List Header in Dialogs: In "Search More" / "View More" popups the search bar and column header stay pinned to the top while you scroll the results.
- โ๏ธ One Switch Each: Enable exactly the behaviours you want from General Settings โ no per-view setup.
- ๐ชถ Zero Overhead: Settings load once with the session โ no extra request when a view opens.
๐ Five Sticky Behaviours, One Module
Each behaviour is an independent switch in Settings โ turn on only the ones you want. Here is exactly what every option does and when it helps.
Orange = the part that stays frozen ยท Grey = content that scrolls
๐ Sticky Form Status Bar
What it does: freezes the form's top status bar โ the pipeline stages (Draft โ Confirmed โ Done), the header action buttons (Confirm, Print, Sendโฆ) and the stat buttons row โ pinned to the top while you scroll down the record.
When it helps: long forms such as a sale order, invoice or manufacturing order, where the action buttons would otherwise scroll out of sight.
Setting: Sticky Form Status Bar
๐งฎ Sticky List Footer
What it does: freezes the totals row (sum, count, average โ whatever the columns show) at the bottom of a list view, while the rows scroll behind it.
When it helps: long lists of invoices, journal items or stock moves, where you want the running totals always in view without scrolling to the last row.
Setting: Sticky List Footer
๐ Sticky List inside a Form
What it does: turns an embedded one2many / many2many list (order lines, invoice lines, BoM componentsโฆ) into a fixed-height, internally scrolling box with a frozen column header โ the titles stay visible and the rest of the form stays put.
When it helps: records with dozens or hundreds of lines that would otherwise stretch the whole form and push the column titles off screen.
Setting: Sticky List inside Form
๐ Sticky Pivot Header
What it does: freezes both the top column headers and the left row-label column of a pivot table at once. Scroll in either direction and the measure/column titles stay on top while the row labels stay on the left.
When it helps: wide or tall analysis pivots (sales by product ร month, stock by categoryโฆ) where you'd otherwise lose track of which row and column a cell belongs to.
Setting: Sticky Pivot Header
๐ Sticky List Header in Dialogs Exclusive
What it does: makes the list header sticky inside "Search More" / "View More" pop-ups โ the ones that open when you expand a dropdown, e.g. choosing a partner on a sale order. Both the search-and-filter control panel and the column header stay pinned to the top of the pop-up (header just below the control panel) while you scroll the results.
When it helps: picking a value from a large reference list (partners, products, accountsโฆ), keeping the columns labelled and the search box reachable without paging back to the top.
Setting: Sticky List Header in Dialogsโ๏ธ Turn It On in Seconds
No configuration screens, no view edits. Every behaviour is a company-level switch โ enable only what you need.
- Open Settings โ General Settings.
- Scroll to the Sticky View Settings block.
- Toggle any combination of Sticky Form Status Bar, Sticky List Footer, Sticky List inside Form, Sticky Pivot Header and Sticky List Header in Dialogs.
- Save โ it applies to every user of the current company immediately.
โญ Built the Right Way
๐ชถ No Extra Requests
All five switches are injected once into the web session, so the list, form and pivot views read them instantly. Opening a view never triggers an extra round-trip to the server.
๐งฉ Lazy-Loaded Pivot Code
The pivot part ships in Odoo's lazy asset bundle, so it only loads when a pivot view is actually opened โ nothing weighs down the rest of the backend.
๐ Non-Invasive
It is purely presentational: a few CSS classes on the view containers and the matching styles.
No ir.ui.menu, action or access-right records are touched.
๐ฅ๏ธ Community & Enterprise
Works on both editions โ Community and Enterprise โ on every standard list, form and pivot view, including those added by other modules. One purchase, unlimited users.
โ Frequently Asked Questions
Which views does it affect?
Five areas, each with its own switch: the form status bar, the list footer (totals), embedded lists
inside a form, the pivot table header, and the list header (with its control panel) inside "Search More"
/ "View More" dialogs.
Is it per-user or company-wide?
The switches are company-level settings, so administrators enable a behaviour once and it applies to
every user of that company.
Does it slow Odoo down?
No. The settings are loaded once with the session, so opening a list, form or pivot makes no extra
request. The pivot code is lazy-loaded only when a pivot view is opened.
Will it change my data, menus or permissions?
No. It only adds CSS classes to make areas sticky โ no changes to records, menus, actions or access
rights.
Does it work on views added by other apps?
Yes. It patches the standard list, form and pivot views, so it applies everywhere in the backend.
Which editions are supported?
Both Community and Enterprise.
How is it licensed?
One-time purchase, unlimited users, no subscription. Includes English, Simplified Chinese and
Traditional Chinese translations.
๐ฏ Need a Better Price or Custom Odoo Service?
Contact the author directly for discounted purchase options and custom development, deployment support, and long-term maintenance.
๐ฌ Tell us your Odoo version, business workflow, and requirements โ weโll recommend the best solution quickly.
Contact Author Now| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 304 |
| Technical Name |
jl_web_sticky |
| License | OPL-1 |
| Website | https://www.odooprovider.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module