Let's say I'm making a website for a client. We sit down and scope it out, try and define everything in the project. The total comes to $1000. I work on the site for a week or two, but there is some unseen complication that makes the work more involved.
In theory, since the client has agreed to pay the hourly rate to finish the project, I could just send the bill and force her to pay it. But this seems likely to create bitterness and mistrust in the future, as well as being awkward.
How might the way of dealing with it be different if the full costs are $1100, $2000 or $10,000?
Should one give regular updates as to the progress and current costs? Is it ok to tell the client when it goes over the estimate or should it be in advance? What if the work cannot be completed in cost and the client refuses to pay any more?