Определитесь с тем, кто ваши заказчики и что вы им можете дать.
Подписывайте договор и ТЗ.
Берите предоплату.
Акты приема-сдачи работ оформляйте итерационно, например дизайн - Х-денег, верстка - Y-денег, программная часть Z-денег, интеграция M-денег, поддержка N-денег. При такой схеме - ваши риски минимальны и вы можете разорвать договор с минимальными убытками для себя. Заказчик тоже не в обиде, на каждой из итераций он получает готовый результат, с которым может делать все что угодно, вплоть до обращения к вашим конкурентам. Каждая итерация обговаривается и утверждается вместе с заказчиком.
Если заказ 50к вам не выгоден - вежливо скажите об этом, если получите пену у рта - завершайте общение.
В принципе не плохим поинтом может быть открытие для заказчика баг трекера по конкретно его проекту (но с правами не более баг репортера, или наблюдателя), учтите заказчик MUST NOT заниматься микроменеджментом. Если у него возникнут замечания/пожелания на уровне "поправить-за-5-мин" - просто сделайте это, если же из сайта визитки захочет свой гугл - договоритесь до одного из:
- пересмотра итераций и изменений в ТЗ, без этого не продолжайте работу
- завершение текущей и создания новой итерации + ТЗ
- завершения итерации и договора
Обзаведитесь хорошим сейлом))
И самое главное - не делайте говно.
UPD
Тут
littleguga добавил дельный комментарий)) Помните, госконтора - это ящик Пандоры