Yes, shampoo is allowed on a plane in both carry on baggage and checked baggage. The difference for your carry on bag is that your shampoo must comply with the TSA carry on restrictions for liquids. This means your bottle of shampoo must be 3.4 ounces (100ml) or smaller, and it must fit in your liquids bag.