Purchases need a unique identifier