Вот моя примерная схема, которая была выработана после пары неудачных попаданий «в рабство»
1. Действительно, в договоре стоит указывать порядок сдачи-приема готовой работы: сколько дней принимаются замечания, в какой форме они принимаются (очень полезно требовать все претензии оформлять в виде письма на email).
2. В этом же договоре вся работа бьется на этапы, каждый из которых заканчивается согласованием. После согласования все дополнения по завершенному этапу вносятся с заключением дополнительного договора.
3. Всем клиентам в конце работы выдается мануал с описанием стандартных операций (как добавить администратора, как добавить товар, как добавить страницу и т.п.).
4. В момент сдачи работы стоит заказчику сказать что-то типа «Посмотрите, пожалуйста, до конца недели, все ли вам понятно, и все ли работает правильно. После этого срока я буду заниматься другими проектами и не смогу оперативно внести правки, если они потребуются»