Abstract: The present invention provides a system, method and computer program for negotiating online transactions. The method includes obtaining a price for an item from one or more sellers. A buyer can make possibly dissimilar offers for one or more of the items. If all offers are less than all the prices for those items, the offer is rejected and a seller can negotiate the price for reoffer to the buyer. If the offer is at least as high as one of the prices, a transaction is processed between the buyer and a seller. If the offer meets the price of more than one seller, the seller to transact with may be determined based on a prioritized list from the buyer.