With just 21 days until Christmas the race is on for retailers to get items to customers in time, with companies estimated to deliver two billion packages this season.