I think this is why selling stuff you haven't made yet is such a common business strategy in software and most other fields where it is possible. It essentially eliminates the cost of developing features no one is willing to pay for (and equivalents in other fields). Any company that builds before they sell will be completed out of business unless they never miscalculate the demand for a feature.