It's best to start holiday shopping early to avoid the last-minute rush. Ideally, you should begin your shopping a few weeks before the holiday season.