Coming SoonOn the roadmap: AI product photography — studio & on-model shots from your phone. Book a demo to see what ships today
E-commerce|May 9, 2026

How to Sell One Ring in 12 Sizes and 3 Metals Without Creating 36 SKUs

A single engagement ring design comes in white gold, yellow gold, rose gold, and 12 finger sizes. That's 36 combinations. Here's how modern jewelry software handles variations without the chaos.

product variationsshopifyinventory managemente-commercejewelry catalog
H
Hagop Imasdounian
Co-Founder, JewelOps
Key Takeaways
  • Variations should be a single parent product with attributes -- not 36 separate SKUs cluttering your inventory.
  • Stock tracking per variation prevents overselling -- knowing you have the ring in size 7 yellow gold but not size 6 rose gold.
  • Variations must sync to Shopify or WooCommerce correctly, mapping to the e-commerce platform's variant model.
  • Photos should map to the correct variation automatically -- the yellow gold image shows when the customer selects yellow gold.

Consider a straightforward scenario. You carry a solitaire engagement ring from one of your vendors. It comes in 14k white gold, 14k yellow gold, and 14k rose gold. Each metal is available in finger sizes 4 through 12, including half sizes. That's 3 metals multiplied by 17 sizes -- 51 possible combinations for a single ring design. Now add platinum as a fourth metal option and you're at 68. Add a stone upgrade option -- lab-grown vs. natural -- and you've crossed 100 variations of what is, to your customer, one ring. This is not an edge case. This is how jewelry works.

How Generic POS Systems Handle Variations (Poorly)

Most retail POS systems were built for products that come in fixed configurations. A t-shirt in small, medium, and large. A candle in three scents. The variation model is shallow -- one or two axes, a handful of options per axis, uniform pricing across variants. When you try to shove jewelry into this model, it breaks in predictable ways. The most common approach is creating a separate SKU for every combination. Your inventory list explodes. A catalog of 200 ring designs becomes 5,000+ individual SKUs. Searching for a specific design means scrolling past dozens of nearly identical entries. Inventory counts become unreliable because the system tracks each SKU independently with no awareness that they're all the same ring.

Some stores try a different workaround: they list each design once with the variations described in a notes field. "Available in WG, YG, RG. Sizes 4-12." This keeps the catalog clean but makes the system blind. You can't track which specific variations you have in stock. You can't report on which metal sells best. You can't sync accurate availability to your website. A customer adds the ring to their cart, selects size 7 in rose gold, and you have no idea whether that specific combination is in your case or needs to be ordered. You find out when someone checks the display -- or worse, when the customer arrives to pick it up and it's not there.

The Parent-Child Product Model

Purpose-built jewelry software handles this with a parent-child product structure. The parent record represents the design itself -- the ring's style number, description, vendor, category, and base pricing. Attached to that parent are variation attributes: metal type, finger size, stone options, or any other axis relevant to that piece. Each combination of attributes is a child variant that can carry its own SKU, cost, retail price, and stock level -- but it lives under the parent, not as a standalone product. Your catalog shows one ring. Your inventory system tracks 51 variations of it. Both views are accurate simultaneously.

Major jewelry brands like Tacori, Simon G, and Gabriel & Co. structure their catalogs with parent styles and variation attributes. Your POS should mirror this structure, not force you to flatten it.

This model also solves the pricing problem. Different metals have different costs. A 14k white gold setting and a platinum setting of the same design might differ by $800 or more in material cost alone. With a parent-child structure, each variant carries its own cost and retail price. The system calculates margin per variant, not per design. You know that your platinum version of style #4521 sells at a 62% margin while the 14k yellow gold version runs at 55%, because the gold version moves faster at a lower price point. That granularity is impossible when every variation is either a separate SKU or a text note.

Syncing Variations to Shopify and WooCommerce

The variation model only works if it translates correctly to your e-commerce platform. Shopify's product variant API supports up to three option axes per product -- enough for metal, size, and one additional attribute like stone type. Each combination becomes a Shopify variant with its own price, SKU, and inventory quantity. A proper POS integration maps the parent product to a Shopify product and each child variant to a Shopify variant, preserving the structure. The customer visits your website, sees one ring, selects yellow gold and size 7 from dropdown menus, sees the correct price, and the system knows whether that exact combination is in stock.

WooCommerce handles variations similarly with its variable product type, supporting multiple attribute axes with per-variant pricing and stock management. The integration challenge is the same: the POS needs to push the parent-child structure, not flatten it into separate products. When a specific variant sells in-store, only that variant's stock should decrement on the website. When a new variant is added in the POS -- you start carrying the ring in platinum -- it should appear on the website automatically as a new option under the existing product, not as a brand new listing.

Photo Mapping Per Variation

A customer selects rose gold. The product image should show the ring in rose gold, not white gold. This seems obvious, but most POS integrations don't support per-variant image mapping. They push a single set of product images to the e-commerce platform, and every variant shows the same photos regardless of what the customer selects. For a product where the visual difference between variants is the entire point -- white gold vs. yellow gold is immediately visible -- this is a significant gap. Purpose-built systems let you tag images by variation attribute. The three white gold photos are tagged "white gold," the three yellow gold photos are tagged "yellow gold," and when the customer toggles between metals on your website, the correct images display.

Reporting and Buying Decisions

Variations aren't just a catalog management problem -- they're a buying intelligence problem. If your system treats each variant as a separate SKU with no parent relationship, you can't easily answer questions like: which ring designs sell the most units regardless of metal? What percentage of customers choose rose gold vs. yellow gold? Are half sizes selling better than whole sizes? Which metal has the highest margin when you account for returns? These questions require a parent-child data model that aggregates at the design level and disaggregates at the variant level. As National Jeweler has reported, buying decisions in independent jewelry retail are increasingly data-driven, and the granularity of that data depends entirely on how your software structures product variations.

The variation problem in jewelry is not a niche concern. It is the central data modeling challenge that separates software built for jewelry from software adapted for it. Every ring, pendant, and bracelet design that comes in multiple metals, sizes, or stone options needs a parent-child structure that tracks stock per variant, prices per variant, syncs per variant to your website, and maps images per variant to the correct selection. If your current system can't do this -- if you're creating 36 SKUs for one ring or listing variations in a notes field -- you're working around a fundamental limitation that costs you time, accuracy, and online sales every day.

See JewelOps in action

Book a live demo with our team. 30 minutes, no pressure, tailored to your store.

Book a live demo