Как правильно прописать в договоре пункт о штрафе?
Дело, конечно, ваше. Но я бы за такой проект не взялся. Уже обжигался.
Для таких клиентов "кинуть" вас, не заплатив - это всего лишь оптимизация расходов. Зачем платить, если этого можно не делать?
Настораживает даже не то, что предусмотрен штраф, а именно "возврат всей суммы договора". Слишком заманчиво вас кинуть. Нужно хотя бы разбивать проект на этапы, и принимать каждый этап в отдельности. После приёмки этапа деньги за него не возвращаются. Поэтапная разработка важна как разработчику, так и заказчику - дабы ни тот ни другой не теряли слишком много времени в случае неуспеха. Если заказчик о таких вещах не думает, то он либо некомпетентен, либо кидала. Решайте сами - кто он.
Четко прописывайте в договоре весь алгоритм вашего взаимодействия с клиентом. Обязаности сторон + фиксация ключевых точек проекта. Проект завершен - акт сдачи/приемки - жесткое время подписания акта/ либо письменно озвученые причины клиентом, почему не подписал. На самом деле это Вам сигнал - клиент хочет работать в такой плоскости (документально прикрытым) и Вы должны быть готовы. Про ТЗ и только все через переписку, думаю нет смысла даже говорить ))) Успехов!