1. A method comprising: providing a plurality of real estate listings of real estate properties to a user; receiving a selection from the user of a real estate listings of a particular real estate property; identifying parties and agents involved with a real estate contract for the selected listing; collecting and storing, online and in electronic form, transaction specific information for a real estate contract for one of the selected real estate listings, the transaction specific information including identities of parties and agents involved with the real estate transaction and a contract price for the real estate transaction; providing, in an electronic format, a real estate contract form; automatically populating, in a computer, the real estate contract form with at least some of the transaction specific information for the selected real estate listing; automatically generating online, in the computer, responsive to populating the real estate contract form, an electronic file corresponding to the real estate contract for the real estate transaction for the selected real estate listing; sending a notice of the generated electronic file corresponding to the real estate contract to parties and agents in a workflow for the real estate transaction; receiving a change of the electronic file corresponding to the real estate contract from one of the parties or agents involved with the real estate transaction; in response to receiving the change, changing a portion of the transaction specific information in the electronic file corresponding to the real estate contract; wherein only read access to the electronic file corresponding to the real estate contract is granted to at least some parties and/or agents in the workflow, and wherein read/write access to the electronic file corresponding to the real estate contract is granted to a buyer and a seller involved in the real estate transaction.