Ola,
Sou analista de sistemas e desenvolvedor web e desktop a cerca de 10 anos, podemos fazer um requisito de tudo o que você precisa com um modelo conceitual das telas, e assim, conseguir chegar a um produto acabado, completo e que atenda suas expectativas e, também, para conseguir mensurar o custo do mesmo com maior eficiência.
Podemos conversar e fazer um wireframe (modelo conceitual) das telas e, após o modelo e funções do projeto definidos, fechar um valor.
Observação:
O Projeto pode sofrer alteração no valor informado porque é impossível fazer um orçamento de um projeto sem conversar com o cliente, analisar as funcionalidades, o layout (simples ou complexo), navegação, uso de scripts para facilidades, quantidade de telas, etc...
Por isso precisamos definir o escopo e layout. Para isso é melhor trabalhar com modelos conceituais no inicio e após aprovação, fazer um modelo do site sem a lógica de programação e, no final, programar o layout aprovado.