Ci sono molti tipi di shampoo disponibili sul mercato, ma in generale, possono essere raggruppati in tre categorie principali: shampoo detergente, shampoo idratante e shampoo trattante. Gli shampoo detergenti sono progettati, generalmente per rimuovere l'olio e lo sporco dai capelli e dal cuoio capelluto. Quelli idratanti aggiungono umidità ai capelli, rendendoli morbidi e lucenti. Mentre i prodotti trattanti sono formulati per risolvere problemi specifici, come la forfora o la caduta dei capelli.