Здравствуйте! К данному виду отношений подходит обычный договор поставки, смешанный с положениями договора подряда.
Сделайте рамочный договор, а основные условия согласовывайте в спецификации, потому что, как я понимаю, товар всегда будет разным. В договоре можете предусмотреть общие условия об оплате товара, о порядке его согласования, об ответственности за нарушение сроков поставки/оплаты товара, условия о качестве и гарантийном сроке и т.д.
В спецификациях обязательно указывайте — наименование товара (ассортимент, количество), какие-то особые требования к товару, его стоимость, сроки изготовления и сроки поставки, адрес поставки, порядок поставки и т.д.