Não respondendo diretamente sua pergunta, mas igualmente importante, cuidado com o combinado. Quase sempre o cliente não faz ideia "dos custos de desenvolvimento" e não estou falando somente de dinheiro.

É muito interessante deixar claro o que foi combinado pra depois caso o cliente queira mudar algo ou adicionar mais funcionalidades, isso não te gere estresse e perca de tempo (não remunerado).

Não tenho muita experiência nisso também, mas dá uma sondada, pode ser interessante até formalizar isso com um contrato.