I disagree with this, the client will always try to maximize value, your costs are hourly, I like the other poster who said never do a fixed bid. Clients benevolently keep asking for more and you benevolently keep saying yes and then that niceness on your part becomes a liability after a few days or weeks because now it all blurs into being "in scope". I would also always put the concept of scope discussion process into every contract.