Some background first, but my question is of a general nature, really.
A prospect client has contacted me about a new website for their business. What they need is a fairly complex job-board type of project with user accounts for employers and candidates, some advertising, forums, CMS features (for articles), CC/PayPal payments (subscription plans), profiles & resumes, etc.
They have sent me a 2 page overview of the project followed by a 6 page "business plan". The whole document gives me a bird's eye view of the project, but there's no functional specification whatsoever (and I figure that it'd be my job to write it) - I have no idea about how many pages (exactly) there will be, how the user interface will look like, if there are data grids - will they be sortable, will there be filtering, how will the search feature look like, what will be the notifications and so on and so on. I think that only by having a specification which shows a mockup of each page along with a description of what happens on that screen and what user actions (and their results) are allowed, one can come up with a fixed price quote & timeline for delivery.
Perhaps it is a notion of wording - they asked for a quote, which I always considered a final offer, whereas at this stage and with the information that I was provided (w/o specs) I could give only a ballpark estimate.
I like Dan's answer to another question. I was already thinking of the same, to propose the client to work hourly on the functional specification, or charge a flat price for the spec which gets paid up front and I will provide a final quote and commit to it only after the spec is finished and approved.
My question is - when is it feasible to provide a project quote? Can you quote before there is a functional specification which describes all application screens? Or would you quote based on a short document which provides a high level description of the application's features (think of bulleted lists), without going into a lot of detail on how they will work?
I know that the client is gathering quotes from various providers, which makes me feel like I want to quote to get the project, because I'm afraid that they will choose someone else if I don't provide a quote and instead lecture them about the importance of functional specifications, but on the other hand I think that making a money/time commitment this way is insane. Which makes me wonder whether it's a problem with me or is my thinking perfectly fine..?
EDIT: The client told me that they are going to gather the quotes in the coming days. This is what concerns me, because I'd like to spend some time talking to them and presenting alternatives - but with the way they put it I don't think there's time for that - but I don't want to give a quote for something that is not scoped yet. The overview I got is fine, but is not enough to build an application based on it, in my opinion. Should I perhaps just tell them this? I am fairly certain there will be someone who will send them a quote even if they did not provide a specification and had no time to do thorough analysis, so I may loose this project and am wondering whether it's good or not. There are more prospects like this, I happen to get such requests from time to time, you can't expect everyone to be well versed in software development, after all they have nothing in common with developers, it's just that we provide software solutions to solve business problems in other industries.