All shampoos are not for all hair types. And yes there are a lot of factors: texture, density, wave pattern, porosity and your genes and diet of course. A good rule: Find one that is pH balanced. If your hair is weak, use protein enriched shampoo. If it is dry, use a hydrating shampoo, if you have hard water, use a clarifying shampoo. It's best to have a professional analyze your hair and get a professional shampoo designed for your hair type. Put the shampoo on the scalp, not on the ends...just rinse it through the ends. Put the conditioner on the ends and work it up to the scalp.