Идеально работать по 100% предоплате, то есть всю сумму заказа переводят сразу же. Но мало какой заказчик на это согласен, поэтому нужен компромисс.
Многие совершают ошибку, работая по 50% предоплате. Я тоже совершал эту ошибку. Дело в том, что 50% оплаты — довольно много, поэтому заказчик будет ими шантажировать. Заказчик может быть очень хороший человек, но его поставили в такие условия, где очень высокий соблазн потребовать больше оговоренного.
Лучше всего разбивать задачу на мелкие подзадачи, за каждую брать или 50% или 100% предоплату. Тогда заказчик не сможет шантажировать последней частью оплаты, так как она будет процентов 5-10 от стоимости всего проекта.
В общем надо помнить о силе экономических стимулов. Выстраивать такую систему оплаты, где в проекте заинтересованы и исполнитель, и заказчик.
Ну и работать в любом случае надо с хорошими заказчиками, потому что никакие договора и предоплаты не уберегут нервы, если заказчик непорядочный.
Работать без предоплаты нельзя вообще никогда, кроме случаев, когда вы эмоционально готовы не получить оплату, например при работе с небольшими заказами.