Variations

Learn about how listing variations work in Shop Uploader.

Listings can offer multiple products. These are called variations. A set of variations is defined by options which vary per-product. For instance, imagine a listing offering multiple Color options such as Red, Blue, Yellow, Black. That would be 1 listing, with 1 option, for a total of 4 variations.

Listings, rows, and parent_skus

Rows in Shop Uploader templates are products. Listings list products for sale. Listings can offer a single product or multiple products (variations).

So, each row can be either an entire listing or a variation. If there are multiple rows (products) attached together, then that set of rows will become a listing and each row is a variation within that listing.

To attach rows together we use the parent_sku. If multiple rows have the same parent_sku, they will be attached together and uploaded as variations within a single listing.

If there is no parent_sku, the row is a listing offering a single product.

Here is an example where each row is a separate listing:

parent_sku sku price quantity
mysku1 12.34 11
mysku2 12.34 22
mysku3 12.34 33

Each row is its own listing because there is no parent_sku.


Here is an example where each row is a variation within one listing:

parent_sku sku price quantity
myparent1 mysku1 12.34 11
myparent1 mysku2 12.34 22
myparent1 mysku3 12.34 33

Each row is a variation within the same listing because they share a parent_sku.


Shop Uploader can support all your listings in one template. Without a parent_sku, each row will be it’s own listing. With a parent_sku, all rows with the same parent_sku will be uploaded together.

Here is an example of single-product listings and variations together:

parent_sku sku price quantity
mysku1 12.34 11
mysku2 12.34 22
myshirt1 shirt-red 12.95 11
myshirt1 shirt-blu 14.95 22
myshirt2 shirt-red 16.95 33
myshirt2 shirt-blk 16.95 33

This table shows 4 listings, 2 single-product listings, 2 listings with variations.

Variation options

A variation without options is no variation at all. The examples above are a simplified and missing options. Let’s look at the following example:

parent_sku sku price quantity
badparent mysku1 12.34 11
badparent mysku2 12.34 22

How could the customer make a selection between these variations? There’s no apparent difference between them. There are no options to choose from.

Shop Uploader templates have 4 columns for options:

option1_name option1_value option2_name option2_value

Etsy supports two options, so we provide option1 and option2. Each of these columns is a pair of name and value. The option_name describes what is changing — Size, Color, etc.. The option_value describes the variation’s value for that option — Small, Red, etc..

A listing’s variation options might look something like this:

option1_name option1_value option2_name option2_value
Size Small Color Red
Size Small Color Blue
Size Small Color Black
Size Large Color Red
Size Large Color Blue

Considerations

Etsy requires that all possible combinations of variations are supplied. Notice how in the above example, there is no option combination for (Large, Black). There’s no need to worry about that. Shop Uploader will always fill out your missing option combinations with DUMMY products. These will be disabled by default, not displayed to your customers, and obviously labeled with a DUMMY SKU.

Custom vs built-in options

Up to this point, we have only been working with custom options. Anything that you type into the option1_name or option2_name is a custom option. You can also make variation options with Etsy’s built-in options. These are called category-specific attributes.

Any of the _underscore_columns can be used to create your variation options. This is perfect for listings that will have variations that are exactly the same as one of the available category-specific attributes. In-fact, it’s better to use _underscore_columns if it’s a perfect fit for your product.

Remember: It’s better to have a clear listing that doesn’t confuse your customers. They already get confused easily enough. Don’t use an _underscore_column as your variation option unless it’s the exact words you would want to describe your variation options.

To create variation options using an _underscore_column it looks like this:

option1_name option1_value option2_name option2_value
_primary_color _secondary_color
_primary_color _secondary_color
_primary_color _secondary_color

Those blank option_value columns are on purpose.

It’s best practice to leave the option_values blank when using _underscore_columns to create variations. Instead, you will just fill out the _underscore_columns themselves. This way we don’t have to duplicate the data and there’s no chance of mismatching and typos.

A full example would look like this:

_primary_color _secondary_color option1_name option1_value option2_name option2_value
Red Black _primary_color _secondary_color
Blue White _primary_color _secondary_color
Red White _primary_color _secondary_color

Bringing it all together

If you’ve followed along thus far, you know the difference between listings, variations, products, and rows. You also know how to combine rows into listings with parent_sku to create variations. Basically, you know how to create variations.

I’ll leave you with one final example bringing all the concepts together:

parent_sku sku price quantity _primary_color option1_name option1_value option2_name option2_value
shirt-1 sh1_red_sm 16.95 32 Red _primary_color Shirt size Small
shirt-1 sh1_blu_sm 16.95 91 Blue _primary_color Shirt size Small
shirt-1 sh1_blk_sm 16.95 11 Black _primary_color Shirt size Small
shirt-1 sh1_red_md 16.95 45 Red _primary_color Shirt size Medium
shirt-1 sh1_blk_md 16.95 8 Black _primary_color Shirt size Medium
shirt-1 sh1_blk_lg 17.95 12 Black _primary_color Shirt size Large

Look at all those beautiful variations 🤩

Linking images to variations

Did you know you can also link images to variations?

Etsy’s variation limits

Etsy listings support 70 unique values for each option.

That means 70 unique option1_value, 70 unique option2_value.

option1_name option1_value option2_name option2_value
Size Small Color Red
Size Small Color Blue
Size Small Color Black
Size Large Color Red
Size Large Color Blue

In the above example, we used:

option1 option2
unique values 2 3
remaining 68 67
total allowed 70 70

The most powerful
tool for Etsy sellers