Вы считаете, что сделали самую сложную часть проекта и заказчик должен доплатить 300 тысяч сверх аванса. Заказчик считает, что до работающего сайта еще как до Китая, поэтому вы можете оставить себе 20 тысяч, а остальное должны вернуть.
В такой ситуации и спасает смета – часть договора (я выношу ее в приложение), в которой прописано,
из каких этапов складывается работа и в какую сумму вы оцениваете каждый. В сочетании с пунктом о том, что в случае прекращения договора оплате подлежат фактически выполненные работы, расчет становится делом техники.
Чем дороже проект, тем детальнее может быть смета. Разброс от фиксации стоимости этапа до дробления каждого на десяток-другой подзадач с указанием их стоимости.
Ниже покажу, как выглядит пример сметы из моего
шаблона договора на создание сайта.