A good old rule in personal finance says that a cost of your roof shouldn't be more than a third of your income.
We shouldn't forget what happened in the US recently when people bought houses they couldn't afford
About negotiating prices, I think it is highly dependant on the object, location, market and the building company.
I would always give it a try only if - as some EF'ers said - one is ready for loosing too.