I've been a hiring manager in tech for a long time now, and recently as a candidate. As has already been commented, all companies have a budget. They may be able to increase that for the right candidate, but there is always a range, why not disclose that? As a candidate I know I'm not wasting my time, and the actual during the actual negotiation, its then that the 'value' of the new candidate to the org can be assessed. Pay people what they are worth, which is of course a reflection of their experience, talent, and attitude.