Если у заказчика пока нет четкого представления о том, как должен выглядеть "автомобиль" и он готов вместе с вами приходить к этому пониманию постепенно, предлагайте ему time&material и работайте итерационно, начиная с прототипирования.
Если же заказчик непременно хочет fixed price, поговорите с ним, поймите текущую картинку в его голове и главное - цели, для которых строится "машина" или боли, которые она должна снять. Она нужна потому, что у соседа такая? Для того, чтобы съэкономить время? Для того, чтобы преодолевать бездорожье? Чтобы произвести впечатление? Чтобы вложить деньги? и т.п.
После этого предложите свой вариант "машины". Объемы цены и сроки рассчитывайте исходя из предлагаемого вами варианта и явно это укажите в коммерческом предложении. Там же оговорите свои предположения относительно готовности их кода к интеграции. "Стоимость проекта рассчитана в предположении, что .... 1)... 2).. 3)... После анализа исходного кода заказчика (а так же при выборе заказчиком другой модели автомобиля или комплектации) стоимость проекта может быть изменена."
Детальное ТЗ писать не спешите. Часто в таких случаях заказчик просто делает мониторинг рынка с целью выбора поставщика. Если предварительные договоренности будут подписаны, тогда можете ввязываться в подготовку ТЗ. Оно в любом случае делается засчет заказчика, просто не всегда заказчик это знает и понимает.