Tracey is correct, you need to give your visitors a reason to join you list. It is also important to have levels within your list. For example people who join your free product get put into list 1. If they then order from you they get moved to list 2 and so forth.