It has been the Achilles heel for online retailers over the last couple of years. Many had items out of stock, or they were taking too long to deliver, or it was taking too long to shop.