C9x, I agree, if you are talking about full payment. I can tell you some horror stories about people who paid in full up front!!!

I wouldn't even accept full payment, (especially since I don't know the exact hours or materials cost in advance), but some jobs are quite lengthy, so I need to receive a decent deposit amount. It ultimately comes down to who you are doing business with.