I have an 8 year old girl and with her comes lots of hair accessories. I don't have a master bathroom, and the one bathroom we share is very small. Over the years I tried organizing her accessories in the drawers with organizing trays, I tried using the caboodle, and all sorts of different conventional organizing methods. It would look great after I spent hours organizing, but after a few days of her not putting things back it would be a mess again.
I had been using over the door shoe organizers from WalMart in my bedroom closet for my odds and ends and also in the hall closet for band-aids, thermometer, cough drops and other things that tend to get lost easily. My kids always put the band-aids and other things back in the right place in the hall closet, because they can see where to put them easily. Why not throw a shoe organizier over the back of the bathroom door? Sure I will have to still look at all of her hair accessories, but they will no longer be on the counter and in my way, but organized. Everything fit perfectly and the 2 bottom organizers are bigger and perfect for all of her headbands. Here it is 1 year later, still just as organized as it was when I first organized it. My daughter loves being able to easily see her hair accessories and can easily see where to put them away.
I found mine at Walmart for around $5 each. I have 2 in my bedroom closet and use them for lotion, jewlery, and odds and ends. I have one in my hall linen closet and use it for sunscreen, cough drops, band-aids, thermomoters, nail clippers, and other small things that used to get lost in the closet. My kids never ask me where the band-aids and other things are anymore. They can see very clearly everything. My hall closet door is small, so I just folded the last row of pockets back to make the organizer the same size as my door.
Visit Org Junkie's Round-Up to see how other people have organized makeup and hair supplies.