Sorry for the late reply, I've been busy. Every competent contractor should charge for a proper estimate and consultation. The problem is that virtually no one does. It's a bit like tipping in the service industry, restaurants and other businesses allow customers to pay their employee wages...