Опишите контракт данных
До разработки зафиксируйте поля, типы данных, обязательность, допустимые значения и правила обработки дублей. Это дешевле, чем искать потерянные обращения после запуска.
Минимальный путь заявки
Форма валидируется на клиенте и сервере, затем endpoint передаёт данные в CRM. Ответ пользователю не должен зависеть от того, успел ли CRM-сервис вернуть ответ мгновенно.
Проверка после запуска
Проверяйте успешную заявку, ошибку CRM, повторную отправку, отключённый webhook, неверные UTM и отсутствие обязательного поля.

