Перед созданием сайта обязательно нужно составить конкретное техническое задание. Если же вы откажетесь от этого, то исполнитель просто не поймет, что ему нужно делать. Соответственно он вас может подвести со сроками. А также вы можете просто получить не актуальный сайт, на котором мало кто захочет находиться. Во избежание всего этого проще всего заказать ТЗ (знаю таких, как TZprofi, советовали мне) и уже потом давать его программисту. Чтобы избежать обмана, нужно контролировать исполнителя на стадии разработки. Тогда вас не обманут на деньги и вы получите отличный сайт)