Product Attributes and Options

If you have a Pro or Plus account, you have access to IndieMade's attributes and options feature. An attribute is a characteristic of some of your store's products, like Color or Material. Each attribute has one or more options, like Red and Blue for color, or Wool, Silk, and Cotton for material.

This five minute video can help explain how attributes and options work. More detail is below.


From your Dashboard, go to "Store" and click on "Attributes." Click on the "Add a New Attribute" link. Type in the name and description and choose the way you'd like to display your attribute options.

Under "Display type," you can choose the way customers interact with your product options. Use a text field to allow customers to type in a custom message; a select box to create a drop-down menu; radio buttons for choosing only one option; or checkboxes that can turn options on or off – whatever works best for you and your products! You'll set the different options for each attribute in the next step.

You can also require the customer to pick an option by clicking the "Make this attribute required" checkbox (if you don't check this box, your customer will not be obligated to choose an option).

Create attribute


When you are finished, click the "Submit" button. Your changes will be saved and you'll be taken back to the main "Attributes" page. You will see your new attribute listed, with several links under it. Click on the "Options" link, then click the "Add a New Option" link. Type in the name of the option you will give your customer. You can also add more to the base price of the product if this particular option is going to cost more.

Add option to attribute

When you are finished, click the "Submit" button. Your changes will be saved and you will be able to enter more options for your attribute. You can change the order in which the options appear by dragging the cross symbol in the left-hand column and dropping the options where you want them.

options list management

To attach attributes and options to a product, go to "Store" and "Products." Edit or create a new product and scroll down to "Product Information." Click on "Attributes," and the section will expand. You can now select the attributes that apply to your product.

Add attribute to product

Click the "Save" button, then go to your store and view the product. You will see that your customers are now able to choose the options that you set.

   Product Options   

Good to know: Attributes do not affect the inventory system; it does not track stock for specific combinations of attributes. In other words, there's no way to say that you have 6 vanilla, 2 chocolate, and 1 coffee flavor in Cup of Happiness. The inventory system only tracks that you have 9 Cups of Happiness available.


Laurie dill-Kocher

How do I have at this time NO attributes for my products?

Chris P. Bugni

Laurie, new stores start out with no attributes. You need to add the attributes that you want to use: color, weight, inscription, binding, whatever works for your store.


What if you have a limited amount of each attributes and want customers to know when that certain (color for example) is already sold out. Is the only way for me to physically remove it in the attributes section after I'm notified that someone's bought it? I'm worried i may over sell what I don't even have! 

Jessica Horvath

Hi Kristin -- Thanks for your question! Very sorry for the late reply. I'm afraid that stock cannot be tracked for each attribute. That has to be done manually.

Take care,


Janet Bocciardi

Is there any plan to track inventory by attribute?  Since I've got the plan for 200 products it's a real problem to have to add each one in as separate products in order to track inventory.

IndieMade Support


There are no immediate plans right now.

But I will make sure this is on our development list if it is not already.



Janet Bocciardi

I really appreciate it.  I'm still banging my head trying to figure out how to make this work with some new products.

Robin's Nest


I just wanted to place my "vote" to add attribute inventory to the store features.


IndieMade Support

We are definitely adding this to our new version which will be available sometime next year. There will be an upgrade path from the old version to the new version.


Please add this feature! Being able to track stock for individual items is really a necessity for me because I create numerous related sets of items that can only be manufactured on occasion and it's exhausting to list them on other sites or as separate items. Having the ability to track a specific attribute/variation combination would make my life so much simpler and make things much easier for my customers to navigate. Having to link out to multiple related items is so tedious and seems like it should really be unnecessary in this age. People get tired of bouncing around and end up abandoning their carts.

Donna Heleniak

Another vote for this option! It seems like a lot of folks would appreciate this. I am loving Indiemade so far but would really like to see this.

Here is my example in support of this feature:
I have stone earrings in 4 different colors, so have an attribute set up for color option. The issue is I have a lot of blue and green ones, but only 4 grey and 1 baby blue. What if someone orders 2 baby blue ones? There does not appear to be anything in the options to allow me to prevent that from happening. I feel like it's silly of me to create a whole new product when it is the exact same item, just a different color.

Thanks for everything!


Another vote for adding attribute inventory tracking. The attribute option is a wonderful one; it falls a little short of optimal utility if it can't be used in tandem with inventory tracking.

Chris Dalrymple

Is there any way to select a few options instead of having them all show up? Say I use color as an attribute and have red, blue, yellow, and green as options. If item one only has a choice between red and blue, and item two only has yellow and green. Instead, all the colors show up.

Jessica Horvath

Hi Chris -- This is a good question! Thanks for asking. I'm afraid you would have to set up an additional attribute for the instance you're describing. You can't select which options apply to a specific product.

Take care,


Gregg Tracton

Jessica:  perhaps you could use COMBINATIONS of attributes as single attributes, so if you have small items that come in red and blue, and large items that come in red and yellow, use 4 attributes called "size-color" like this:

  • small red
  • small blue
  • large red
  • large yellow

As you add attributes (like hooded or unhooded), it gets to be a large set and tedious, but it might work for you.


I've upgraded from a Standard plan to Pro, but I still do not see the attributes and options section available on my store page. How can this be fixed?


Revisiting an old question. 

Will development ever address adding inventory to attributes? If not now, when? Please!


I'm selling ebooks (among other things) and would like to use attributes for the customer to select the device type, so when they get to the download page, it directs them to the correct filetype. Possible?


Hi Todd,

For each e-book, for example, you would offer all available filetypes for download ( i.e., once a customer makes a purchase, they would have access to download the e-book for their Kindle, Nook, etc. ).


The 'attributes' appear on the first checkout page as expected (mine are the various ebook formats; 'attributes' are set to 'radio buttons' and 'required'). But after (finally! see below) getting to the download page, it DOES NOT RESTRICT THEM TO THE 'attribute' they selected; they can see and download ANY and ALL the formats associated with this product, NOT just the format they selected in 'attributes.'

So, basically, 'attributes' are completely useless for this situation. I'll have to just offer each format as a separate product (which is what I have been trying to avoid).

What am I missing?



P.S. I realize that some of these steps are because I have "confirm email" turned on, BUT...

To download their file they have to do these steps—

   1.   Go through all three checkout screens (more if they are paying);
   2.   Go to their email and look for an email explaining how to "login" to my store;
   3.   Unless it's still up, navigate back to the store (gratefully, there's a link in the email);
   4.   Look for and click the "Log in" link (conveniently hiding at the bottom of the page) and log in using info from the email;
   5.   After logging in, look for and click the "file" tab (which is kinda small and sits below my larger navigation tabs (depending of theme)
              —poor UI; confusing!);
   6.   On that "files" tab, (finally!) download their file.

I realize that I might shorten that list by a step or three by changing the "confirm email" setting, but SERIOUSLY? This is way, WAY too much to ask of a paying customer, much less of one just downloading a free product.

(BTW, this is the second time I'm writing this because your "help" function blanked out my earlier response when I didn't enter a "complete" home page URL (including the "https://," it turns out). It would have been nice if it would have warned me of that before deleting my entire comment! Between all these things, my trust level in Indiemade is definitely eroding...)


Hi Todd, sorry to read about your experience using the attributes function; and thanks for taking the time to share your experience.

The download function works as intended ( and is standard for the industry ) -- a customer makes a purchase and has the option to download any format for their respective devices.

Note: When a customer makes a purchase, they receive login credentials ( and instructions ):

  • on the confirmation screen; and
  • by email

Some merchants also provide an FAQ page and / or login steps in the order confirmation email.

Let us know if you have more questions and / or feedback. Many of our features and additions are from customer feedback.

If you have a specific questions related to your store setup, please send an email to support[at]

Add new comment

If you need customer support, open a ticket for fastest response times.