Gift giving should be a pleasant and happy task. As Martin Luther puts it, "The heart of the giver makes the gift dear and precious." For stress free giving, planning ahead of time is essential. Keep a schedule of the special dates (like birthdays, wedding anniversaries) and put a reminder on your calendar one or two weeks before the occasion so that you can start doing your shopping.
If the recipient lives very far away and you need to mail the gift, then advanced planning is even more important! This will ensure that your gift gets to the recipient on time without spending large amount of $$$ on shipping costs!