Acho que todos nós que fizemos o pequeno lance livre tivemos que lidar com isso. A maior parte do que eu ia escrever já foi abordada na resposta de Stefan, mas tenho mais alguns pensamentos ...
Nunca se sinta mal por pedir dinheiro antecipadamente. Eles terão que pagar pelo seu serviço, seja antecipado ou após o fato - então por que se sentir mal com o tempo? Em geral, as pessoas pagam antecipadamente por tudo (ou assinam um contrato para pagar mais tarde). Seus serviços não são menos valiosos do que os de outros fornecedores.
A chave para isso é ter uma definição e um acordo claros. Se você tem um contrato por escrito e obtém parte do dinheiro antecipadamente ou em etapas, ele permite que você se esforce e diga "é isso que você concordou e é o que você pagou". Se um cliente começar a fazer muitos pedidos, você terá que desenhar a linha.
Pelo que vale a pena, abaixo está a diretriz de fluxo de trabalho que eu aderir. Eu faço a maior parte do meu trabalho em uma pequena equipe de dois homens e isso funcionou bem para nós. Tudo é dividido por etapas, com requisitos a serem cumpridos antes de avançar para a próxima etapa.
Definição
Colaboramos com o cliente para definir uma especificação detalhada dos requisitos do projeto antes de realizar qualquer trabalho. Isso envolve todos os seus requisitos (layout, cores, marca, tempo, etc.) todos os nossos requisitos (tempo, dinheiro, etc.)
Não saímos dessa etapa até entendermos o cliente e ele nos entender. Normalmente, exigimos um pagamento não reembolsável (geralmente não 100%, mas uma parte significativa da cotação do projeto) neste momento.
desenhar
Wireframes e esboços são usados para derrubar um layout básico. Alguns estilos grosseiros serão feitos, mas nenhum dos pequenos ajustes demorados que realmente aprimoram o design. Não continuamos na próxima etapa até que o cliente concorde que está satisfeito com o design geral.
Se o cliente deseja algo que não faz parte da definição do projeto acordado, paramos tudo e revisamos a definição e o preço de acordo.
Refinamento
Para logotipos e designs simples de impressão, esta é a última fase e envolve apenas o aprimoramento do design.
Neste ponto, se o cliente disser "Quero alterar o X sobre o layout" e for uma alteração não trivial, simplesmente dizemos "desculpe, isso precisava ser feito durante a fase de design". Se eles afirmarem que precisam fazer a alteração, citaremos um preço para alterar o contrato.
Entrega
O cliente obtém seu produto. Recebemos qualquer pagamento restante. Os livros estão fechados e terminamos. Após esse ponto, qualquer alteração é tratada como um novo trabalho e é citada de acordo.
(Se estivermos criando um site ou aplicativo, também há um estágio de Montagem e Depuração antes da Entrega.)
Geralmente exigimos pagamento em cada estágio principal. Ou seja, antes do design, antes da montagem, antes da entrega. Isso nos mantém em pé de igualdade com nossos clientes - em qualquer ponto do jogo, fornecemos parte de um produto e recebemos parte de um pagamento. Se eles nos despedem, saímos com uma alma limpa e sem ter trabalhado de graça. Isso ainda não aconteceu, mas não duvido que algum dia. As pessoas são inconstantes.
Penso que este pé de igualdade é extremamente importante. Não pedimos muito deles sem fornecer nada em troca, e não damos muito sem exigir algo em troca.
Se você desvalorizar seu trabalho, o cliente não hesitará em aumentar os requisitos (por meio de revisões, alterações, sugestões etc.) - e se você não tiver um contrato em vigor (e algum dinheiro no bolso), poderá sentir devido às suas solicitações.