Upfront payments are only partially about not getting ripped off. Their other functions include verifying that the potential client is ready to start their project and they have already allocated funds. It identifies potential clients in the "tire kicking" phase. The consultant's forecasts are likely to be more accurate and less based on wishful thinking.