Abstract: Embodiments for methods, systems and apparatuses for improving brokerage transactions through a server are disclosed. In one aspect, the method includes receiving, input by a user, relevant data, storing the relevant data in a database, and identifying a plurality of agents from a list of agents by using the relevant data. The method further includes receiving at least two bids associated with at least one agent of the identified plurality of agents, and each bid includes at least one of: commission charged to user or commission rebate to user. The method further includes providing the at least two bids associated with the at least one of the identified plurality of agents to the user.