Skip to main content

Variants

Apparel, Variants, or Models (Color, Size, and Variants)

Capabilities for model Items and their variants are described in detail here.

Fashion, shoes, sporting goods, and fragrances often require more complex item structures. Below are recommended properties to support these needs.

Create a Model Item
PropertyMember ofDescription
idItemUnique internal ID for the Item. Should be stable and not tied to GTIN/barcode.
businessUnitGroupId or businessUnitIdItemThe Business Unit or Group for this item. See Business Units.
itemCategoryIdItemThe Item Category ID. See Item Category.
descriptionItemTextual description.
nameItemName used in receipts, search, and lists.
statusItemOperational status. Set to Active for general use. See Item Statuses.
typeItemMust be MODEL for the master Item. See Item Types.
colorAdditionalPropertyColor of the variant. Each unique value creates a color variant for filtering.
sizeAdditionalPropertySize of the item (numeric or text). Each unique value creates a size variant for filtering.
styleAdditionalPropertyClassifies products that share characteristics not varying by GTIN.
brandItemBrand name.
Create a Variant Item
PropertyMember ofDescription
idItemUnique internal ID for the Item.
businessUnitGroupId or businessUnitIdItemThe Business Unit or Group for this item.
itemCategoryIdItemThe Item Category ID.
descriptionItemTextual description.
nameItemName used in receipts, search, and lists.
statusItemOperational status. Set to Active for general use.
typeItemMust be STOCK for sellable variants.
colorAdditionalPropertyColor of the variant.
sizeAdditionalPropertySize of the item.
styleAdditionalPropertyClassifies products that share characteristics not varying by GTIN.
brandItemBrand name.

Additional Properties for Apparel and Sporting Goods

Retailers may extend Items with properties like Season or Age. These can be applied to both Model and Variant Items.

Additional Properties
PropertyMember ofDescription
SeasonNameAdditionalPropertyName of the season (e.g., "Winter").
SeasonCodeAdditionalPropertyCode for the season (e.g., WINTER, SPRING).
SeasonYearAdditionalPropertyYear of the season (e.g., 2024).
SportingActivityTypeAdditionalPropertyActivity type (e.g., FOOTBALL, RUNNING).
TargetGenderAdditionalPropertyTarget consumer gender (e.g., MALE).
TargetConsumerAgeAdditionalPropertyTarget age range.
ItemVariantCategoryTypeAdditionalPropertyCategory of Model Item (e.g., SHIRT, JACKET).

To link Items as variants of the same model, use the Item Link entity as described below.

A Model links SKU items (variants) to a model item, typically for color, size, or style.

This allows each variant to have its own barcode, stock level, and pricing, while being grouped under a model for search and promotions.

Item Link definition for a Model Item
PropertyMember ofData typeDescription
idItemLinkstringUnique ID for the ItemLink.
businessUnitId or businessUnitGroupIdItemLinkstringThe Business Unit or Group for this association.
nameItemLinkstringName of the ItemLink.
descriptionItemLinkstringDescription of this ItemLink.
statusItemLinkenumStatus of the ItemLink.
itemIdItemLinkstringID of the parent (model) Item (MODEL type).
linkedItemIdsItemLinkstring[]Array of Item IDs for all StockItems that are variants of this Model.
typeItemLinkstringMust be Model for model definitions.

This approach enables:

  • Scanning each variant individually
  • Promotions on specific variants (e.g., red shoes)
  • Markdown sales on specific sizes
  • Managing prices per variant or model