Hi Sam, I have my web design process online for my clients, you can see it at
http://www.harmonysteel.com/process.html if it's helpful to you.
I find it's helpful for both my clients and myself to provide a rough estimate as early in the process as possible - that way the client can decide if we're in the same ballpark and proceed from there.
After that I do a proper requirements-gathering exercise with my potential client and then provide them with a fixed-price quote. If they're happy with the quote I require them to pay a 30% deposit before I begin work, and I bill 30% again on approval of design concepts, and the remainder before go-live.
Basically that 30% deposit books out time in my schedule for that client.
I wouldn't recommend uploading a site before you have received full payment from your client. I say this because while my own clients are wonderful there was a time, back when I was starting out, when I took on some untrustworthy clients and they basically downloaded the completed site and never paid me. This was my own fault for not setting clear guidelines, but it's an easy mistake to make when you're starting out - so word from the wise, make sure your fee structure protects you for the work you have done to date and be sure to be paid up in full before you put a site live or deliver final files to your clients.
Also please avoid asking your clients about colors or other design preferences. You're the design professional and they are paying you for your expertise - it's your job to determine things like the best colors to evoke desired responses in the site users because as a designer that's what you know best.
At the end of the day - act with integrity in all things, know your craft inside out, treat your clients with respect and ensure they do the same for you, and you can't go wrong.
I hope that helps. All the best!
Harmony
---------------------------------------------------------
Harmony Steel
Web Designer and Developer
Creating beautiful, user-focused websites that get results
www.harmonysteel.com
----------------------------------------------------------