A shop that feels instant, not a page that trickles in

Viewport-based lazy loading, infinite scroll (or a Load More button), and image fallback recovery for your Odoo shop — on by default, so a first-time visitor never lands on an empty page.

The problem

Catalog and category pages with 100+ products load every image and block upfront, inflating bandwidth and hurting Core Web Vitals. Existing lazy loading apps overcorrect: gradual scroll-loading feels slower than a full page load, images silently go missing, and the toggle often ships disabled — leaving first-time visitors staring at an empty shop.

The solution

Website Lazy Loading eager-loads the first above-the-fold tiles for perceived speed and defers only secondary content — carousels, related products, reviews. Infinite scroll (or a Load More button) follows the native shop pager URLs, so every filter, sort, and pricelist stays in sync automatically, with a visible loading indicator, a completion message, and fallback recovery for any image that fails to load.

Capabilities

Everything your shop needs to load fast and feel instant

Every capability below is implemented in the module.

01

Infinite scroll on the shop

Additional products load automatically as visitors scroll the /shop listing, following the native pager URLs so every filter, sort, category and pricelist is inherited with zero divergence risk.

02

"Load More" button mode

Merchants who prefer explicit control can switch the listing to a button-triggered loading mode instead of automatic scroll — the visitor's choice of browsing style, not a fixed behavior.

03

Eager-load above-the-fold tiles

A configurable number of the first product tiles load immediately at full priority, so the page feels instantly ready while only secondary content defers — the fix for "gradual loading feels slower."

04

Defer secondary content

Carousels, related-product blocks, and review images are lazy-loaded instead of downloaded upfront, cutting bandwidth on every page that includes them.

05

Image fallback recovery

Any image that fails viewport-based loading is automatically retried, so the catalog never shows the "missing image" regression reported on other lazy-loading apps.

06

Visible loading indicator

A spinner shows while the next batch of products fetches, so the page never appears frozen or broken while additional content loads.

07

Completion message

A clear "all products loaded" banner appears once infinite scroll reaches the end of the catalog, so shoppers always know where they stand.

08

Add to cart while scrolling

Newly loaded tiles are fully interactive immediately — shoppers can add products to cart without ever leaving the continuously-loading listing.

09

Per-website configuration

Every setting lives on the website record itself, so multi-website and multi-company deployments configure lazy loading independently per site, enabled by default from the moment it is installed.

Workflow

How it works

1

Install the app

Lazy loading, infinite scroll and image fallback are active on your shop immediately — enabled by default so nothing looks broken on day one.

2

Configure per website

Open Website Settings and pick infinite scroll or a Load More button, the eager-load count, and which optional features stay on.

3

Visitors browse the shop

The first tiles appear instantly; as the visitor scrolls or clicks Load More, additional products fetch through the native shop pager.

4

The page finishes cleanly

A completion message confirms every product has loaded, with fallback recovery quietly retrying any image along the way.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No, it complements it. Odoo already defers off-screen images natively; this app adds infinite scroll, selective eager/deferred loading, a visible loading indicator, and image fallback recovery on top — the parts native support does not cover.

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.

Website Lazy Loading

Viewport-based deferral with infinite scroll or a Load More button, eager-loaded above-the-fold tiles, image fallback recovery and add-to-cart while scrolling — on by default and configurable per website.

Buy on Odoo App Store