Я напрямую никогда не спрашиваю бюджет. Всегда оцениваю сколько бы я потратил часов, немного накидываю, и отправляю сразу смету. Как показывает практика люди куда лучше воспринимают не "100 тыщ за сайт", а список из 30 пунктов с оценкой по каждой задаче.
Так и больше шансов что мы друг друга правильно поняли в плане объёмов работ. Меньше шансов что клиент решит что его разводят.
На вопрос "почему так дорого?", ответ: "потому что". Никаких скидок никому не даю, ибо теряю мотивацию тут же.
Завышаю расценки от обычного рейта, либо когда сильно занят, либо когда с этим клиентом уже отношения были подпорчены.
Да иногда бывает что сидишь, час оцениваешь проект на 60 тысяч, а потом оказывается что бюджет был 25, но всё же таких случаев не так уж много.