ORIGINAL REDDIT POST

Shopify: How to reuse variant images across sizes + show only selected variant images?

Hi everyone, I’m working on a Shopify store where each product has: Age variants (0–6 months, 6–12 months, 1–2 years, etc.) Under each age, I have 8 style variants: Round neck / Collar neck Short sleeve / Long sleeve With pant / With shorts My challenges: 1.…

Original postr/ecommerce

Hi everyone, I’m working on a Shopify store where each product has: Age variants (0–6 months, 6–12 months, 1–2 years, etc.) Under each age, I have 8 style variants: Round neck / Collar neck Short sleeve / Long sleeve With pant / With shorts My challenges: 1. Reusing same variant images across age groups I uploaded 8 images for one age group (based on style combinations), but I want to reuse the same 8 images for all other age variants. Right now, I have to manually upload/select images again for each age group 😓 And I have ~27 products, so this is becoming very time-consuming. 👉 Is there a way to: Assign images based only on style (not age)? Or bulk apply the same variant images across all sizes/age groups? 2. Showing variant-specific images on frontend On the product page, I want: When user selects: Round neck + Short sleeve → show only that variant’s images Also show a size chart image on all products 👉 Basically: Dynamic image switching based on selected variant combination Not showing all images, only relevant ones

Collected discussion

9 comments

u/AutoModerator

Your comment in r/ecommerce was automatically removed as your 'post' karma is below 10 (we do not consider your total karma; your post and comment karma are separate numbers and must both meet their minimum requirement). You can increase your post karma by posting in other areas of Reddit to earn upvotes. The higher quality the content, the higher your karma will become. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

u/ghee

I’m not sure if there’s a great solution, but using the csv import would make it a little quicker to do, combined with some formulas, you can speed it up compared to do it all manually in the interface

u/AutoModerator

Your comment in r/ecommerce was automatically removed as your 'post' karma is below 10 (we do not consider your total karma; your post and comment karma are separate numbers and must both meet their minimum requirement). You can increase your post karma by posting in other areas of Reddit to earn upvotes. The higher quality the content, the higher your karma will become. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

u/AutoModerator

Your comment in r/ecommerce was automatically removed as your 'comment' karma is below 20 (we do not consider your total karma; your post and comment karma are separate numbers and must both meet their minimum requirement). You can increase your comment karma by posting in other areas of Reddit to earn upvotes. The higher quality the content, the higher your karma will become. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

u/Independent-Ant-7230

Yeah this setup gets messy fast, Shopify isn’t great with complex variant logic out of the box. For the image reuse part, Shopify ties images to variants directly, not to option values like style, so there’s no native way to assign once and reuse across all sizes. That’s why you’re stuck repeating it. The usual workaround is structuring variants so style is the primary driver, or using apps like Variant Image Automator or StarApps to map images based on options instead of individual variants. For the frontend behavior, showing only images for the selected combination isn’t fully supported by default either. Most themes just switch a main image, not filter the gallery. You’ll need either a theme that supports variant grouping or a small JS customization that hides and shows images based on selected options. For the size chart, easiest way is just adding it as a static image or collapsible section in the product page so it’s always visible regardless of variant. If you have 27 products, I’d definitely avoid doing this manually and either restructure once or use an app, otherwise it’ll keep slowing you down every time you add products.

u/mjain_entrepreneur

This is something most Shopify stores run into once products start offering multiple options, such as size and style. Shopify treats every variant combination separately, so image management quickly becomes repetitive. The cleaner approach is to separate what controls visuals from what controls selection. Style should drive images, while age or size mainly handles fit and inventory. Since your images stay the same across age groups, you only need one image set per style combination, and you can reuse it across all sizes instead of reuploading for every variant. Shopify does not support sharing image sets across variant groups natively, so people usually handle this through CSV bulk edits, metafields, or a simple mapping layer that links variants to shared images. On the frontend, most themes can be configured to show only the images for the selected variant combination. For example, selecting Round neck and Short sleeve would display only those images, not the full gallery. The size chart is best kept as a static image or a collapsible section, so it stays visible across all variants. This becomes easier to manage when you are not forcing everything into Shopify’s default structure. Platforms like Kefi Commerce let you define how variants map to images and rules without duplicating setups for every combination, which keeps both the backend and product pages much cleaner as your catalog grows. The main fix here is setting up a clean link between options and visuals. Once that is in place, everything becomes easier to maintain. How are you currently handling this right now, fully manual in Shopify or already using any app or theme logic for variants?

u/[deleted]

This comment was deleted.

u/[deleted]

This comment was deleted.

u/[deleted]

This comment was deleted.

Shopify: How to reuse variant images across sizes + show only selected variant images?