An agreement to sell is a legally binding contract between a buyer and a seller that specifies the conditions and terms for the future sale of property or commodities. In essence, it serves as an advance agreement that establishes the framework for the subsequent execution of the sale.