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 |