Tudo depende. Se são clientes de uma cidade pequena, é possível que eles achem caro. Agora se você mora sozinho em uma cidade cara como São Paulo, você mal vai conseguir comer.
Como falaram, é meio complicado para o cliente ser cobrado por hora, pois tem coisas que é retrabalho, tem outras coisas que é tempo de pesquisar, planejar, consultar documentação. Quando se está começando, tem muita coisa jogada fora por falta de experiência do desenvolvedor. Fora o fato que você pode ficar vendo TV e falar que trabalhou 10 horas no dia.
Eu tentaria dividir o trabalho em entregas e ir cobrando semanalmente, principalmente quando é um trabalho grande. Ficaria mais justo para o cliente e daria mais segurança para ele te contratar.