Самый верный вариант, пошаговая оплата работы и работа по четко проработанному ТЗ. Условно разбиваешь проект на части и берешь оплату за каждый пройденный шаг, естественно оговорив это перед началом работы.
До предоплаты я даже IDE не стану открывать.
1. Составил ТЗ
2. Взял аванас - приступил к работе
3. Нарисовал шаблон - взял деньги
4. Сверстал - взял деньги
5. Прописал код - взял деньги
Сильно очкуешь, шли скриншоты - записывай видео. С пошаговой оплатой, никогда не прогадаешь, даже если клиент соскочил. Главное оговорить все детали до разработки. Удачи)