To prepare an estimate, the general contractor will discuss the project plan directly with the client, finding out what services are needed and what materials and machinery will be used. From there, they will take into consideration the cost of paying each worker, and how much time the project will take to complete. Once each cost is calculated accurately, the general contractor will be able to provide the client with an estimate.