Когда ко мне приходят с запросом на тильду с интеграцией amoCRM, обычно уже перепробовали встроенный блок CRM в редакторе и упёрлись в его ограничения: заявки долетают, но без UTM-меток, без привязки к воронке, без триггеров на конкретные события вроде оплаты через эквайринг. В этой статье разберу все три рабочих способа связать Tilda и amoCRM - от штатного виджета до кастомных вебхуков - с реальными сроками и стоимостью по каждому варианту.
Зачем связывать Tilda и amoCRM
Без интеграции заявки с сайта падают в почту или в Zapforms Тильды, а менеджер вручную переносит их в CRM. На практике при потоке от 15-20 заявок в день это отнимает у менеджера час-полтора рабочего времени и почти всегда приводит к потерянным лидам - кто-то забыл скопировать телефон, кто-то продублировал карточку.
С нормальной интеграцией заявка создаётся сделкой в amoCRM за 1-3 секунды после отправки формы, менеджеру приходит уведомление (у меня часто это Telegram-бот на aiogram, который дублирует событие рядом с CRM), а вся история - источник трафика, UTM-метки, время визита - остаётся привязанной к контакту. Это база для сквозной аналитики и для работы отдела продаж по скрипту, а не по памяти.
Способы подключения amoCRM к Тильде
Выбор способа зависит от того, что происходит с заявкой дальше - просто попадает в воронку или запускает цепочку действий вроде проверки оплаты, передачи в СДЭК или смены статуса по вебхуку от эквайринга.
| Способ | Что делает | Стоимость у меня | Когда подходит |
|---|---|---|---|
| Встроенный CRM-виджет Tilda | Прокидывает данные формы в сделку по готовому шаблону | от 3 000 ₽ (настройка и доработка полей) | Простая воронка, один источник заявок |
| Коннектор через n8n или Albato | Связывает Tilda, amoCRM и сторонние сервисы без кода | от 25 000 ₽ (автоматизация в n8n) | Нужна логика: фильтры, уведомления, несколько CRM |
| Кастомный скрипт на вебхуках и API amoCRM | Полный контроль над созданием сделки, полями, статусами | от 40 000 ₽ (комплексная интеграция) | Оплата, СДЭК, кастомные поля, сложные воронки |
Почему встроенный виджет не всегда закрывает задачу
Штатная интеграция Tilda с amoCRM создаёт сделку и контакт, но не умеет: писать в кастомные поля сделки за пределами базового набора, обновлять статус существующей сделки при повторном обращении того же клиента, реагировать на события вне отправки формы - например, на успешную оплату через T‑Bank эквайринг. Для интернет-магазина или лендинга с оплатой это критично: без доработки заявка уходит в CRM как «Новый лид», даже если человек уже оплатил заказ.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Настройка через встроенный виджет CRM в Tilda
Если воронка простая - форма, звонок менеджера, продажа - начинаю с этого варианта, он закрывается за 20-30 минут.
- В личном кабинете amoCRM открываю раздел «Настройки» → «Интеграции» и нахожу Tilda в каталоге - там же генерируется ключ API для привязки.
- В редакторе Tilda перехожу в «Настройки сайта» → «Формы» → «amoCRM» и вставляю ключ, выбираю воронку и этап, куда должны падать новые сделки.
- Прописываю соответствие полей формы полям сделки: имя, телефон, email, комментарий. Здесь чаще всего теряют UTM-метки - их нужно добавить отдельным скрытым полем в форму Tilda и смэппить на кастомное поле сделки в amoCRM.
- Тестирую отправкой тестовой заявки и проверяю, что сделка создалась с правильным этапом и ответственным менеджером.
На этом уровне интеграция закрывает 70% типовых сайтов на Tilda. Проблемы начинаются, когда нужно реагировать на события за пределами формы.
Автоматизация через n8n и сервисы-коннекторы
Когда в цепочке несколько сервисов - например, заявка должна одновременно попасть в amoCRM, уведомить менеджера в Telegram и записать заказ в таблицу для склада - ставлю n8n. Это self-hosted или облачный конструктор автоматизаций, где Tilda подключается вебхуком, а дальше строится цепочка нод: фильтр по типу заявки, запись в amoCRM через HTTP-запрос к API, отправка сообщения ботом.
Плюс n8n в том, что логику видно на схеме и её проще менять без переписывания кода - если завтра добавится ещё один канал уведомлений или проверка на дубли по номеру телефона, это новая нода, а не правка скрипта. Из похожих инструментов встречал Albato и Make, но для интеграций с amoCRM и Tilda n8n даёт больше контроля за счёт кастомных HTTP-запросов и обработки ошибок.
Срок настройки такой связки - обычно 2-4 дня в зависимости от количества шагов в сценарии.
Кастомная интеграция через вебхуки и API amoCRM
Для сложных случаев - оплата, СДЭК, статусные воронки - пишу отдельный скрипт-прослойку между Tilda и amoCRM. Схема такая: форма на Tilda отправляет вебхук на мой сервер, сервер валидирует данные, создаёт или обновляет сделку через API amoCRM v4, при необходимости дергает СДЭК API для расчёта доставки и возвращает статус обратно на сайт.
Пример обработчика вебхука от Tilda с созданием сделки в amoCRM:
app.post('/webhook/tilda', async (req, res) => {
const { name, phone, email, utm_source } = req.body;
const lead = await fetch('https://yourdomain.amocrm.ru/api/v4/leads/complex', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.AMOCRM_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify([{
name: `Заявка с Tilda: ${name}`,
custom_fields_values: [
{ field_id: 123456, values: [{ value: utm_source || 'direct' }] }
],
_embedded: {
contacts: [{
name,
custom_fields_values: [
{ field_id: 234567, values: [{ value: phone }] },
{ field_id: 234568, values: [{ value: email }] }
]
}]
}
}])
});
res.status(200).send('ok');
});
Поверх такой прослойки удобно вешать дополнительную логику: при статусе оплаты от T‑Bank менять этап сделки на «Оплачено», при передаче заказа в СДЭК - писать трек-номер в кастомное поле, а уведомление о новой сделке отправлять через Telegram-бота на aiogram, чтобы менеджер видел заявку раньше, чем откроет CRM.
У меня в библиотеке готовых скриптов для Tilda есть базовые заготовки для приёма вебхуков и работы с API amoCRM - из них собираю индивидуальную интеграцию быстрее, чем с нуля, но кастомные поля и логику воронки всё равно приходится дорабатывать под конкретный проект.
Типичные проблемы при синхронизации Tilda и amoCRM
За несколько лет работы с такими интеграциями чаще всего встречаю одни и те же грабли:
- Дубли сделок. Если не искать существующий контакт по телефону перед созданием, один и тот же клиент при повторной заявке плодит новые карточки вместо обновления старой.
- Потеря UTM-меток. Стандартная форма Tilda не прокидывает их в CRM без явного маппинга на скрытые поля - без этого сквозная аналитика рассыпается уже на втором шаге воронки.
- Таймауты вебхука. API amoCRM иногда отвечает с задержкой, и если скрипт ждёт ответа синхронно, форма на сайте может показать ошибку клиенту, хотя сделка на самом деле создалась. Решается очередью или асинхронной обработкой на стороне сервера.
- Смена токена интеграции. Долгосрочный токен amoCRM надо продлевать, иначе через несколько месяцев интеграция молча перестаёт работать - проверяю это в чек-листе техподдержки для клиентов на абонентке.
Сколько стоит подключить AmoCRM к Тильде
Если собрать три сценария в одну картину: простая доработка встроенного виджета с маппингом полей и UTM обойдётся от 3 000 ₽, автоматизация через n8n с несколькими каналами уведомлений - от 25 000 ₽, а полноценная интеграция с оплатой, СДЭК и кастомной логикой воронки - от 40 000 ₽. Сам сайт на Tilda под ключ, если его ещё нет, я делаю от 30 000 ₽, а дальнейшее сопровождение и правки беру на техподдержку от 15 000 ₽ в месяц.
На рынке за похожие интеграции у фрилансеров и в студиях встречал разброс от 15 000 до 80 000 ₽ - здесь сильно влияет, готов ли исполнитель работать с API amoCRM напрямую или ограничивается только встроенным виджетом.
От лендинга до интернет-магазина
Сайт / Tilda
от 30 000 ₽
Подробнее →Частые вопросы
Можно ли подключить amoCRM к Tilda без программиста?
Если воронка простая и хватает встроенного CRM-виджета - да, настройка через личный кабинет занимает 20-30 минут и не требует кода. Как только нужны кастомные поля, реакция на оплату или несколько каналов уведомлений, без скрипта или конструктора вроде n8n не обойтись.
Что делать, если заявки с Tilda дублируются в amoCRM?
Значит скрипт или виджет создаёт новую сделку вместо поиска существующего контакта по номеру телефона. В кастомной интеграции это решается запросом к API amoCRM на поиск контакта перед созданием сделки; во встроенном виджете такой логики нет, и с этим ограничением приходится мириться или переходить на кастомный скрипт.
Теряются ли UTM-метки при интеграции Tilda и amoCRM?
При стандартной настройке - да, если явно не добавить скрытые поля с UTM в форму и не смэппить их на кастомные поля сделки в amoCRM. Я всегда проверяю это отдельно при настройке, потому что без UTM аналитика по источникам трафика становится бесполезной уже через неделю.
Сколько времени занимает настройка интеграции Tilda с amoCRM?
Встроенный виджет - от получаса. Связка через n8n с несколькими шагами - 2-4 дня. Кастомная интеграция с оплатой, СДЭК и обработкой статусов сделки обычно занимает от 5 до 10 рабочих дней в зависимости от количества воронок и внешних сервисов, которые нужно подключить.