Dynamic pricing has been the norm for most of human history. Traditionally, two parties would negotiate a price for a product based on a variety of factors, including who was involved, stock levels, time of day, and more. Store owners relied heavily on experienced shopkeepers to manage this process, and these shopkeepers would negotiate the price for every single product in a store. Shopkeepers needed to know everything they could about a product, including the purchase price, stock levels, market demand, and more, to succeed in their jobs and bring profit to the store.