Три вещи, которые дешевле обсудить до, чем выяснять после.
Как принимается работа. Не «нам нравится», а измеримо: система обрабатывает столько-то документов с точностью не ниже такой-то, спорные случаи уходят человеку. Критерий, который можно проверить.
Что происходит при изменении задачи. Она изменится — это нормально. Ненормально, когда каждое изменение превращается в спор о том, входило ли оно в договор.
Кто отвечает за данные. Их подготовка — обычно самая трудоёмкая часть, и она часто оказывается ничьей: подрядчик ждёт от заказчика, заказчик думает, что это работа подрядчика. Проговорите явно, кто и в каком виде передаёт данные.
И последнее, что скажу честно как исполнитель. Проект получается хорошим не тогда, когда нашли самого дешёвого подрядчика, и не тогда, когда взяли самого известного. Он получается, когда у заказчика есть человек, который отвечает за результат внутри компании, и он на связи. Без этого не спасёт никакая студия — а с этим вытягивается даже проект, начатый с ошибками.