Variations allow you to generate child products on a product based with a number of options. In the simple example below we have a size variation with three options (small, medium and large) and a color variation with three options (green, red and blue). This creates a variation matrix with 9 possible unique combinations or "child products".
It's possible to create many more variations and options than the simple example above. The limit is currently set to 250 possible unique combinations. Creating additional variations or options and attaching them to a product exponentially increases the number of unique combinations. For example, adding a third variation with three options to the example above would mean 3x3x3, a total of 27 unique child products would be created.
Variations are also re-usable, so you could attach the same variation to any number of products. In the example below we have a shoe size variation with 5 options. This variation has been linked to the two shoe products that should inherit this property. The T-shirt product is not linked to the Shoe Size variation. This means you won’t have to recreate a new size variation every time you add a new shoe, simply create a link between the existing variation and the new product.
The process to use and set up variations on your product catalog is fairly linear. The diagram below highlights the first-time setup process we'll cover in this guide. In short, you will want a base product to have variations, options and modifiers defined. Then, simply link the product to the variation(s), and run the build endpoint to generate the variation matrix of child products.