Item Variations¶
Item Variations represent different versions of a product based on attribute combinations like color, size, or material. The variation manager automatically generates all possible combinations and lets you set individual prices, quantities, and SKUs for each.
Overview¶
The Variation Manager allows you to:
- Select attributes that apply to a product (Color, Size, Material, etc.)
- Choose attribute values for each attribute (Red, Blue for Color; S, M, L for Size)
- Auto-generate combinations from selected values (Red-S, Red-M, Blue-S, Blue-M, etc.)
- Set price and quantity for each variation individually or in bulk
- Configure user level pricing for loyalty program tiers
- Upload images by attribute (e.g., different images per color)
- Add new attribute values directly from the manager
Common use cases: - T-shirt in different sizes and colors - Laptop with different RAM/storage configurations - Shoes in different sizes and widths
Accessing the Variation Manager¶
- Navigate to Products and click on a product to edit it
- Click the Manage Variations action button in the header
This opens the Variation Manager page for that specific product.

Step-by-Step Guide¶
Step 1: Select Attributes¶
The first section shows all available attributes (defined in Item Attributes).
- Check the attributes that apply to this product
- Selected attributes are highlighted with a colored border
- You can select multiple attributes (e.g., both Color and Size)
Example: For a t-shirt, select both "Color" and "Size" attributes.
Step 2: Choose Attribute Values¶
For each selected attribute, a new section appears showing available values.
- Click on values to toggle selection (selected values are highlighted)
- You can select multiple values per attribute
- Click Add to create a new value on the fly
- Click Manage to open the full attribute editor
Example: For Color, select "Red", "Blue", "Green". For Size, select "S", "M", "L", "XL".
Step 3: Review Generated Variations¶
The system automatically generates all possible combinations (cartesian product).
Example: 3 colors × 4 sizes = 12 variations: - Red - S, Red - M, Red - L, Red - XL - Blue - S, Blue - M, Blue - L, Blue - XL - Green - S, Green - M, Green - L, Green - XL
Each variation row shows:
| Column | Description |
|---|---|
| Checkbox | Select for batch operations |
| Variation | Combination name (e.g., "Red - Large") |
| Price | Selling price (optional, inherits from product if empty) |
| Level Prices | Special prices for user levels (if configured) |
| Quantity | Available stock |
| SKU | Stock Keeping Unit (auto-generated if SKU Generator is enabled) |
Step 4: Set Prices and Quantities¶
You can enter values individually or use batch operations:
Individual Entry: - Click directly in any input field - Enter the value - Move to next field
Batch Operations: 1. Select specific variations using checkboxes (or leave empty for all) 2. Expand the Batch Actions section 3. Enter value and click Apply
Step 5: Upload Images (Optional)¶
If you have an "image controlling attribute" configured (usually Color):
- A section appears showing each selected value
- Click the + button to upload images
- Images are shared across all variations with that attribute value
Example: Upload red product images once, they apply to Red-S, Red-M, Red-L, etc.
Step 6: Save Variations¶
Click Save All Variations to create/update all variations at once.
Batch Actions¶
The Batch Actions panel provides efficient bulk operations:
Price Operations¶
| Action | Description |
|---|---|
| Set Price | Apply the same price to selected (or all) variations |
Quantity Operations¶
| Action | Button | Description |
|---|---|---|
| Set | Set | Replace quantity with entered value |
| Add | + | Add to existing quantity |
| Decrease | − | Subtract from existing quantity (minimum 0) |
User Level Pricing¶
If you have user levels with special pricing enabled:
- Each level appears with its own batch input
- Apply sets the level price for selected variations
- Clear (✕) removes level prices from selected variations
Adding New Attribute Values¶
You can add new attribute values without leaving the page:
- Click Add next to any attribute section
- Enter the value name (e.g., "Purple")
- If the attribute uses colors, pick a color code
- Click Add
- The new value appears and is auto-selected
Variation Fields Reference¶
| Field | Type | Required | Description |
|---|---|---|---|
| Price | Number | No | Variation-specific price (uses product price if empty) |
| Quantity | Number | No | Available stock (default 0) |
| SKU | Text | No | Unique identifier (auto-generated if enabled) |
| Track Inventory | Boolean | Auto | Enabled when quantity > 0 |
User Level Prices¶
If your store uses the Loyalty Program with special pricing:
- Columns appear for each user level with special pricing enabled
- Enter level-specific prices for variations
- Leave empty to use the regular variation price
- Use batch operations for efficient bulk updates
Image Management¶
Images are organized by the "image controlling attribute" (configured in Item Attributes):
How It Works: - Select an attribute as "Controls Images" in Item Attributes settings - Images uploaded for a value apply to all variations with that value - Commonly used with Color attribute
Uploading Images: 1. Click the + button in the attribute value section 2. Select one or multiple images 3. Images appear as thumbnails 4. Hover and click ✕ to remove an image
Workflow Examples¶
Create T-Shirt Variations¶
- Edit the T-Shirt product
- Click Manage Variations
- Select "Color" and "Size" attributes
- Choose colors: Red, Blue, Black
- Choose sizes: S, M, L, XL
- 12 variations are generated
- Set base price using batch: Enter 29.99, click Apply
- Adjust individual prices if needed (e.g., XL costs more)
- Set quantities: Enter 50, click Set
- Upload color images for each color
- Click Save All Variations
Update Stock After Restock¶
- Open product's Manage Variations
- Expand Batch Actions
- Enter restock quantity (e.g., 100)
- Click + to add to existing quantities
- Click Save All Variations
Set Premium Pricing for VIP Customers¶
- Open product's Manage Variations
- Expand Batch Actions
- Find the VIP level price input
- Enter discounted price (e.g., 24.99)
- Click Apply
- Click Save All Variations
Sell Out Specific Variations¶
- Open product's Manage Variations
- Find the sold-out variation row
- Set quantity to 0
- Click Save All Variations
Best Practices¶
Attribute Setup¶
- Create attributes before products (in Item Attributes)
- Use consistent naming (e.g., "Size" not "Sizes")
- Set one attribute as "Controls Images" for visual products
SKU Conventions¶
If using auto-generation: - Configure SKU Generator settings first - SKUs include attribute codes automatically
If using manual SKUs:
- Pattern: [PRODUCT]-[ATTR1]-[ATTR2]
- Example: SHIRT-RED-L, SHIRT-BLUE-M
Pricing Strategy¶
- Use batch price for base pricing
- Adjust individual variations for size premiums
- Use user level prices for loyalty discounts
Inventory Management¶
- Use batch quantity for initial stock
- Use + button for restocks
- Use − button for adjustments
Troubleshooting¶
Q: Why don't I see any attributes? A: Create attributes first in System Settings > Item Attributes.
Q: Why can't I save variations? A: Select at least one attribute and one value to generate variations.
Q: Where did my old variations go? A: Saving replaces all existing variations. The system recreates them from your current selection.
Q: Why are prices empty after save? A: Empty prices inherit from the parent product. Enter explicit prices if needed.
Q: How do I delete a specific variation? A: Deselect the attribute value that creates it, then save. Or set quantity to 0 to keep it but mark as unavailable.
Q: Images aren't showing for variations? A: Ensure you've set an attribute as "Controls Images" in Item Attributes, and upload images in the variation manager.
Related Sections¶
- Products - Create base products for variations
- Item Attributes - Define attributes and values
- SKU Generator - Configure automatic SKU generation
- User Levels - Set up loyalty program tiers