Combined Listings on PageFly product pages

Combined Listings swatches on PageFly product page

PageFly is the most-installed Shopify page builder. Over a million stores use it to design custom product pages with drag-and-drop. Merchants pick PageFly because it gives them full control over layout without touching code. The expectation is simple: install it, build your page, and everything works. But when you group separate products as color or style variants using Shopify PageFly combined listings, most swatch apps break on PageFly pages.

Rubik Combined Listings fixes that. It detects PageFly product sections, injects swatches into the right location, and isolates its styles so nothing clashes. No configuration needed on your end.

In this post

Why page builders cause problems for swatch apps

Shopify themes follow a predictable structure. The product page has a main section, a title element, a price block, and an add-to-cart form. Swatch apps look for these landmarks to inject their UI. When everything is where it should be, injection works.

Page builders like PageFly replace that structure entirely. They generate their own HTML with custom class names, nested containers, and different DOM hierarchies. A swatch app that expects .product-form or form[action="/cart/add"] in a specific position will not find it. The swatches either appear in the wrong spot, duplicate themselves, or do not render at all.

This is not a bug in PageFly. It is the natural consequence of rebuilding the product template from scratch. The page builder gives you design freedom, but the swatch app loses its anchor points. Most apps were never built to handle that scenario.

How Rubik detects PageFly pages

Rubik Combined Listings ships with dedicated code for PageFly (theme ID: 88880003). When a product page loads, Rubik checks whether PageFly sections are present. If they are, Rubik switches to its PageFly injection mode instead of relying on standard theme selectors.

Here is what happens under the hood:

  1. Rubik scans the DOM for PageFly-specific containers and data attributes.
  2. It locates the product title and form area within the PageFly layout.
  3. Swatches are injected into the correct position relative to those elements.
  4. Shadow DOM isolation wraps the swatches so PageFly CSS cannot override swatch styling.

Shadow DOM matters here. PageFly pages often include global CSS resets and custom font stacks. Without isolation, those styles bleed into the swatch component and break the visual layout. With Shadow DOM, the swatches render exactly as configured in the Rubik dashboard regardless of what PageFly does.

Setup: install, embed, group, done

You do not need to configure anything PageFly-specific. Rubik handles detection automatically.

  1. Install Rubik Combined Listings from the Shopify App Store.
  2. Activate the app embed in your theme settings. This is a single toggle.
  3. Create a product group. Add your separate products (different colors, materials, sizes).
  4. Click Magic Fill to auto-assign option values and swatch colors from product titles and images.
  5. Save. Visit your PageFly product page. Swatches are there.

The entire process takes less than five minutes. For a detailed walkthrough, see the full setup guide.

Product page and collection page swatches

On product pages, Rubik shows grouped swatches near the product title or add-to-cart button on your PageFly layout. Customers click a swatch and navigate to the corresponding product page with its own images, price, and SEO metadata. Each product in the group keeps its own URL. This is better for search rankings than cramming everything into a single product with dozens of variants.

On collection pages, swatches appear on product cards. This works even when the collection page itself is not built with PageFly. Rubik injects swatches into whatever theme renders the collection grid. Customers can preview color options directly from the listing without opening each product page.

All four swatch types are available: color circles, image thumbnails, text buttons, and dropdown selectors. Mix them within the same group if needed. Customize sizes, borders, shapes, and hover behavior in the swatch styling settings.

All 7 supported page builders

PageFly is one of seven page builders that Rubik Combined Listings supports. If you switch builders later, your groups carry over.

Page builderRubik theme IDShadow DOM
Beae88880001Yes
EComposer88880002Yes
Foxify88880007Yes
GemPages88880004Yes
Instant88880005Yes
PageFly88880003Yes
Replo88880006Yes

All seven use Shadow DOM isolation. Your swatch styles stay consistent regardless of which builder generated the page. Read more about how combined listings work across different setups.

Demo store | Docs

Watch it in action

Pricing

Rubik Combined Listings has a permanent free plan. No trial countdown.

PlanPriceProduct groups
Free$0/month5
Starter$10/month100
Advanced$30/month500
Premium$50/month5,000

Start with 5 free groups to test on your PageFly pages. Upgrade only when you need more. No code changes required at any tier.

Frequently asked questions

Does Rubik Combined Listings work with PageFly?

Yes. Rubik includes dedicated code for PageFly (theme ID: 88880003). It detects PageFly product sections automatically and injects swatches in the correct position. No manual configuration is needed.

Will PageFly CSS break the swatch styling?

No. Rubik renders swatches inside a Shadow DOM container. This prevents PageFly stylesheets from affecting swatch colors, sizes, borders, or fonts. The swatches look exactly as you configure them in the Rubik dashboard.

Do swatches appear on collection pages too?

Yes. Collection page swatches work on product cards rendered by your theme. Even if your product pages use PageFly, the collection grid typically comes from the theme itself. Rubik handles both scenarios. Learn more about grouping products as variants.

What if I switch from PageFly to another page builder?

Your product groups and swatch settings carry over. Rubik supports 7 page builders and 350+ themes. Uninstall PageFly, install a different builder, and Rubik detects the new environment on the next page load.

Does this slow down my PageFly pages?

Rubik loads asynchronously and adds minimal overhead. Read the swatch app performance comparison for benchmark data.