If you are looking for a Shopify app that shows the right images when a customer picks a color or size, you have probably come across Rubik Variant Images & Swatch and OP Color Swatch Variant Images. Both have a 5.0 rating on the Shopify App Store. Both carry the Built for Shopify badge. And both promise to clean up your product gallery by showing only the images that match the selected variant.
Rubik is the stronger choice for most stores. It is the only variant image app with AI-powered auto-assignment, it loads faster on the storefront, and its flat pricing does not penalize you for being on a higher Shopify plan. This post covers the full comparison so you can see the differences for yourself.
Disclosure: I am the developer of Rubik Variant Images. All data in this comparison comes from the Shopify App Store listings as of March 2026.
In this post
- Quick comparison
- What Rubik Variant Images does
- What OP Color Swatch does
- Pricing: flat rate vs Shopify plan-based
- Speed and performance
- Where Rubik is stronger
- Where OP is stronger
- Detailed feature comparison
- Which app should you choose?
- Frequently asked questions
- Related reading
Quick comparison
| Feature | Rubik Variant Images | OP Color Swatch |
|---|---|---|
| Rating | 5.0 (338 reviews) | 5.0 (719 reviews) |
| Built for Shopify | Yes | Yes |
| Launched | October 2024 | June 2025 |
| Primary focus | Variant images + swatches (dedicated) | Color swatches (variant images + CL secondary) |
| AI auto-assign | Yes (visual analysis) | Not mentioned |
| Bulk assign | Yes (background processing) | Not mentioned |
| Storefront speed | Metafield-based, very fast loading | Not specified |
| Video and 3D per variant | Yes | Not mentioned |
| Shadow DOM isolation | Yes (prevents CSS conflicts) | Not mentioned |
| CSS variables | 100+ | Custom CSS (count not specified) |
| Accessibility (ARIA + keyboard nav) | Yes | Not mentioned |
| Theme support | 350+ with native code | All themes (native count not specified) |
| Page builders | 7 (GemPages, PageFly, EComposer, Instant, Beae, Foxify, Replo) | Not specified |
| Per-option swatch types | Yes (images for Color, pills for Size) | Not specified |
| Combined listings | Separate app: Rubik Combined Listings | Built-in |
| Free plan (live stores) | Yes (1 product, all features) | No (trial/partner/dev only) |
| Pricing model | Flat rate ($25-$75/mo) | Shopify plan-based ($11.90-$99.90/mo) |
What Rubik Variant Images does
Rubik Variant Images & Swatch is built specifically for the variant image problem. You assign multiple images, videos, or 3D models to each variant. When a customer selects “Blue,” the gallery shows only blue product photos. When they switch to “Red,” the gallery updates instantly.
The app does two things that no other variant image app does: AI auto-assignment and bulk assignment. If you have 200 products with 8 colors each, you do not need to drag-and-drop images one product at a time. The AI analyzes your images and matches them to the correct variants. You can run this across your entire catalog in the background.
What sets Rubik apart
- AI auto-assign. Analyzes product images and matches them to the correct variants based on visual similarity. No other variant image app on Shopify does this.
- Bulk assign. Configure hundreds of products at once. The AI runs in the background while you do other work.
- Fast storefront loading. Variant image data is stored in Shopify metafields, which load natively with the page. No extra API calls. No waiting for external servers. Swatches appear as fast as your theme renders.
- Video and 3D model support. Assign videos and 3D models to specific variants, not just static images. A customer picks “Navy Blue” and sees the navy product video in the gallery.
- Per-option swatch types. Use image swatches for Color, pill buttons for Size, and a dropdown for Material. Mix and match swatch types across options on the same product.
- Shadow DOM isolation. Swatches render inside a Shadow DOM. Your theme CSS cannot break the swatch styling. The swatch CSS cannot break your theme. No CSS conflicts, ever.
- 100+ CSS variables. Full control over swatch appearance through the visual editor. No coding needed, but advanced users can write custom CSS too.
- Accessibility built in. ARIA labels, keyboard navigation, and screen reader support. Touch targets meet the 44x44px minimum. This matters for stores that need WCAG or EAA compliance.
- 350+ themes with native code. Not just “compatible with all themes.” Rubik includes theme-specific JavaScript for Dawn (ID: 887), Horizon (ID: 2481), Prestige (ID: 855), Impulse (ID: 857), Impact (ID: 1190), Focal (ID: 714), Warehouse (ID: 871), Symmetry (ID: 568), Empire (ID: 838), Broadcast (ID: 868), and 350+ more. Plus 7 page builders: GemPages, PageFly, EComposer, Instant, Beae, Foxify, and Replo.
- Common images. Mark lifestyle shots or size charts as shared across all variants so they always appear, regardless of which variant is selected.
- Multi-option products. Full support for products with 2-3 options (Color + Size + Material) with per-combination image assignment.
You can see all of this working on the Rubik demo store. The video tutorial walks through setup in under 5 minutes.
What OP Color Swatch does
OP Color Swatch Variant Images is a color swatch app that also handles variant images and combined listings. It launched in June 2025 from OPTIS, a Vietnam-based developer. The app covers three areas in one: variant-specific image display, color/image swatches, and product grouping (combined listings).
Its main advantage is that it bundles multiple features into a single app. If you need both variant images and combined listings and prefer not to install separate apps, OP covers both from one interface.
OP features
- Variant-specific image display on product pages
- Color, image, dropdown, and multi-select swatches
- Combined listings (group separate products as variants)
- Collection page swatches
- Swatch customization (size, shape, borders, hover effects)
- Hide out-of-stock variants, stock indicators
- 22 admin languages
Pricing: flat rate vs Shopify plan-based
This is one of the biggest differences. Rubik charges a flat rate based on how many products you configure. OP charges based on which Shopify plan you are on. Your usage can be identical, but your OP bill changes if you upgrade your Shopify plan.
Rubik Variant Images pricing
| Plan | Price | Products | AI images/month |
|---|---|---|---|
| Free | $0 | 1 | 50 |
| Starter | $25/mo ($200/yr) | 100 | 500 |
| Advanced | $50/mo ($400/yr) | 1,000 | 5,000 |
| Premium | $75/mo ($600/yr) | Unlimited | 50,000 |
Every feature is included on every plan. The only difference is the number of configured products and AI credits. Annual billing saves about 33%.
OP Color Swatch pricing
| Your Shopify plan | OP monthly price |
|---|---|
| Trial / Partner / Staff | Free |
| Basic ($39/mo Shopify) | $11.90/mo |
| Grow ($105/mo Shopify) | $29.90/mo |
| Advanced ($399/mo Shopify) | $49.90/mo |
| Plus ($2,300+/yr Shopify) | $99.90/mo |
No free plan for live stores. Free tier is limited to trial, partner, and staff stores. 30-day free trial available on paid plans.
What this means for your bill
On Shopify Basic, OP is cheaper: $11.90 vs $25. But as your business grows and you upgrade your Shopify plan, OP’s price increases even if your app usage stays the same. On Shopify Advanced, the prices are nearly identical ($49.90 vs $50). On Shopify Plus, Rubik is $24.90 cheaper per month ($75 vs $99.90).
Rubik also offers a free plan for live stores with 1 product and all features. You can fully test the app on a real store before paying anything. OP does not offer this.
Speed and performance
Rubik stores all variant image data in Shopify metafields. When a customer loads your product page, the swatch and image data arrives with the page itself. There are no extra API calls to external servers. No waiting for a third-party CDN to respond. The swatches appear as fast as your theme renders the page.
In practice, Rubik’s swatches load noticeably faster than most competing apps. If you install multiple swatch apps side by side and compare, you will see the difference. Speed affects both user experience and Core Web Vitals, which Google uses for ranking.
OP’s App Store listing does not specify how variant data is loaded or stored on the storefront.
Where Rubik is stronger
AI-powered image assignment
This is Rubik’s biggest differentiator. The AI analyzes your product images and automatically matches them to the correct variants. If you sell a jacket in 10 colors with 6 photos per color, the AI figures out which photos belong to which color. You can also run this across your entire catalog at once with bulk assign.
No other variant image app on the Shopify App Store offers AI-powered image assignment. OP’s listing does not mention this feature.
Video and 3D model support
Rubik lets you assign videos and 3D models to specific variants. When a customer selects “Red,” they see the red photos and the red product video in the gallery. This is a feature that OP’s listing does not mention.
Shadow DOM isolation
Rubik renders swatches inside a Shadow DOM. Your theme CSS cannot break the swatch styling. If you have tried other swatch apps and found that they looked broken on certain themes or that they messed up other elements on the page, this is the fix. OP’s listing does not mention Shadow DOM.
Accessibility (ARIA, keyboard, screen reader)
Rubik includes ARIA labels, keyboard navigation, and screen reader support. Touch targets meet the 44x44px WCAG minimum. With the European Accessibility Act (EAA) now in effect, this is becoming a requirement for stores selling to EU customers. OP’s listing does not mention accessibility features.
350+ themes with dedicated native code
Rubik includes theme-specific JavaScript for over 350 Shopify themes. Each supported theme has optimized code for variant detection, slider re-initialization, and swatch placement. This covers free themes (Dawn, Horizon, Atelier, Fabric, Dwell, Heritage, Ride, Sense, Craft, Taste), premium themes (Prestige, Impulse, Impact, Focal, Warehouse, Symmetry, Empire, Broadcast, Streamline, Cascade, Motion, Palo Alto, Pipeline), ThemeForest themes (Minimog, Ella, Turbo, Debutify, Kalles, Ecomus), and 7 page builders (GemPages, PageFly, EComposer, Instant, Beae, Foxify, Replo). The full supported themes list is published.
OP claims compatibility with all themes, which is standard. But the number of themes with dedicated native code is not specified on their listing.
Free plan for live stores
Rubik offers a free plan with 1 product, 50 AI credits, and every feature included. You can test on a real live store with real customers before paying. OP does not have a free plan for live stores.
Where OP is stronger
Combined listings built in
OP includes combined listings as a built-in feature. You can group separate products and display them as variants with swatches from one app. With Rubik, variant images and combined listings are separate apps. If you need combined listings, you would install Rubik Combined Listings Swatch alongside Rubik Variant Images. The two Rubik apps are designed to work together, but it is two installs instead of one.
22 admin languages
OP supports 22 languages in the admin interface. Rubik’s admin is currently English only. If your team works in Turkish, Arabic, Japanese, or another supported language, OP’s localized admin could be a factor.
Lower entry price on Shopify Basic
At $11.90/month on Shopify Basic, OP costs less than Rubik’s $25/month Starter plan. If you are on Shopify Basic and budget is the primary concern, OP starts lower. Keep in mind that this advantage reverses on higher Shopify plans.
Detailed feature comparison
| Feature | Rubik Variant Images | OP Color Swatch |
|---|---|---|
| Multiple images per variant | Yes (unlimited) | Yes |
| AI auto-assign images | Yes | Not mentioned |
| Bulk assign (background) | Yes | Not mentioned |
| Storefront speed | Metafield-based (fast) | Not specified |
| Image swatches | Yes | Yes |
| Color swatches | Yes | Yes |
| Pill / button swatches | Yes | Yes |
| Per-option swatch type mixing | Yes (images for Color, pills for Size) | Not specified |
| Multi-select | No | Yes |
| Combined listings | Separate app | Built-in |
| Collection page swatches | Via Rubik Combined Listings app | Yes |
| Video per variant | Yes | Not mentioned |
| 3D model per variant | Yes | Not mentioned |
| Shadow DOM | Yes | Not mentioned |
| CSS variables | 100+ | Custom CSS supported |
| Accessibility (ARIA + keyboard) | Yes | Not mentioned |
| Hide out-of-stock | Yes | Yes |
| Stock indicators | No | Yes |
| Sold-out styling | Yes | Yes |
| Common/shared images | Yes | Not mentioned |
| Media reordering | Yes | Not mentioned |
| Multi-option (Color+Size+Material) | Yes | Yes |
| Tooltips on hover | Yes | Yes |
| Theme-specific native code | 350+ themes | All themes (count not specified) |
| Page builders | 7 (GemPages, PageFly, EComposer, Instant, Beae, Foxify, Replo) | Not specified |
| Admin languages | English | 22 languages |
| Free plan (live stores) | Yes | No |
| Docs / FAQ / Tutorials | Yes / Yes / Yes | Yes / Yes / Yes |
“Not mentioned” means the feature is not listed on the app’s Shopify App Store page or linked documentation. The app may still support it.
Which app should you choose?
For most stores, Rubik Variant Images is the better choice. AI auto-assign alone saves hours of manual work if you have more than a handful of products. It is the only app in this category that can look at your product photos and figure out which ones belong to which variant. Shadow DOM prevents the CSS conflicts that cause swatch apps to look broken on certain themes. And flat pricing means your app bill stays the same when your business grows and you upgrade your Shopify plan.
If your main need is an all-in-one app that covers variant images, color swatches, and combined listings in a single install, OP is an option. But if variant image quality and setup speed matter most, Rubik is purpose-built for that.
Pick Rubik Variant Images if:
- You have more than 20 products to configure (AI auto-assign saves time)
- You assign videos or 3D models to specific variants
- You want the fastest swatch loading on the storefront
- You need Shadow DOM isolation for CSS reliability
- You care about accessibility (WCAG, EAA compliance)
- You use a page builder (GemPages, PageFly, EComposer, Instant)
- You are on Shopify Advanced or Plus (Rubik is cheaper at these tiers)
- You want a free plan to test on a live store first
Pick OP Color Swatch if:
- You need variant images and combined listings in one app
- Your team works in a non-English language
- You are on Shopify Basic and budget is the top priority
If you are still deciding, read our broader comparison: How to choose the right variant images and swatch app for your Shopify store. We also have a full breakdown of the best Shopify apps for variant images.
Frequently asked questions
Can I use both apps at the same time?
No. Running two variant image apps will cause conflicts. Both apps modify the product gallery, and they will interfere with each other. Pick one.
Which app loads faster on the storefront?
Rubik. It stores all swatch and variant image data in Shopify metafields, which load natively with the page. No extra API calls to external servers. In side-by-side testing, Rubik’s swatches render noticeably faster.
Can I switch from OP to Rubik?
Yes. Variant image assignments are stored per-app, so switching means re-assigning images in the new app. Rubik’s AI auto-assign can do most of this work for you automatically. Install Rubik, run AI auto-assign on your catalog, verify the results, then uninstall OP.
Do both apps work with Horizon and Dawn themes?
Yes. Both apps support Shopify’s free themes. Rubik has dedicated native code for each one, including the newer Horizon collection themes (Atelier, Fabric, Dwell, Heritage, Ritual, Savor, Tinker, Vessel, Pitch).
What if I also need combined listings?
OP includes combined listings built in. With Rubik, you install a second app: Rubik Combined Listings Swatch ($10/mo for 100 groups). The two Rubik apps work together and share the same swatch rendering engine. The advantage of Rubik’s two-app approach is that each app has a focused, clean interface. You can also read our combined listings app comparison for more detail.
Try it yourself
- Install Rubik Variant Images (free plan, no credit card needed)
- See it on the demo store
- Watch the tutorial
- Read the documentation
Related reading
- Shopify variant images not showing? 10 causes and how to fix (Rubik Variant Images)
- How to display multiple variant images in Shopify (no coding) (Rubik Variant Images)
- Shopify color swatches not working: troubleshooting guide for every theme (Rubikify)
- Shopify combined listings app comparison: native vs third-party (Rubikify)





