My solution for this is to keep gifts for the people I buy presents for in mind throughout the year, and buy things as I come across them, then, when it's time to wrap, my wife and I lay things out and decide what actually gets gifted, excess gets set aside for upcoming birthdays (which are both fortunately early in the year, Jan. and March) or possibly even the next Christmas, then come April I start in on the process again.