From my experience no they don't work, in fact there isn't a shampoo in the world that stops hair loss. Using a ketoconazole shampoo like Nizoral or Regenepure does help clean the scalp and may help a bit but youll still have DHT attacking you hair. You need to lower DHT levels which is the reason your hair follicles die, and that can only be done through an internal anti androgen like finasteride/dutasteride.