Purple shampoo works on grey hair by canceling out the yellow undertones in your hair. This means that your grey hair will look more like silver grey than yellowish-grey.