Deciding who buys the materials is something you might want to discuss with the contractor before the contract is signed. If you have shopped and compared prices, you might know what prices you would pay for the materials. Comparing this with the prices the contractor would pay will allow you to divide the purchasing responsibility if the savings is significant. Most contractors are comfortable with this type of arrangement.