In exchange they get:
1. A doc outlining what they want built and how it'll be built. This is the key deliverable.
2. To work with me and see if it's a good fit
3. To pay a fraction of the price to de-risk a larger engagement
4. To see if I can deliver on what I said I'd build for them
And I get:
1. To get paid to discover the bounds of their project (vs. writing a proposal for free)
2. To see if they're a good client (pays on time, works well together, etc)
It's a huge win for everybody.
We had a potential client come in saying they had the toughest requirements; terabytes of data would be collected, we'll need PhD data scientists to write very complex algorithms, huge servers to handle the incredible load and uptime needed, full suite of mobile and desktop apps, blah blah blah.
We analyze his requirements a bit and it turns out he needs actually just needs a survey with 5 questions, none of which collected personal information. And he treats 20 patients a year. We call him in, set him up a Google Form in front of him, and sent him on his way. Probably saved the Canadian healthcare system millions on that one.
Looking back on this experience, I think some people are incredibly ego-driven, so the prospect of doing something off-the-shelf or for free doesn't enter their conscience.
I agree completely and have experienced the same very often.
Or down the other path where that question is never asked is the madness of 'fully customizable' LOB stuff, like SAP or Domino.
I have that conversation often in the enterprise apps space, and so frequently the fundamental question just hasn't been considered while everyone rushes towards a horrible custom code nightmare that's entirely unnecessary.
An observation from working with LOB stuff: Often software is simply the tool companies use so that they can spend dollars to defer fixing issues with training, procedures, or management.
For example, some salespeople have an incentive to over-promise and under-charge in order to make their quotas and bonuses, which causes problems down the line for the company finances and whomever needs to fulfill those requests.
Rather than changing the compensation structure -- or asking the direct managers to do their job with oversight -- the company decides to spend bucks on software, programming the computer to tsk-tsk-tsk and wag an admonishing digital finger. Since there's no followup or moral suasion, a month later nothing has changed except that the sales team has found different "dump stats" for achieving their goals.
Has made our project timelines much more realistic and also a better end product for our client.