Нужно выложить договор в качестве публичной оферты. Выглядит это просто как текст договора, выложенный по какой-то ссылке, где клиент должен заполнить поля с именем, электронным адресом и т.д., далее поставить галочку внизу договора, что он ознакомился с условиями и принимает их и нажать кнопку “Принять”. После чего автоматически, на базе данных, которые ввел клиент формируется счет на оплату и после нажатия кнопки “Принять” заполненный договор вместе со счетом должен отправляться в электронном виде на почту клиенту и в бухгалтерию.
Доменное имя и хостинг наши.