I'm in agreement with everyone who's said to make sure whatever you do is something the recipient will want to do.
My birthday is next week and with Mother's Day this weekend, my son always tries to buy me separate gifts, except this year.
This year he's told me that he's got me a ticket for a show (as a gift for both my celebrations) next Wednesday, which sounds lovely except that this is a show that HE wants to see, and is off absolutely no interest to me. He also said that he'd got a ticket for his partner (who also has no interest in this show).
I was also informed that none of my clothing is suitable for a trip to the theatre so I'd need to buy a new outfit.
I've spent ages and money I could do without spending, trying to find something HE would consider 'suitable', and I've now given up and told him that I really don't want to go and he should try to get a refund on my ticket.
He's now not talking to me because he thinks I should just stuck it up and get on with it but I believe that a 'gift' should be something the recipient wants or would enjoy, not something done for the benefit of the giver.