How to set different prices per variant on Shopify (combined listings)

Native Shopify variants support different prices per variant. The Linnea Sofa in boucle is $1,800; the same sofa in leather is $2,400. That part works. Where it breaks down is on the collection page: Shopify shows one price (or a range) per product card, and the customer can’t see fabric-specific pricing without clicking through. For furniture, lighting, rugs, and any category with significant per-variant price differences, this hides the customer’s most important decision input. Combined listings flips the architecture so each “variant” is its own product with its own price visible on the collection card.

This post covers how to set different prices per variant on Shopify using combined listings, and why this is structurally different from native variant pricing. We build Rubik Combined Listings; per-variant pricing on the storefront is one of the most common reasons merchants come to us.

In this guide

  1. Native variant pricing: what works and what doesn’t
  2. How combined listings handle per-variant pricing differently
  3. Price display patterns on collection cards
  4. Setup walkthrough
  5. Sale pricing and compare-at per variant
  6. FAQ
  7. Related reading

Native variant pricing: what works and what doesn’t

Native Shopify variants each carry their own price field. So a single Linnea Sofa product can have:

  • Boucle Camel: $1,800
  • Linen Stone: $1,950
  • Walnut Leather: $2,400
  • Performance Velvet: $2,100

Co-Founder at Craftshift