If someone approaches you expressing interest in having you perform web-development work, what questions should be asked?
Assume you know only the bare-minimum : he/she wants you to develop a website.
What should your first questions be? Should questions about pricing be asked after other details are sorted out, or should pricing be brought up immediately?
Earlz gives some nice pointers. I would also add a few question on time constraints:
This issues will let you provide a better quote since you can better estimate how much time you'll spend on this.
This almost belongs on Stack Overflow. But I would ask for more details on what they want the website to do, static or dynamic, and if they have any constraints on platform/technologies (for instance, must run on Windows Server 2008 and use SQL Server). If they are not sure on the platforms or technologies make sure to tell them that they will need to pay for hosting.
So
Regardless of how long the commitment may be, try to define specific tasks and set the expectations straight. Do not get involved in open-ended commitments, unless they pay per hour, which is quite unlikely, to be honest.
Find out what their budget is. No point in spending time with them if their budget is 200.00
Note: This is the first area a seasoned professional will cover. Attorney, Accountant, Doctor or any other professional.
Do they have a plan. If the answer is no, unless your in the plan business don't work for them.
The first secret is to know what business to turn away.
Find out what type of site they want:
Similar to what NetTecture recommended for platforms, you have to determine if you have enough experience with the type of site they want because you'll have to factor your learning-curve into the billing.