En el centro de esta pregunta hay una compensación entre (a) la inmediatez del pago en efectivo y (b) la posibilidad de un cliente habitual a largo plazo. Vale la pena considerar tres escenarios.
Escenario uno: mantener al cliente
Esta no será una respuesta popular, pero idealmente no creo que deba facturarlos por tres razones (posiblemente relacionadas).
Primero, como usted dice, no ha entregado nada que funcione. Después de que se olviden todos los detalles de los problemas de programación, se lo recordará como la persona que facturó el proyecto y no entregó. Difícil e injusto, pero en mi experiencia así es como se desarrolla.
- ¿Son éticos los zoológicos (parques zoológicos)?
- ¿Esas pruebas de ética laboral realmente revelan algo útil?
- ¿Cómo podrías hacerte rico si pudieras ver a través de las paredes?
- ¿Soy una mala persona si disfruto estropeando las películas para las personas que hacen un espectáculo de burro por cómo nadie debería hablar de X porque aún no lo han visto?
- ¿Es la herencia familiar (por lo que quiero decir, de riqueza privada) moral y económicamente justificable?
En segundo lugar, tienes que pensar a largo plazo. Odio las palabras “valor de por vida de un cliente”, pero es una forma bastante precisa de describir a los clientes habituales. Me preguntaría: ¿Es esta una relación potencialmente a largo plazo? Pedir el contrato una vez que hayan resuelto sus problemas de programación es apropiado en esta etapa.
En tercer lugar, no es bueno facturar un proyecto que no está completo, incluso si es culpa del cliente.
Subyacente a este argumento, es mucho más barato mantener un cliente que adquirir uno nuevo.
Escenario dos: el efectivo es escaso
Los tres puntos anteriores son útiles en un mundo ideal. Si necesita dinero en efectivo, entonces pídale al cliente una cantidad que se sienta cómodo pagando, lo sorprenderán. Si tiene problemas de flujo de caja (y el cliente está siendo difícil), el contrato debería ser útil para facturar algo del otro.
Escenario tres: Pagar, mantener al cliente
Algo que llevará más tiempo es ayudar al cliente a resolver sus problemas de programación. A menudo es tan simple como decir: “Entiendo que tienes problemas en este momento, ¿puedo darte dos semanas para resolver esto y podemos conversar sobre mi continua participación”. Por lo general, lo dejaría así. Es sorprendente lo que pueden hacer dos semanas para resolver los problemas.
A veces puedes intentar resolver el problema del cliente. Esto lleva tiempo y esfuerzo, y si no tiene una relación con el cliente, podría verse como una intromisión.
¡Espero que esto ayude!