If you let the contractor buy your materials, they usually double the price of what you could pay.
Bingo. I have just completed several big projects, I always meet the contractor at Home Depo the lumber yard or where ever.
He tells me what how much material he needs, I tell him witch materials I like. Then we head to the check out and I pay load up and go.