what I usually do, when I am not dealing with an online client is; meet the client, discuss what they want and assess for myself how time consuming the project will be. Then I give them a fixed price quote there and then, if I have calculated it wrong then it's tough luck!
One thing to be sure...