Many general contracting companies will provide comprehensive consultations and assessments with their clients before getting started. Once they take the time to survey the project area and find out the client’s goals, they should be able to offer a pretty accurate estimate for the entire cost of the proposed project.