Adding Variant Products in WooCommerce: A Complete Guide

📋 Before You Begin

This guide assumes you're familiar with creating simple products and attributes in WooCommerce. If you need a refresher, check out our guide on adding simple products in WooCommerce first.

Prerequisites:

✅ Simple product already created

✅ Global attributes set up (e.g., Colour, Size)

✅ Attribute values defined (e.g., Red, Blue, Small, Large)


🎯 Understanding Variable Products

Variable products allow customers to choose from different options on a single product page. Instead of creating separate products for every colour and size combination, you create one parent product with multiple variations.

Example: A T-shirt available in 5 colours and 5 sizes creates 25 purchasable variations — all managed from one product listing.


🔄 How to Convert a Simple Product to a Variable Product

Step 1️⃣ — Change the Product Type

1️⃣ Open your product in the WordPress editor

2️⃣ Locate the Product Data panel

3️⃣ Change the dropdown from "Simple product" to Variable product

Step 2️⃣ — Add Attributes for Variations

1️⃣ Navigate to the Attributes tab under Product Data

2️⃣ Select an attribute from the dropdown (e.g., "Colour")

3️⃣ Click Add

4️⃣ Choose the values to include for this product

5️⃣ ☑️ Check Used for variations

6️⃣ Click Save attributes

7️⃣ Repeat for additional attributes (e.g., "Size")

Example Configuration:

🎨 Colour — Red, Blue, Green, Black, White (5 values)

📏 Size — XS, S, M, L, XL (5 values)

This creates 25 possible variations (5 × 5 = 25).

Step 3️⃣ — Generate Variations

1️⃣ Navigate to the Variations tab

2️⃣ Select Create variations from all attributes from the dropdown

3️⃣ Click Go

4️⃣ Confirm when prompted

WooCommerce will generate a variation for every possible combination of your selected attributes.

Step 4️⃣ — Configure Each Variation

For each variation to appear in your store, you must add essential data:

🖼️ Image — Variation-specific product image

💰 Price — Regular and sale prices

📦 Stock — SKU and inventory levels

⚖️ Shipping — Weight and dimensions (if different from parent)

📝 Description — Optional variation-specific details

To edit a variation:

1️⃣ Click on the variation to expand it

2️⃣ Complete the required fields

3️⃣ Click Save changes

💡 Tip: Use the bulk actions dropdown to set prices, stock status, or other values across multiple variations simultaneously.


⚠️ Common Variation Challenges

Managing variants in WooCommerce presents several challenges:

Time-Consuming Setup — Each variation requires individual configuration

Manual Image Assignment — Images must be added one variation at a time

Bulk Editing Limitations — Limited tools for updating multiple variations

Data Consistency — Easy to make errors across 25+ variations

Maintenance Burden — Price or specification changes require editing each variation

For products with many attribute combinations, this process becomes extremely labour-intensive.


🚀 Using OneTimePIM to Create Variants

OneTimePIM streamlines variant product management significantly.

📊 Centralised Variant Data

Store all your product and variant data in one organised repository:

Single Location — Parent products and all variations in one place

Easy Editing — Update variant data quickly across your entire catalogue

Data Accuracy — Ensure consistency across all variations

🔗 Simple Attribute Mapping

Setting up OneTimePIM to send variant products is straightforward:

1️⃣ Identify Variant Attributes — Determine which attributes define your variations (e.g., Colour, Size)

2️⃣ Map PIM Attributes to WooCommerce — Connect your PIM attributes to the corresponding WooCommerce attributes in the connector settings

3️⃣ Mark as Variant Attributes — Specify which attributes should create variations rather than simple product data

Once configured, your variant structure syncs automatically to WooCommerce.

⚡ The Efficiency Advantage

Manual in WooCommerce With OneTimePIM
Configure each variation individually Bulk manage all variant data
Add images one at a time Assign images by attribute value
Edit variations product by product Update across entire catalogue
Re-enter data for each store Push to multiple stores simultaneously
Risk of inconsistent data Single source of truth

🔄 Automatic Synchronisation

Once your attribute mapping is configured:

📤 Push Variants — Send all variations to WooCommerce with correct data

🔄 Stay Updated — Changes in your PIM reflect in WooCommerce automatically

🖼️ Image Handling — Variant images assigned correctly based on attribute values

📦 Stock Sync — Inventory levels maintained across systems


💡 Best Practices for Variant Management

🎯 Plan Your Attribute Structure

Before creating variants, decide:

  • Which attributes will define variations (visible to customers)
  • Which attributes are informational only (not creating separate SKUs)
  • How many combinations are practical to manage

🖼️ Prepare Images in Advance

Have all variant images ready before creating products:

  • Consistent dimensions and quality
  • Named logically for easy identification
  • Organised by attribute value (e.g., all red product images together)

📊 Use Consistent Naming

Standardise attribute values across your catalogue:

  • "Red" not "red", "RED", or "Crimson"
  • "Large" not "L", "LG", or "Lrg"

This ensures filtering works correctly and customers see consistent options.


🎯 Ready to Simplify Variant Management?

Creating and maintaining variant products in WooCommerce doesn't have to be tedious. OneTimePIM gives you the tools to manage complex variant structures efficiently, with automatic synchronisation to your store.

Book a demo and discover how our WooCommerce connector handles variant products seamlessly.