UK retailer Sainsbury's has launched its first 'buy now free next time' promotional offer across 470 stores.