Paper collection pages can paginate with Load more on click or Load more on scroll instead of numbered pages. If the Load more button appears but nothing loads—or the page count never increases—use this guide to isolate JavaScript conflicts, settings, and custom code issues.
| Pagination type | Customer experience |
|---|---|
| Load more on click | Button at bottom of grid; click loads next page via AJAX |
| Load more on scroll | Automatically loads when customer scrolls near the bottom |
| Next/back buttons | Standard page links; no Load more button |
The Load more UI renders from component__pagination.liquid and calls fetchAndRenderPage() in the theme’s JavaScript bundle (Alpine.js).
Test in a private window
Rule out browser extensions blocking scripts. Open the collection URL logged out in incognito mode.
Check the browser console
fetchAndRenderPage is not defined, Alpine errors, or failed network requests to the collection URL.If no network request fires on click, a JavaScript error or script conflict likely stopped the handler.
Disable app embeds temporarily
In Customize, open Theme settings > App embeds and disable nonessential apps one at a time. Retest after each disable. Apps that inject global scripts often break AJAX pagination.
Compare to an unmodified theme copy
Duplicate your theme or add a fresh Paper install. Enable the same pagination type without custom code. If Load more works on the clean copy, the issue is custom or app code—not a core Paper defect.
| Cause | What to look for |
|---|---|
| JavaScript conflict | Console errors when clicking Load more; handler never runs |
Custom code in theme.liquid or assets | Modified theme files; support may be limited—see modified-code policy |
App script overrides $fetch or Alpine | Issue starts after installing an app; fixed when embed disabled |
| Too few products | Collection has fewer items than Products per page—no second page to load |
| Filtered collection URL | Some filter combinations reload the page instead of AJAX; test the base collection URL first |
| Pagination set to pages | Load more UI hidden or non-functional when type is Next/back buttons |
pagination_type is not pages).fetchAndRenderPage('next') fetches the next page HTML and appends product cards to #js-results.button_loading) to prevent double clicks.If your store uses aggressive performance apps that defer all JavaScript, ensure theme scripts still execute on collection pages.
Include in your message:
Brickspace support can confirm bugs in unmodified Paper themes. Custom script debugging requires a developer or app vendor.
Start by connecting your source repository and choosing the pages you want to publish.
You can then browse your documentation and ask questions about the content your team has shared.