1. A non-transitory computer readable storage medium having embodied thereon instructions executable by a processor to: receive product registration data from a merchant associated with selling a good or service, the product registration data including: non-price criterions that define characteristics of the good or service, the non-price criterions including information related to the delivery of the good or service, and at least one offer criterion that establishes a value of the good or service; construct an index of offers according to a category of the good or service associated with the product registration data, wherein the index is searchable according to the category or the product registration data; and receive a search query including: at least one of the non-price criterions, a buyer-generated criterion related to a desired good or service, the buyer-generated criterion not provided as a part of the product registration data, and a quality value associated with the merchant, wherein at least one of the non-price criterions, buyer-generated criterion, or quality value received as part of the search query constitute a range; and output search results responsive to the search query.