Craftshift logo

Shopify Combined Listings Problems and Limitations: 12 Issues Rubik Solves (2026)

Shopify combined listings problems Rubik solves

Shopify’s own Combined Listings app has 12 limitations in 2026 (gated to Advanced and Plus plans, inherits 3 options, no variant swatches on collection display, no bulk actions, doesn’t support metafields, breaks on older themes, conflicts with subscription apps, comes with virtually no styling, no image swatches, 100 variants per product, global only, no analytics events). Rubik Combined Listings fixes all 12.

Quick verdict

Combined Listings in Shopify is great if you’re on the Plus plan, your product catalog is very small, and you don’t need much customization options. For everyone else, there is a much better solution – Rubik Combined Listings (crafted by Craftshift) – that supports all Shopify plans starting with the Free plan, supports 350+ Shopify themes and offers advanced AI bulk product grouping options, image product swatches, dynamic collection rendering, metafield organization and much more. And that’s not all – there are 70+ customizable CSS variables for you to adjust the look of your product listings as you see fit. Install from the Shopify App Store: Rubik Combined Listings.

Table of contents

What is Shopify Combined Listings?

The only combined listings app that’s a first-party Shopify solution – no extra cost. With Shopify Combined Listings, you can display individual products as combined listings on your Shopify store. This is especially helpful if you have 10 products with different colours and therefore 10 separate URLs and images. The app provides combined listings with color switchers at the top of product pages. Combined Listings was released as a beta feature in 2024 and can be enabled on a per-product basis. More information is available on the Combined Listings guide in the Shopify Help Center.

The idea is good, the implementation is missing the pieces to complete it. There are small obstacles that CL implementers run into from time to time. Some of them are insurmountable in native CL without resorting to using existing CL frameworks. In this post, I’ll go through all of the issues, explain why they are the way they are, and how they’re handled in the Rubik Combined Listings implementation. See the 30 second pitch for this feature in 30 seconds, or check out Rubik vs Shopify Native Combined Listings for more details.

Problem 1: Native Combined Listings is gated behind Advanced and Plus

Native Combined Listings. This app is only available on Shopify Advanced ($399 per month) and Shopify Plus (starts around $2,300 per month). Basic and Grow merchants cannot install it at all. If you are on Basic and you need combined listings, well, apparently you should upgrade your plan.

-Why? Because most Shopify stores are on the Basic or Grow plans. These are the $29/month and $59/month plans respectively. Merchants who need combined listings the most are the small apparel brands with 50 colors, the handmade shops with 10 material variants, are priced out of upgrading from the Basic plan to the Advanced plan just to get CL for $360/ mo. or $4,320/ year for a feature that is already included in the Basic plan.

How Rubik solves it: Rubik Combined Listings works on every Shopify plan. Free: Unlimited stores, up to 5 groups for $0/month. Starter: $10/month for 100 groups. Basic Shopify is $39/month + $10/month for Rubik Combined Listings, for a total of $49/month. This is better than the Plus price of $2,300/month. See which Shopify plan to choose in 2026 to find out which actual plan you need.

Problem 2: The 3 option type ceiling still applies

Combined Listings on Shopify can only ever have 3 option types. Native Combined Listings can only go as far as the information Shopify provides for individual products, which itself has a limit of 3 option types (e.g. size, color, material). Therefore, if your catalog organized a product by color + size + fabric + sleeve length + fit, the native CL would not be able to include all 5 options.

Products offered for sale by merchants in the apparel, furniture and configurable product spaces run up against this issue. For example a cushion manufacturer may want customers to select from a palette of colours, various sizes, different fabrics, types of piping and types of filling. We take a look at the option and variant limit ceilings and present some data including information on the Shopify variant limit in a guide.

How Rubik solves it: Rubik groups work at a layer above Shopify products. Thus, each work group can have its own product with 3 options each, and the work group can have swatches as an additional axis. This results in 4 to 5 option dimensions without running into the Basic plan product limit. Paired with some solid thinking about the catalog design (see Combined Listings vs Metaobjects), this should be enough to handle quite complex products on the Basic plan.

Problem 3: Native CL does not show variant swatches on collection pages

This is the big one. Currently Native Combined Listings only affects the product page, meaning you will see all colors as one combined price and description, but go to a collection page and you will still see 5 individual product cards each with their own price. There are no color dots or a “3 more colors” badge. Customers will have to click into each individual product card to see the colors available for that particular style.

Collection pages are where the shopping happens. If your customer can’t tell the difference between Blue and Navy, or that you have 8 colors TOTAL without first clicking IN, you’ve already lost the sale. We wrote a guide all about Shopify collection page swatches, and a separate guide about showing variants on collection pages to give you the best understanding of the numbers.

How Rubik solves it: Render the swatches on the collection page card, and on hover, change the image to show that particular colour. Then, on click, redirect to the corresponding product page. The shopper behaviour on major fashion sites is no different, read our full treatment on the collection page swatches post.

Problem 4: Bulk operations are painful

Native Combined Listings is missing a bulk workflow to make managing and updating all the combined listings easier and faster. For example, for a catalog with 500 parent groups you would have to individually search for each child product, drag to the parent group, set the option value for that product, and save one by one. This would take weeks of clicking.

Ask any merchant who has tried to migrate an existing catalog into native CL. The bottleneck is never “do i want to do this”, it is “do i have the next two months of evenings free to click through admin”.

How Rubik solves it: AI Magic Fill will suggest the groups using your catalog for title patterns and attributes, you can review and accept the groups suggested or change categories as needed, also you can import groups from a CSV file if you already know the mapping. Title-pattern detection for automatic grouping for products like “Oversized Tee – Black” and “Oversized Tee – White”. How to solve the rest, check our getting started guide and 2026 best Combined Listings app comparison here.

Problem 5: Metafields require custom development

Most serious Shopify stores store colors, materials, and size scales in metafields. Native Combined Listings do not look at these. Your “color.name” metafield might say “Dusty Rose” for a given product, but that will never be used for the swatch value on a parent combined listing. You have to manually set the value for each parent listing instead.

This is the kind of limitation that no one ever talks about on the marketing page but every developer hits on day one. Metafields are the backbone of Shopify and a competent CL feature would never ignore them.

How to solve this problem: Rubik solves this problem by being able to group products by metafield values. So for a color swatch, you could have Rubik look at a color metafield and it would create swatches. For a fabric swatch, you could have Rubik look at a fabric metafield, and it would create fabric swatches. No code required! Also check out our guide to doing a Shopify product CSV import at the same time that you are restructuring your catalog.

Problem 6: Older and heavily customized themes break native CL

This one requires Online Store 2.0 JSON templates and correspondingschemas for its various blocks. Native Combined Listings are not currently supported for previous year themes, Debutforked stores, or vintage Turbo and Flex themes. No combined listings will display, or they will display but the swatches will notrender in the correct spot.

Shopify’s documentation on Online Store 2.0. Most merchants don’t read the theme documentation and just see “native Collection List broken on my theme” and give up.

How Rubik solves it: We have verified Rubik on more than 350+ Shopify Themes from the Theme Store and hundreds of hand-curated themes. A list of all supported themes can be found at supported-themes documentation. On top of that we wrote some posts on how to use Rubik with Horizon Themes and how to use different Impulse theme variant images. We also support 7 major Page Builders, like Beae, EComposer, Foxify, GemPages, Instant, PageFly and Replo. More on that can be found in GemPages variant images and PageFly variant images.

Problem 7: Subscription and bundle apps clash with native CL

Native Combined Listings This modification changes the behavior for the product URL and variant selection on the product page. A few Apps (Recharge, Loop Subscriptions, Kaching Bundles, build-a-box apps) that modify the same section on product pages either double render swatches, lose state, or show incorrect price.

This is why the whole thing is structured the way it is – two scripts competing for the same slots in the variant picker will always produce visually unnatural boundaries. Merchants blame the subscription app for this. The subscription app blames native CL for this problem that never goes away.

How Rubik solves it: Shadow DOM isolation of swatches so they don’t conflict with other apps rendering into the same template. We have explicit integration work with Kaching Bundles here: Kaching + Rubik integration post. And for a broader look at our native subscriptions vs third-party apps: subscriptions vs third-party apps.

Problem 8: Native CL customization is close to zero

Native Combined Listings gives you exactly one swatch style: a solid circle. No shape control, no border control, no hover animation, no text label style, no per-group override. Your solid circle swatches will never deviate from these uniform defaults. Your native Combined Listings widget will never display configurations that are contrary to your brand guidelines, e.g. square swatches with a 2 pixel amber border and uppercase label.

We hate it. Serious brand merchants hate it. It’s ridiculous that you can spend six months or more building out a solid visual identity on a site only to have it thrown out the window when you get into the native Checkout Layout (CL). These swatch design guide and swatch design examples hopefully act as a springboard for your own creative solutions to this problem – one that Shopify seems seemingly incapable of producing themselves in a native first-party environment.

The amount of possibilities: Rubik solves them by offering 70+ CSS variables, 11 presets for product pages, 8 presets for product cards, per-group visual overrides, live admin preview, AI-powered visual assistant that matches the colour palette and settings found in your brand’s screenshots. The theming CSS is safely isolated within shadow DOM so it cannot break your Rubik-powered website by accident. Read the docs on visual settings and custom CSS. We also include full ARIA labels to comply with European Accessibility Act. Read the EAA swatches guide.

Problem 9: No image swatches in native CL

Native Combined Listings only displays solid color circles. So if you have a patterned fabric, a gradient sneaker, a two-tone bag, etc. – you’ll have to choose the closest hex. From afar, people may think a navy-and-cream striped shirt is a solid blue when they scroll through Native Combined Listings.

This is a conversion killer on any store that sells patterns, print goods, or multi-tone type of products. The shopper experience is not what they expected and this leads to a lot of returns. More on the math behind variant images and return rates as well as accuracy of color swatches fix in following posts.

div class=”brief”>How Rubik solves it: Rubik supports image swatches (real product thumbnails), two-color split swatches in 4 directions (horizontal, vertical, diagonal left, diagonal right), custom uploaded swatch images for branded patterns, and an “Auto” mode that picks the best representation from the variant’s own image. For a full walkthrough read the variant picker swatch types comparison and image swatches vs color swatches on rubikvariantimages.com.

Problem 10: The 100 variant per product limit still applies to native CL

Shopify’s limit of 100 variants per product (2,048 with Combined Listings on Shopify Plus) is a limit per product. Native Content Listing does not alleviate this. If you have 12 sizes and 15 colors, that is 180 combinations, and one product cannot hold them. Native CL says to just make more products, which quickly hits up against your options limits.

The original pain point that sent merchants off the Shopify shopping cart platform several years ago. Link to post explaining the difference between the 2048 variants limit in the Link to post explaining the 2048 variants limit in theCL Guide and the 2026 limit in the Shopify Limits Guide. tl;dr: native Configuration Languages help on the edges but fail in the middle.

How Rubik solves it: We process at the group level which means you can have as many member products as you need, and each member product can have 100 variants. So a 180 combination product is processed as 12 size products with 15 color options each – totally legal and easily browsable from size swatches. You don’t need the Plus plan or the Plus version of this app. See also Shopify stores that use both the Rubik apps: this is how Rubik Variant Images helps to complete the gallery side of the product page.

Problem 11: Native CL has no per-group visibility or market rules

Native Combined Listings is global. A group either exists for everyone or it does not. If you want a “Winter Collection” group to appear only to logged-in wholesale customers, or a localized group to appear only in one storefront, you cannot configure that in native CL.

How Rubik solves it: Instead of having to mass import every variation in a product, with Rubik you can set up groups of products and set individual product (or group of product) visibility based on customer tag, collection or template. Each group can be setup to appear on a different page within the site, without conflict with other groups or products elsewhere on the site – particularly useful for B2B or mixed audience stores.

Problem 12: Translation support is weak in native CL

Native Combined Listings do not translate swatch labels or option names cleanly. So if your store is published in English, German, and French using Translate & Adapt, the swatch label will default to the language of your main page of store. So shoppers in Berlin will see “Navy” instead of “Marineblau”.

How Rubik solves it: Rubik supports translated names and values for options. The Shopify standard translation API is used, so you can set up the German translations in the application Translate & Adapt and Shopify Rubik will read them out. The same for French, Dutch, Spanish, Italian, Turkish and Portuguese. See multi-language combined listings on rubikify.com for more details.

Problem 13: Native CL has an analytics blind spot

When a shopper clicks on a color swatch in Native Combined Listings, this event does not fire any custom events. As a result, GA4, Meta Pixel, Klaviyo, and your native attribution model will not receive any signals for this interaction. You can see that the shopper interacted with the product page and that they made a purchase, but you will not see which color was the first click swatch or which swatches were rejected. You will also not be able to get insights on the relationship between swatch interactions and add-to-cart events.

For a serious merchant doing CRO, this is a dealbreaker. You can’t optimize what you can’t measure. Our color swatches and sales guide relies on exactly this kind of data.

How Rubik solves it: Rubik fires a single rcl_swatch_clicked custom JavaScript event with 16 detail properties containing product/variant info, the option’s name and value, the position in the image and in the group, group ID, etc. And we throw that event into GTM (or GA4, Meta Pixel, wherever you need it to go.) See our post on UTM parameters and our guide to tracking swatch clicks in GA4 on rubikvariantimages.com.

Full comparison: Native Combined Listings vs Rubik Combined Listings

DimensionShopify Native CLRubik Combined Listings
Plan requirementAdvanced or PlusAny plan including Basic
Starting price$399/mo (plan upgrade)$0/mo free tier
Option axis beyond 3NoYes (group layer)
Collection page swatchesNoYes
Bulk groupingManual onlyAI Magic Fill + CSV + title patterns
Metafield groupingRequires custom codeNative support
Theme compatibilityOS 2.0 only, edge cases break350+ themes verified
Page builder supportVaries, mostly broken7 builders (Beae, EComposer, Foxify, GemPages, Instant, PageFly, Replo)
Subscription app compatibilityConflicts commonShadow DOM isolation
Image swatchesNoYes, plus 2-color split and Auto mode
CSS customizationTheme CSS only70+ CSS variables, 11+8 presets
Live admin previewNoYes
AI visual assistantNoYes
Per-group visibility rulesNoYes
Translation supportWeakFull via Shopify translation API
Analytics eventsNonercl_swatch_clicked with 16 props
100 variant ceiling reliefPartial (Plus only)Full (group layer bypasses it)
Built for Shopify badgeN/A (first-party)Yes
RatingN/A5.0 stars, 21 reviews

Pricing math: how much does “free” native CL actually cost?

Native Combined Listings is Free. NOT! I was surprised to discover that Native Combined Listings is not free, especially for Basic merchants who need combined listings. Here is the real cost to the Basic merchant.

Rubik Advanced at $69 far exceeds the features of native CL (currently $399) in every measure. The $69/Year cost of advanced features provides 17% additional savings over monthly payplan. See your break even point for Shopify plans and variant sizes using our plan comparison tool and variant calculator. If you’re unsure how close you are to hitting your variant limit, use our free variant limit checker to see the limit for your current catalog.

Migration path from native CL to Rubik (or starting fresh)

Already tried native CL and want out? Here is the path.

  1. Install Rubik Combined Listings from the App Store (free tier, no card).
  2. Run AI Magic Fill to propose groupings from your existing catalog. Review and accept.
  3. If you set up native CL parent products, leave them in place while you validate Rubik on a staging theme.
  4. Use Rubik’s per-group visibility to limit the first rollout to one collection. Measure with the swatch click event.
  5. Once verified, disable native CL at the theme block level. Keep the underlying product data intact.
  6. Roll out Rubik storewide.
  7. Pair with Rubik Variant Images if your grouped products need per-variant gallery filtering on the product page.

If you are starting fresh, skip to step 1 and do not use native CL code. See the bulk grouping docs for the full admin flow.

Live demo store Tutorial video Getting started guide The rest of the site with more detailed information can be found at rubikswatch.com/docs/faq.

Frequently asked questions

Is Shopify’s native Combined Listings free?

It’s free, but locked behind Shopify Advanced and Shopify Plus plans. So if you’re on the Basic or Grow plan, you can’t install this app because it would cost you the upgrade from Basic/Grow to Advanced (which is $399/month).

Does Rubik Combined Listings require Shopify Plus?

No. Rubik works on every Shopify plan including Basic, Grow, Shopify, Advanced, and Plus. For reference, 7 Free Plans start with $0/month and supports up to 5 groups. We built Rubik as a third-party app, so it’s specifically designed to work on any Shopify plan.

Why do native Combined Listings not show swatches on collection pages?

Native CL only does the product page. The collection page has its own card template (card-product.liquid) which Native CL does not modify. Rubik template is rendered in both places via theme app extensions which is why you can see the swatches working in both places.

Can I use Rubik and native Combined Listings together?

Technically you could, but I wouldn’t advise it. They’d both try to render the product page and one would end up taking over depending on load order, it’s better to pick one and disable the other cleanly.

Does Rubik Combined Listings work on older themes?

Yes. Rubik is validated for 350+ themes, including older Online Store 1.0 and custom forks. The list of supported themes can be found at rubikswatch.com/docs/supported-themes.

Can Rubik bulk group my whole catalog at once?

Yes. AI Magic Fill analyses the product catalog and automatically matches up products that have similar titles and attributes, creates groups based on those products, and can be easily approved by the merchant. Additionally, for those merchants with custom rules, the catalog can also be imported via a CSV file.

Does Rubik support image swatches?

Rubik can render in a number of forms. In the interface, you can choose solid color, image, two-color split circles (which can face in 4 different directions), swatch images (you can upload your own), or have it automatically choose the best representation. CL can only natively render solid color circles.

How do I track swatch clicks in GA4?

The function Rubik fires a rcl_swatch_clicked custom JavaScript event with 16 detail properties. This event is then forwarded to GA4 via GTM using a custom event trigger. Native CL fires no such event.

Will Rubik clash with my subscription app?

Rubik uses shadow DOM isolation to prevent most common clashes with any child theme, and has a documented integration with Kaching Bundles. Recharge, Loop, and most build-a-box apps are included and configured to work out of the box.

Does Rubik Combined Listings have a Built for Shopify badge?

Yes. Rubik Combined Listings has the Built for Shopify badge and 5.0 stars with 21 reviews. The criteria for the Built for Shopify badge is located at shopify.com/partners/blog/built-for-shopify.

Who builds Rubik Combined Listings?

This app is built by Craftshift, a Shopify Partner specializing in solutions for managing catalogs and variants. We also publish Rubik Variant Images, and three admin utilities in the Shopify App Store.

Can Rubik handle translated swatch labels?

Yes. Option names and option values can be read by Rubik in translated form. German, French, Dutch, Turkish, Spanish, Italian and Portuguese translations can be configured in the Shopify Admin in the Translate & Adapt section. Rubik will then automatically read the correct translated option names and option values from the Shopify Storefront.

Related reading

Our Shopify Apps

Smart Bulk Image Upload

Bulk upload product images from Google Drive & save time!

Rubik Variant Image & Swatch

Show only relevant variant images on your product pages.

Rubik Combined Listings Swatch app

Rubik Combined Listings

Link separate products as variants with beautiful swatches

CS – Export Product Images

Bulk export product images by vendor, collection or status

Blog Posts