Skip to content

Product Variants

Working with Product Variants

Variants allow you to sell different versions of a product — different sizes, colors, materials, or any combination of options.

Understanding Options and Variants

In Cartly, a product can have up to three options (e.g., Size, Color, Material). Each option has values (e.g., Size: S, M, L). Variants are automatically generated from all combinations of option values. For example, a shirt with Size (S, M, L) and Color (Red, Blue) produces 6 variants.

Adding Options

On the product edit page, scroll to the Options section and click Add Option:

  1. Enter the option name (e.g., "Size")
  2. Add values one by one or paste comma-separated values
  3. Click Add Option again for additional options

When you add or modify options, Cartly regenerates the variant matrix automatically.

Editing Individual Variants

Each variant can have its own:

  • Price — Override the base product price for specific variants
  • SKU — Unique stock keeping unit per variant
  • Barcode — Unique barcode per variant
  • Inventory — Stock tracked independently for each variant at each location
  • Image — Associate a specific product image with a variant
  • Weight — Override weight for shipping calculations

Bulk Editing Variants

For products with many variants, use the bulk editor. Select multiple variants using the checkboxes, then choose an action:

  • Set price for all selected variants
  • Adjust inventory quantities
  • Update SKUs with a pattern

This is especially useful after an initial import when you need to fine-tune pricing across many combinations.

Reordering Variants

Variants are displayed in the order they were created by default. You can reorder option values to change the display order on your storefront. The first variant serves as the default selection when a customer visits the product page.

Deleting Variants

You can remove specific option values, which deletes all associated variants. For example, if you discontinue the "XS" size, removing that value deletes all variants containing "XS". Active orders referencing deleted variants are not affected — historical order data is preserved.

Was this helpful?