1. уникальность и сложность дизайна.
2. кол-во страниц.
3. технологии (хватит ли бесплатной cms или нужен кастом)
4. на сколько хорошо и четко расписаны требования
5. на сколько заказчик понимает что он хочет
Лендинги бывают разные, одно дело если он презентационный, а другое - если там конструктор, в котором Дом с возможность выбора вариантов отделки: цвета и формы рамы, черепицы, узора стекол и т.д и кнопочкой оформить заявку на ремонт или материалы, и чтобы этим управлять из админки.
В дешево оцененных вряд ли будут согласовывать дизайн до пока не понравится. В конторах есть этот момент ведения клиента, в процессе которого и прорабатываются п 4-5.
Чем больше человек с вами работает и дольше, тем дороже и получается.
Если планируется написание ТЗ с участием менеджера, то это доп время.
Если вы сами четко можете изложить свои желания, то без этого можете обойтись. Но если вы думаете что можете, а потом в процессе разработки начинаются выясняться какие-то недопонимания, может времени уйти больше, чем на написание ТЗ.
Факторы риска зависят от сложности функционала.
Если он стандартный и опять же четко изложены требования, тогда они стремятся к минимуму.
В офисах еще выделяется время тестировщика.
В итоге все сводится к кол-ву потраченных часов * ставку в час + факторы риска.
На фрилансе можно найти работу 1 чел. и как правило это дешевле. В офисах: менеджер, верстальщик, дизайнер, программист, тестировщик.
Разграничение сфер - более профессиональный подход. Т.к. хороший программист вряд ли будет заморачиваться над дизайтом или версткой. Так же верно и обратное.
Если у вас реально простой лендинг и немного хотелок. То можно заказать что-то по проще у 1 чел (2-3т).
Если на фрилансе покупать по частям, то тоже выйдет не дешево, хотя зависят и от проф уровня разработчика.
Например начинающий разработчик может всем за шоколадку готов делать сайты с горящими глазами, пока не соберет портфолио, не получит хороший опыт и репутацию. И есть вероятность, что он может быть хорошим и добросовестным начинающим разработчиком, но это 1 на миллион))