Добрый день! Предоплату лучше брать, но не всегда клиент согласен на такие условия работы. Если заказчик не согласен, то можно смотреть по ситуации:
Если Вас нанимает крупная компания, лучше тщательно проверить договор. Можно привлечь юриста и проверить с ним, что договор защищает Ваши интересы и Вы сможете по нему получить оплату в случае каких-либо проблем.
Если клиент не готов платить предоплату и заключать договор, можно согласовать оплату по частям. То есть фрилансер делает часть проекта, сдает эту часть и получает деньги. Затем выполняет вторую часть работы, получает за нее деньги и т.д. Эта схема достаточно хорошо защищает заказчика и исполнителя.
Можно договориться о выполнении работы через биржу, где есть безопасная сделка. Этот способ увеличит бюджет на стоимость комиссии биржи, на что не все согласны.
В любом случае стоит проверить клиента до начала работы с ним. Поискать отзывы о заказчике, проверить его рейтинг на биржах.
Часто дизайнеры наносят водяные знаки на свои работы, присылают макеты в ухудшенном качестве и не предоставляют исходники до получения полной оплаты. Это тоже один из способов защиты.