Demander 50% d'avance c'est déjà un bon début, mais tu dois mieux structurer les étapes du projet. Ce n'est pas juste une question d'argent, c'est de tout documenter correctement. Fais un contrat simple (ça peut être même par email, quelque chose de court) où tu spécifies exactement ce qui sera livré à chaque étape et quand. Du genre : « Étape 1 - Concept et croquis (50% payé à la signature), Étape 2 - Design finalisé (50% restant) ». Comme ça le client sait qu'il y a un engagement et tu as la preuve que vous en avez parlé.
En plus de l'avance, puisque tu as peur de perdre du temps, commence à facturer des frais d'annulation si le travail est interrompu de leur côté. Genre, tu as déjà passé des heures sur le projet, ça a un coût. S'il insiste pour dire qu'il ne peut pas payer le reste, au moins tu facturas les heures déjà travaillées. Beaucoup de gens ont peur de passer pour chiantes, mais ce n'est pas chiant, c'est professionnel. Un client qui disparaît sans prévenir ? Ça c'est chiant.
Un détail : ne commence jamais à travailler avant de voir l'argent de la première moitié sur ton compte. Attends de confirmer que c'est arrivé, pas juste la promesse. Et à mesure que ça grandit (et ça grandit vraiment si tu agis comme ça), tu peux commencer à exiger 100% avant ou utiliser des plateformes qui garantissent le paiement. Mais tant que tu commences, ces règles de base règlent 90% des problèmes.