It does not matter if you are shopping for that perfect Christmas gift, birthday gift, anniversary gift, or baby shower gift, you need to make sure that you are taking the time and effort to find the gift. One way to find that perfect gift is to shop for something that they not only like, but would enjoy. It does not have to be expensive, but it should show that you cared that what you picked out for that special occasion came from the heart.
If you are shopping for your spouse, you could buy them a gift certificate from their favorite store, or something for that special hobby they like. If they enjoy fishing, you could book a weekend fishing trip for the two of you or for him and his best friend.
Your best friend or sister's birthday is coming up so schedule a day of pampering for the two of you. You could schedule a day getting a pedicure, manicure, and a massage. You could plan a nice dinner out and then go to see a movie that they have wanted to see.
For a baby shower, give them not one big gift, but several small gifts set in a gift basket such as small sizes of baby shampoo, baby lotion, diapers, receiving blankets, sleepers, and everything a newborn baby might need. Make sure that you also put in the gift basket something for the new mother like lotion, or a gift certificate for a night of free babysitting by you to give her a break.