Требовать 50% авансом - это уже хороший старт, но нужно лучше структурировать этапы проекта. Дело не только в деньгах, а в том, чтобы всё было хорошо задокументировано. Сделай простой контракт (можно даже по почте, что-нибудь короткое), где ты чётко указываешь, что будет доставлено на каждом этапе и когда. Вроде: «Этап 1 - концепция и наброски (50% оплачено при заключении), Этап 2 - готовый дизайн (оставшиеся 50%)». Так клиент поймёт, что есть обязательства, а у тебя будет доказательство, что вы об этом договаривались.
Помимо авансового платежа, уже что ты боишься потратить время впустую, начни брать плату за отмену, если работа прерывается со стороны клиента. Мол, ты уже потратила часы на проект, это имеет стоимость. Если он настаивает, что не может оплатить остаток, хотя бы потребуй оплату за уже выполненные часы работы. Многие боятся показаться занудой, но это не зануда - это профессионализм. Клиент, который исчезает без предупреждения? Вот это и есть занудство.
Один нюанс: никогда не начинай работать, пока не увидишь деньги за первую половину на счёте. Дожидайся подтверждения, что они пришли, а не просто обещания. И когда вырастешь (а вырастешь точно, если действовать так), сможешь требовать 100% авансом или использовать платформы, которые гарантируют платёж. Но пока ты только начинаешь, эти базовые правила решают 90% проблем.