Requesting terminals access an industrial project registration system to create or modify project requests. Project requests identify unique identifiers of components or commodities needed to complete the request. A project history database can be queried with such identifiers to obtain data for the components or commodities to help build the request. A supplier is selected via any suitable bid or auction process. While the project is underway, change data is sent by a supplier party to the system to record changes due to unforeseen events. Upon completion if the request, completion data can be transmitted from a terminal and stored in the project history database for future use. Completed projects can be used to improve future project requests. Cost data for project requests are stored and communicated in a separate manner that allows for efficient review of costs related to the initial request and costs related to changes.