The best gift I got was a gift certificate to a spa. The other bridesmaid and I were able to go together for a pedicure. The other two times I received the necklace that they wanted us to wear. It was nice that I didn't have to pay for it, but I haven't worn either necklace since!
I got my girls a personalized starbucks cup with their names when i asked them to be my bridesmaids and then my gift for the actual day was i paid for their hair to take some costs away from them!
My fav gift was when my bff (I was her MOH) and her mom got us beach bags and just filled em with a mix of stuff (flip flops, face masks, candles, candy, funny socks etc). think all the stocking stuffer items that you get. and put in a beach bag. I still use the bag to this day.
she did also do a nice necklace for us and a tank top. but the bag was the most useful thing.
I'm getting all my girls things that they can use after the wedding but that that will be a reminder of the day : a little make up bag, lipstick, hangers with their name and the date and a 'getting ready' robe.
My cousin's wedding was in Mexico, so we were all given crystal studded white flip flops. I wear mine every single day of the summer... and many rainy spring days too... 4.5 years later! Something functional is usually best!