¿Tomé la decisión correcta? Busco consejos para futuros proyectos

TL; DR

Recientemente completé mi primer proyecto de diseño web, pero tuve varios problemas con el cliente y me gustaría recibir recomendaciones.

El cliente solicitó un hosting exclusivo, una plantilla específica y funciones e-commerce para una organización sin fines de lucro. Desde el inicio, mencionó que le preocupaban los plazos de pago, así que le expliqué que trabajaba con dos pagos del 50% y me confirmó que podía cumplir.

Problemas que surgieron

  1. Retraso en el primer pago: El cliente pagó después de la fecha acordada, cuando la cotización promocional ya había vencido. Se lo notifiqué, pero no quiso reconocer el ajuste de precio.

  2. Falta de información: A pesar de decir que tenía todo listo, no contaba con productos, fotos ni contenido, lo que me obligó a posponer la planificación y trabajar más de lo establecido.

  3. Incumplimiento del segundo pago: Una vez terminada la web, el cliente pidió más tiempo para pagar. Le pregunté una nueva fecha, pero no respondió, así que propuse una. Cuando llegó el día, dijo que no podía y que pagaría hasta el final del próximo mes.

Dado el incumplimiento reiterado, apliqué mi contrato, que establece un recargo del 25% o la cancelación del proyecto en caso de falta de pago. También estipula que si no me proporcionan información clave, puedo abandonar el proyecto, pero fui flexible por ser una organización sin fines de lucro.

Al ver que seguía sin pagar, envié un correo explicando las consecuencias según el contrato. El cliente respondió que no pagaría y que solo reconocería el precio promocional vencido. Ante esto, cancelé la relación profesional y le informé que no entregaría el trabajo por falta de pago.

El cliente luego insistió, diciendo que ahora sí tenía el dinero, pero después de todo lo que pasó, decidí no seguir adelante.

¿Fue correcto aplicar mis políticas? ¿Qué cláusulas me recomiendan agregar a mi contrato para evitar estos problemas en futuros proyectos?