In the world of web design you often come across people who don't exactly know what they want. And that is usually a good thing for you because you can then charge them for the minimum and increase based on “added features”, which they should have seen up front, but they don't always. This has the slight problem of having a contract with an indefinite time period.A time period is usually scheduled for delivery of the product in the contract. This ensures the buyer that the product will be delivered in a reasonable time frame so that you don't keep extending the job for not real reason. One thing I've learnt, however, is that you need to also specify a time frame that the user has to review the work and ensure that everything is to his liking. You absolutely need this if you're not charging by the hour.
This is the problem I ran into a couple weeks ago and I'm still trying to get out of. I did a website for this guy a couple months ago. We agreed on a fixed price because it was supposed to be an easy enough job: a nice static layout, not much PHP, a Gallery, etc. A prototype was done in about three days. He was amazed by the quality of the website and had nothing but praise. Everything is good right? Wrong. He now had to burden of supplying content for the website. To make a long story slightly less long, this took a couple of months, and he only supplied pictures for the gallery and content for one of the six pages (not the home page). Now you may be thinking what does that have to do with me if the guy's website
is empty, he paid for a design and that's what he got right? Well I would agree with you there, but the problem was he had not yet paid the balance on his bill.