The issue with publishing prices is that, yes, you can avoid the price shoppers and just get the people willing to pay your price, but you lose the opportunity to convert those that think it is all about price and all carpet cleaners are the same, except the price charged. A phone call is an opportunity to convert / educate these people and is lost by answering the price question without ever speaking to them, which is utter folly, in my view.
Simon