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.