37 situations
Merchant questions with a situation attached
These are the ones that start with I already have. A catalogue split by the 100 variant limit, a print on demand shop, a theme whose metaobject swatches do not render, another app that fights with this one. Several answers say this is the wrong tool, because installing on a wrong assumption wastes an afternoon.
Moving from another setup
I already use Shopify's native combined listings. Can I switch?
You can run this alongside them or instead of them, but they are not the same shape, so it is not an import. Native combined listings restructure your products into a parent listing; this app leaves products as they are and adds a storefront layer. Moving across means building groups from the same families, which bulk grouping can usually do from your existing titles or tags in one session. Nothing has to be undone first.
I am moving from another variant grouping app. Do I have to start over?
Usually not from nothing. Most of these apps ask you to encode the grouping somewhere, in tags, in a metafield, or in a naming convention, and bulk grouping here can read all three. If your previous app wrote its grouping into product tags, point tag detection at that tag format. If it used a metafield, point metafield grouping at that key. What you cannot import is the styling, which is set up again here.
Will removing the old app break anything?
Uninstall it after this one is set up and verified, not before. Two apps both rewriting the variant picker or the product card can collide, so the overlap should be short, but a gap where neither runs is worse: shoppers see the ungrouped catalogue. Set up here, check a collection page, then remove the other.
Do I need to keep the tags my old app used?
Only if you want to rebuild from them later. Once groups exist here they are stored independently, and the tags are inert. Many merchants keep them anyway because a tag that describes the family is useful for collection rules and for the next migration.
When products are not the right shape
My colours are variants of one product, not separate products.
Then this is the wrong app and you want Rubik Variant Images instead, which filters the gallery to the selected variant and turns the picker into swatches. It is a different app of ours. Grouping is for catalogues where each colour is its own product with its own URL; if yours are variants, you already have what grouping is trying to recreate.
I want each colour to be a separate card on the collection page.
That is the opposite operation and this app does not do it. Stamp does; it is on our partners page. This app takes several product cards and links them; that one takes one card and splits it.
I hit Shopify's 100 variant limit and split the product. Can I put it back together?
Visually, yes, which is the usual reason merchants find this app. The 100 variant ceiling, and the three option ceiling under it, are Shopify platform limits and nothing an app installs can raise them. What grouping does is make the split invisible to a shopper: they see one row of options, click, and land on the sibling product.
Can I group products that are in different collections?
Yes. A group has nothing to do with collections. It is a list of products, wherever they sit, and the swatches render on whichever collection page each product appears in.
Can I group products at different prices?
Yes, and the swatch can show each product's own price on the product page. This is common for a family where one finish costs more. On collection cards prices are off by default, because the card already carries one.
What about products from different vendors?
A group is a list of products and the vendor field plays no part in it. Grouping across vendors is unusual but nothing stops it.
Specific catalogues
I sell print on demand and every design is its own product.
This is the catalogue shape the app fits best. Print on demand splits by design, by garment and often by print position, and each split is another product with another URL. Group by garment and the shopper sees every design on it, or group by design and they see every garment it prints on. Bulk grouping from a title pattern usually finds these on the first attempt, because print on demand titles are generated and therefore consistent.
My products differ by material and by colour at the same time.
Use multi option swatches, which draw two rows: material above, colour below. The shopper picks along each axis instead of reading one long row where both are mixed. Alternatively, sub sections label parts of a single row, which suits a family where one dimension has only two or three values.
I sell made to order and stock is not the issue. Does that change anything?
Only that the sold out rules will never fire, so leave them alone. Everything else is the same.
My catalogue is in six languages.
Option names and option values are shopper-facing text, so they need translating. Export them as CSV, translate the column, import it back. The grouping itself is not duplicated per language: one group serves every market.
I have a B2B catalogue with customer specific pricing.
The swatches render the price the storefront is showing that shopper, because they read the page rather than a stored copy. If your B2B pricing is served through Shopify's own mechanisms, the swatches follow it.
My products have very long names.
Magic Fill strips the prefix a whole group shares, so the swatch labels are the part that differs rather than the whole title. Where a label is still long, the swatch shows a trimmed version and the full name in a tooltip, or you can shorten the option value by hand: it is a free text field and does not have to match the product title at all.
How it behaves on the storefront
Does clicking a swatch reload the page?
On a product page, yes: it navigates to the sibling product, because that product is a real page with its own URL. That is the whole design. On a collection card, hovering previews the colour in place without leaving, and only a click navigates.
What happens on a collection page filtered by colour?
Shopify's filters work on the products in the collection, so a filter on Blue shows the blue products. The swatches still render on each card and still link to the siblings, including ones the filter excluded. Some merchants want that, because it is a route back to the rest of the family; if you do not, the sold out and visibility rules are per context and worth looking at.
Do the swatches appear in search results on my store?
Yes. Search results, collection pages and any product list on the home page all render product cards, and card swatches attach to all of them.
Do they work with infinite scroll and quick view?
Yes. Cards that arrive after the page has loaded, whether from infinite scroll, a filter, or a quick view modal, are watched for and get their swatches injected. Some themes rebuild the whole product page when a selection changes; that is watched for too.
What does a shopper with JavaScript disabled see?
The storefront as it was without the app: separate products, no swatch row. Nothing is broken, nothing is hidden, and no content depends on the swatches being there.
Will the swatches show in my Google Shopping feed?
No, and they should not. A feed reads your product data, not your storefront. Each product stays a separate item in the feed with its own image and price, which is what you want: the feed is where separate products earn their keep.
Performance, SEO and Core Web Vitals
Will this hurt my Core Web Vitals?
Product page swatches are rendered from data already present in the page, so they add no request and nothing arrives late enough to shift the layout. Card swatches fetch their data once for the page rather than once per card. The honest caveat is that any app adds something to a page; the design goal here was that nothing a shopper sees waits on our servers, and that is met.
Does grouping create duplicate content?
No, because nothing is duplicated. The products already existed and already had their own pages. If you were worried about duplicate content between near identical colour pages, that concern predates this app and is answered the same way it always was: distinct titles, distinct descriptions, distinct images.
Should I canonicalise the colours to one product?
That is a decision about your catalogue rather than about this app, and for most shops the answer is no. Canonicalising the siblings to one page throws away the reason they are separate products. Merchants who wanted one canonical page usually wanted Shopify's native combined listings, or one product with variants.
Does the app add anything to my page weight?
A small script and the swatch markup. There is no framework, no font and no image loaded by the app itself: swatch images are your own product images from Shopify's CDN, at the size the swatch needs.
Will an AI assistant understand my grouped products?
It reads the page, so it sees the product it landed on plus a set of links to the siblings with their option values as text. That is more legible than a gallery of unlabelled photos, which is the alternative. The option values being real words rather than swatch images is what makes it readable, and is a reason to fill them in properly even where the swatch is an image.
Themes, builders and other apps
My theme shows its own colour swatches on collection cards already.
Those are the variants of one product. A theme has no way to know that four other products belong with this one, because nothing in Shopify tells it. That is the gap this fills, and the two can coexist: your theme keeps drawing its variant swatches, and the group swatches are a separate row.
My theme uses Shopify metaobject swatches and they do not render on cards.
That is a known theme bug rather than anything to do with this app, and it is worth knowing before you install something to fix it. Several themes pass the wrong product variable into the card snippet, so the swatch data is simply not there to render. Patching the theme fixes it. Card swatches from this app read their own data and do not depend on that variable.
I use a page builder for my product pages.
All seven major builders are supported: Instant, GemPages, PageFly, Omnise, EComposer, Foxify and Replo. Choose the builder as your theme type in the app embed screen rather than leaving it on the theme underneath, because a builder page is structured by the builder.
I have a heavily customised theme.
Try it first: unmapped and modified themes often work on generic selectors. Where they do not, custom selectors let you name your card, title, price and image elements by hand, and support will map the theme properly if you send a collection page URL.
Another app also modifies my product cards.
They can collide, particularly bundling apps and other swatch apps. Tell support which app it is. Most of these end with a setting on one side rather than a choice between the two.
Data, billing and account
What happens to my groups if I downgrade?
Existing groups keep working. You are asked to upgrade before adding more than the new plan allows, rather than having anything switched off underneath you.
Can I export my groups?
Bulk grouping reads a CSV, which is also the shape a group takes going out. If you need a full export for a migration or a backup, ask support.
Who can see the click analytics?
Anyone with access to the app in your Shopify admin, which is your staff permissions rather than a separate account system. The data is counts by product, group, device and position; no shopper is identified anywhere in it.
Is my catalogue data sent anywhere?
Only to Shopify, which is where it came from, and to OpenAI when you press Magic Fill, which sends the product image URL and title and nothing about your shop, your customers or your orders. If you never use the AI features, nothing is sent to OpenAI at all. The privacy page lists every sub-processor.
Do you have a data processing agreement?
Ask support and you will get one. The privacy page describes what is processed and by whom in the meantime.
Nothing here matches that. The questions page covers the general ones, and support is live chat inside the app on every plan.
Still not sure it fits
Ask in the chat inside the app, or install on the free plan and try it on one family. Both are quicker than reading further.