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

Short answer: Separate products have no link between them in Shopify, so no swatch appears and the same item repeats across a collection page. Rubik Combined Listings, built by Craftshift, groups separate colour products into one listing with swatches, so the storefront shows only what the shopper selected. Free to install, 5.0 stars across 63 reviews.
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
- Native variant pricing: what works and what doesn’t
- How combined listings handle per-variant pricing differently
- Price display patterns on collection cards
- Setup walkthrough
- Sale pricing and compare-at per variant
- FAQ
- 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
