Product listing page
A product listing page is the collection template Shopify renders for a group of products: the grid, the paginated product loop, and the filters and sort controls built on Shopify's storefront filtering. Every tile in that grid is one snippet rendered once per product, which is why a change to the card is a change to every listing surface at once.
How We've Used It
Two things dominate. The card, because it is the most reused piece of markup on a storefront — it renders on collections, search and home rails, and it has to carry badges, swatches, a quick-add path and its own structured data without forking per context. And the grid's update path: filters, sort and load-more each swap out part of the page, so the work is re-rendering a region through the Section Rendering API and then re-binding everything that lives inside it. Third-party controls that were initialized at first paint never saw the cards a later append added, so anything mounted in a card has to be re-invoked after each update. Merchandiser-placed promo tiles ride in the same loop, positioned by index and scoped by collection.
Builds Using It
- Merchandisable featured-product carousel with badge engine and inline add-to-bag — LUS Brands
- Vertical filter rail plus an in-place mobile filter accordion replacing Dawn's drill-down drawer — LUS Brands
- Shade-level collection grid powered by an external faceting API — Nudestix
- Main collection grid: merchandisable promo tiles, load-more and filter blocklist — Nudestix
- Build-your-own palette bundle on a collection template — Nudestix
- Colour-accurate shade swatch picker with merchandiser-managed hex registry — Nudestix
- Product card with award badges, per-variant content payload and per-card structured data — Nudestix
- Collection page: three filter modes, in-grid promo blocks and infinite scroll — Three Ships
- Accessible link-label helpers for repeated CTAs — Nudestix
- Product-card hover video and a reusable deferred-media playback refactor — LUS Brands
- Collection grid card on a licensed theme: metafield merchandising, a badge precedence chain, a hover-swap swatch element and first-row loading hints — Three Ships
- Tabbed collection product slider and the shared merchandising card — Three Ships
- Marketing image banner with mobile art, typography controls and highlight headings — LUS Brands
- Featured-collection product card with metafield hero/hover media and a tag-driven badge stack — LUS Brands
- Font delivery and a template-conditioned image preload in a licensed theme's layout — Three Ships
- GA4 ecommerce dataLayer instrumentation across a Rebuy cart — Three Ships
- Size-pill variant picker and quick add-to-cart inside product grids — Three Ships
- Kids featured collection: a custom element that builds its Swiper on approach and wraps the theme's own product cards — LUS Brands
- Metafield-driven breadcrumbs across product, collection, page, blog and article — LUS Brands
- Per-collection hero banner driven entirely by collection metafields — LUS Brands
- Product-page FAQ accordion: page-backed answers, mobile 'View More' reveal, auto-emitted FAQPage — Three Ships
- Side-by-side product comparison drawer and modal table — Nudestix
- Filter-triggered promo cards inside the search results grid — Three Ships
- Subscription bundle grid with tiered unlock progress — Three Ships
- Hand-authored per-market JSON-LD for the Bundles & Kits collection — Three Ships
- Collapsible desktop filter sidebar that reflows the product grid instead of squeezing it — LUS Brands
- House pagination component with result counter for blog and collection grids — LUS Brands
- Market-forked product JSON-LD authored in the product section, with a templated tier for the catalog — Three Ships
- Price snippet with a bundle 'value' metafield line and opt-out labelled price links — Nudestix
- Variant-aware price snippet with percentage + value savings badge — LUS Brands
56 further gated builds use it; their pages follow.