When I speak to potential clients about making them websites, I tend to treat them as if they don't know anything about Web Development (but being respectful at the same time, there's a difference between ignorance and stupidity), and, if they're talking to a person that they're going to hire do develop a website for them, they probably don't. If they come to you, they're probably on their last leg, and don't know what they're going to do to try to get their soon to be made website up and running.
Now when you're talking to a customer, treat them with respect, and try your hardest not to get mad at them. There are a few things you should remember about people hiring web developers:
- They (usually) don't know what they want
- If they knew about web development, they wouldn't be talking to you, so be nice and explain things
- Never assume anything, people get mad when you think for them, always ask.
- Double check on everything. I mean EVERYTHING.