Patent attributes
Disclosed are various embodiments of systems, methods, and computer programs that facilitate haggling in an electronic commerce system. An average spread of a user is calculated, which is the average difference between an initial list price and a final transaction price among transactions in a transaction history. A rounds score is also calculated, which is based on the number of counteroffers extended by a user in the transaction history. A volume score is calculated and based on the volume of transactions a user has consummated in the transaction history. An abandonment score is calculated and based on the percentage of transactions the user has abandoned. A haggling rating is calculated and based on a combination of the average spread, the rounds score, the volume score, and the abandonment score, and represents an effectiveness of the user in haggling and completing transactions with other users.