Configurable product

A configurable product displays as a single product with dropdown options for variations (like color or size). Each variation is a separate simple product with its own SKU, enabling individual inventory tracking—unlike simple products with custom options.

Best for: Products with multiple options (color, size, material, etc.) where you need to track inventory for each variation. Initial setup takes longer but provides better scalability.

Configurable product {width="700" modal="regular"}

Before you begin

Prerequisites checklist

Before creating a configurable product, ensure you have:

  1. Attribute Set - An attribute set that includes variation attributes (such as color and size)
  2. Variation Attributes Created - Attributes configured with the settings below
  3. Product Images - (Optional but recommended) Images for the parent product and each variation

Attribute requirements

Each attribute used for product variations must have these settings:

Property
Required Setting
Scope
Global
Catalog Input Type for Store Owner
Dropdown, Visual Swatch, or Text Swatch
Values Required
Yes

For instructions on creating attributes, see Product Attributes.

Phase 1: Create the product foundation

Step 1: Choose the product type

  1. On the Admin sidebar, go to Catalog > Products.

  2. On the Add Product ( Menu arrow {width="25"} ) menu at the upper-right corner, choose Configurable Product.

    Add configurable product {width="700" modal="regular"}

Step 2: Choose the attribute set

The attribute set determines which fields appear in the product form and which attributes are available for variations.

  1. Click the attribute set field at the top of the page and do one of the following:

    • For Search, enter the name of the attribute set.
    • In the list, choose the attribute set that you want to use.

    The form updates to reflect the selected attribute set.

  2. If you need to add another attribute to the attribute set, click Add Attribute and follow the instructions in Adding an Attribute.

    Choose template {width="600" modal="regular"}

Step 3: Enter basic information

  1. Enter the product Product Name.

  2. Accept the default SKU based on the product name or enter a different value.

  3. Enter the product Price.

    note note
    NOTE
    This price is overridden by the child product prices. The actual price displayed to customers comes from the In Stock child products.
  4. Because the product is not yet ready to publish, set Enable Product to No.

  5. Click Save and continue.

    When the product is saved, the Store View chooser appears in the upper-left corner.

  6. Choose the Store View where the product is to be available.

    Choose the store view {width="600" modal="regular"}

Step 4: Complete basic settings

  1. Set Tax Class to one of the following:

    • None
    • Taxable Goods
  2. Leave Quantity blank. The quantity is determined by the product variations.

  3. Leave Stock Status as set.

    The stock status of a configurable product is determined by its associated variations. Because the product was saved without a quantity, the Stock Status is set to Out of Stock.

    note note
    NOTE
    The Stock Status of a configurable product is a semi-manually controlled setting, partially based on the stock status of its child products. It is part of a multi-criteria stock status calculation. See Configure Stock Status for details.
  4. Enter the product Weight.

    note note
    NOTE
    A configurable product must always have a weight. If you select This item has no weight from the dropdown, it automatically changes to This item has weight when you save the product.
  5. Accept the default Visibility setting of Catalog, Search.

  6. To feature the product in the list of new products, select the Set Product as New checkbox.

  7. To assign categories to the product, click the Select… box and do one of the following:

    Choose an existing category:

    • Start typing in the box to find a match.

    • Select the checkbox of each category to be assigned.

    Select one or more categories for the bundle product {width="600" modal="regular"}

    Create a new category:

    • Click New Category.

    • Enter the Category Name and choose the Parent Category to determine its position in the menu structure.

    • Click Create Category.

  8. Choose the Country of Manufacture.

    Additional attributes may appear depending on the attribute set. You can complete them later.

Step 5: Save and continue

This is a good time to save your work. Click Save in the upper-right corner. In the next phase, you’ll set up the configurations for each variation.

Phase 2: Add product variations

The following steps show how to add configurations for multiple variations. The progress bar at the top of the page shows your current position in the process.

Example: For a shirt with 3 colors and 3 sizes, you’ll create 9 simple products with unique SKUs (one for each combination). By default, the product name and SKU for each variation is based on the attribute value and the parent product name or SKU.

Step 6: Choose variation attributes

  1. Scroll down to the Configurations section and click Create Configurations.

    Configurations {width="600" modal="regular"}

  2. Select the checkbox of each attribute to include as a variation.

    For this example, color and size are selected.

    Select Attributes {width="600" modal="regular"}

    The list includes all attributes from the attribute set that can be used in a configurable product.

  3. If you need to add an attribute, click Create New Attribute and do the following:

    • Complete the attribute properties.

    • Click Save Attribute.

    • Select the checkbox for the attribute.

  4. Click Next in the upper-right corner.

Step 7: Select attribute values

  1. For each attribute, select the checkbox of the values that apply to the product.

    Attribute values {width="600" modal="regular"}

  2. To rearrange the attributes, grab the Reorder ( Sort order icon ) icon and move the section to a new position.

    The order determines the position of the dropdown lists on the product page.

  3. In the progress bar, click Next.

Step 8: Configure images, pricing, and inventory

This step determines the images, pricing, and quantity for each configuration. The available options are the same for each. You can apply the same setting to all SKUs, apply unique settings to each SKU, or skip the settings for now.

Configure images

Choose the configuration option that applies:

Option 1: Apply a single set of images to all SKUs

  1. Select Apply single set of images to all SKUs.

  2. Browse to each image to include in the product gallery, or drag images to the box.

Use same images for all SKUs {width="600" modal="regular"}

Option 2: Apply unique images for each SKU

Because the parent product image is already uploaded, use this option to upload images for each variation. You can add different images that appear in the shopping cart when someone purchases a specific variation.

  1. Select Apply unique images by attribute to each SKU.

  2. Select the Attribute that the images illustrate, such as color.

  3. For each attribute value, browse to the images to use for that configuration or drag them to the box.

    If you drag an image to a value box, it also appears in the sections for other values. To delete an image, click the Trash can ( Trash icon ) icon.

    Unique images per SKU {width="600" modal="regular"}

Configure pricing

NOTE
A configurable product does not have its own price in the catalog. The configurable product price is derived from its In Stock child products.

Choose the configuration option that applies:

Option 1: Apply the same price to all SKUs

  1. If the price is the same for all variations, select Apply single price to all SKUs.

  2. Enter the Price.

    Same price per SKU {width="600" modal="regular"}

Option 2: Apply a different price for each SKU

  1. If the price differs for each or some variations, select Apply unique prices by attribute to each SKU.

  2. Select the Attribute that is the basis of the price difference.

  3. Enter the Price for each attribute value.

    In this example, the XL size costs more.

    Unique price per SKU {width="600" modal="regular"}

Configure inventory

Choose the configuration option that applies:

Option 1: Apply the same quantity to all SKUs

If the quantity is the same for all SKUs, select Apply single quantity to each SKU and specify the quantity.

Single Source merchants:

Enter the Quantity.

Multi Source merchants using Inventory Management:

Assign sources and add quantities for all generated product variants:

  1. Select the Apply single quantity to each SKU option.

  2. To add a source, click Assign Sources.

  3. Browse or search for a source to add. Select the checkbox next to the sources for the product.

  4. Enter an on-hand inventory amount per source.

    Single Quantity for All SKUs, assign source {width="600" modal="regular"}

Option 2: Apply different quantity by attribute

Single Source merchants:

Enter the Quantity for each attribute value.

Multi Source merchants using Inventory Management:

Assign sources and add quantities for all generated product variants:

  1. Select Apply unique quantity by attribute to each SKU.

  2. Enter the Quantity for each variation.

    Different quantities per attribute {width="600" modal="regular"}

When configuration for images, price, and quantity is complete, click Next in the upper-right corner.

Step 9: Generate product configurations

Wait a moment for the list of products to appear and do one of the following:

  • If you are satisfied with the configurations, click Generate Products.

  • To make corrections, click Back.

Review summary before generating product variations {width="600" modal="regular"}

The current product variations appear at the bottom of the Configuration section.

Current Configurations {width="600" modal="regular"}

Step 10: Add product images

  1. Scroll down and expand Expansion selector the Images and Videos section.

  2. Click the Camera tile and browse to the main image to use for the configurable product.

For more information, see Images and Video.

Step 11: Complete product information

Scroll down and complete the information in the following sections as needed:

Phase 3: Publish the product

Step 12: Publish the product

  1. If you are ready to publish the product in the catalog, set Enable Product to Yes.

  2. Do one of the following:

    Method 1: Save and preview

    • In the upper-right corner, click Save.

    • To view the product in your store, choose Customer View on the Admin ( Menu arrow ) menu.

    The store opens in a new browser tab.

    Customer View {width="600" modal="regular"}

    Method 2: Save and close

    On the Save ( Menu arrow {width="25"} ) menu, choose Save & Close.

Configure stock status

Configurable product stock status differs from simple product stock status. For a configurable product, stock status is part of a multi-criteria calculation.

How stock status works

The key principles of stock status behavior:

You Set Status To
Result
Controlled By Child Products?
Out of Stock (manual)
Always displays Out of Stock in Admin and Storefront
No - remains until manually changed to In Stock
In Stock (manual)
Status is dynamic based on child products
Partial - see details below

When set to “In Stock”

When you manually set the configurable product stock status to In Stock, it behaves differently depending on your inventory setup:

With default source/stock only:

  • Admin and Storefront: Stock status automatically reflects child product availability

With at least one custom source/stock:

  • Storefront: Stock status automatically reflects child product availability
  • Admin: Remains as In Stock until manually changed (not controlled by child products)
NOTE
Custom stocks and sources are part of the Inventory Management extension. It is highly recommended that you use this tool exclusively for managing stock and source. The default source and stock functions are part of the CatalogInventory module, which is now deprecated.

Manual stock status changes

If you manually set the stock status to Out of Stock (via Admin user action, file import, or API call), it remains Out of Stock on both the Admin and Storefront until you manually change it back to In Stock. It is not affected by child product stock status.

System configuration (optional)

Display variation images in cart thumbnails

If you have different images for each variation, you can configure the system to display the correct image for the shopping cart thumbnail.

  1. On the Admin sidebar, go to Stores > Settings > Configuration.

  2. In the left panel, expand Sales and choose Checkout.

  3. Expand Expansion selector the Shopping Cart section.

  4. Set Configurable Product Image to Product Thumbnail Itself.

  5. Click Save Config.

    Shopping cart - configurable product image {width="600" modal="regular"}

Key considerations

  • Variation types: Shoppers can select options from dropdown, multiple select, visual swatch, and text swatch input types. Each option is a separate, simple product.

  • Inventory tracking: Unlike simple products with custom options, configurable products track inventory for each variation independently.

  • Child product types: Child products can be simple or virtual products without custom options. To make child products virtual, select Тhis item has no weight for the Weight setting for each child.

  • Global assignment: Child products are assigned and unassigned from the configurable product globally across all websites, stores, and store views simultaneously.

  • Pricing: A configurable product does not have its own price in the catalog. The displayed price comes from its In Stock child products.

  • Attributes: Variation attributes must have a global scope, and customers must be required to choose a value. The attributes must be included in the attribute set used for the configurable product.

  • Cart thumbnails: The shopping cart thumbnail can display the image from either the configurable product record or the product variation. See System Configuration above.

  • Swatch behavior: Swatch attributes can be configured to not display corresponding simple product images when the swatch is selected by setting Update Product Preview Image to No on the attribute edit page.

  • Image gallery behavior: The theme controls how the Image Gallery behaves when users switch between product configurations. The default behavior for the Blank theme overrides the parent configurable product images with the selected variation. For the Luma theme, the default behavior is to prepend the selected variation images to the parent configurable product images.

recommendation-more-help
af062d56-f22c-4537-813d-bedf8b92a071