Tilda · 7 мин чтения

Выгрузка заявок из Тильды в Google Таблицы

Заявки из форм Тильды по умолчанию оседают в CRM Тильды и в почтовом ящике, а для аналитики, сводных отчётов и работы отдела продаж этого обычно мало. Выгрузка заявок из Тильды в Google Таблицы закрывает эту проблему: лиды с разных лендингов и форм собираются в одном месте, с фильтрами, формулами, историей по каждому клиенту и доступом для всей команды без покупки лицензий на CRM. Ниже разберу все рабочие способы, от встроенной интеграции Тильды до автоматизации через n8n и своего скрипта на Google Apps Script, которые применяю на практике в проектах на Tilda, включая интернет-магазины, квизы и формы обратного звонка.

Зачем выгружать заявки из CRM Тильды в Google Таблицы

CRM Тильды удобна, пока сайт один и заявок немного. Как только проектов на аккаунте становится больше двух-трёх, начинаются сложности: сводной аналитики по нескольким сайтам сразу нет, фильтры по статусам и датам ограничены встроенным интерфейсом, а менеджеру без доступа к панели Тильды заявку просто не передать. Построить дашборд в Looker Studio или сводный отчёт по конверсии из формы в оплату напрямую из CRM Тильды тоже нельзя, данные для этого нужно сначала где-то собрать в табличном виде.

Google Таблицы закрывают эти задачи форматом, который понимают все: данные можно фильтровать и сортировать, считать конверсию формулами, строить сводные таблицы по менеджерам или источникам трафика, делиться доступом с отделом продаж без оплаты мест в CRM, подключать к Looker Studio для дашборда или передавать дальше в amoCRM и Bitrix24 через интеграторы. На практике так поступают интернет-магазины на Tilda с формой заказа, лендинги с квизами из десятка полей и формы обратного звонка, где заявок много и разбирать их нужно быстрее, чем позволяет интерфейс CRM Тильды.

Встроенная интеграция Tilda с Google Таблицами через вебхук

Самый быстрый способ подключить выгрузку заявок из Тильды в Google Таблицы, это встроенная интеграция в настройках формы. В редакторе блока с формой открываю вкладку «Форма», раздел интеграций, выбираю Google Таблицы, авторизуюсь через Google-аккаунт и указываю таблицу и лист, куда будут падать заявки. После сохранения каждая новая заявка добавляется отдельной строкой автоматически, без ручной работы.

У встроенной интеграции есть ограничения, с которыми сталкивался почти в каждом проекте:

  • Работает только для заявок, отправленных после подключения. Историю за прошлые месяцы она не переносит.
  • Если в форме несколько полей с одинаковым названием, например два поля «Телефон» на разных шагах квиза, данные путаются по столбцам.
  • При добавлении нового поля в форму нужно вручную проверять, что оно легло в тот же столбец таблицы, иначе часть заявок съезжает.
  • Нет возможности отфильтровать тестовые заявки с домена *.tilda.ws или привести телефон к единому формату.

Для одного лендинга с простой формой этого достаточно. Как только форм и источников заявок становится больше, встроенная интеграция начинает требовать ручного контроля чаще, чем экономит времени.

Экспорт старых заявок из CRM Tilda вручную

Если форма уже работала без интеграции с Google Таблицами, а старые заявки нужно поднять, встроенный вебхук не поможет, он не подтягивает историю. В этом случае выгружаю заявки вручную: в CRM Тильды открываю раздел с заказами или лидами, выбираю период и нажимаю экспорт в CSV или Excel, затем импортирую файл в Google Таблицы через «Файл → Импорт».

На этом шаге обычно ловлю три типовые проблемы. Даты в CSV Тильды приходят в формате, который Google Таблицы не всегда распознают автоматически. Номера телефонов Google превращает в числа и обрезает ведущий плюс и ноль. Кодировка при экспорте на некоторых тарифах слетает в кракозябры. Телефон при импорте лучше сразу форматировать как текст или ставить апостроф перед номером, а для дат один раз настроить формат столбца после загрузки. Для разовой выгрузки истории этого достаточно, дальше данные уже держу актуальными через автоматизацию.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Автоматическая синхронизация через n8n

Для проектов с несколькими формами, лендингами или когда заявку нужно не только записать в таблицу, но и обработать, вместо встроенной интеграции Тильды подключаю n8n. Вебхук из настроек формы («Передать данные на внешний URL») указывает на n8n вместо Google Таблиц напрямую, дальше workflow сам решает, что делать с данными: нормализовать телефон в единый формат, разложить UTM-метки по отдельным столбцам, отсеять тестовые заявки по домену, и только потом дозаписать строку в Google Таблицы через Google Sheets node.

Такой workflow одновременно может отправлять уведомление менеджеру в мессенджер, заводить заказ в amoCRM и класть копию в таблицу для отчётности, всё из одного вебхука. В паре проектов вместо готового Telegram-бота Тильды ставил на этот же вебхук собственного бота на aiogram, чтобы уведомление менеджеру приходило с кастомным форматированием и кнопками «Взял в работу» прямо в чате, а в таблицу при этом продолжала падать полная копия заявки для отчётности. Для интернет-магазинов на Tilda похожая схема часто дополняется передачей заказа в СДЭК для расчёта доставки и статусом оплаты из эквайринга вроде Т‑Банка, но это уже отдельная интеграция поверх базовой выгрузки в таблицу.

Настройка workflow под конкретную структуру формы и нужную маршрутизацию данных, это автоматизация в n8n от 25 000 ₽, по срокам обычно 3-5 дней в зависимости от количества источников заявок и систем назначения. Для более крупных интеграций, где кроме Google Таблиц нужна полноценная связка CRM с оплатой и доставкой, делаю комплексные интеграции для Tilda под конкретную задачу клиента.

Свой скрипт на Google Apps Script для приёма заявок

Если платить за отдельный сервис автоматизации не хочется, а обработка данных нужна не сложнее, чем в n8n, ставлю вебхук напрямую на Google Apps Script, привязанный к таблице. Это бесплатно и не требует стороннего сервера.

Открываю таблицу, «Расширения → Apps Script», вставляю функцию, которая принимает POST-запрос от Тильды и дописывает строку:

function doPost(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Заявки');
  var data = JSON.parse(e.postData.contents);

  sheet.appendRow([
    new Date(),
    data.name,
    data.phone,
    data.email,
    data.formname
  ]);

  return ContentService.createTextOutput('OK');
}

Дальше деплою скрипт как веб-приложение: «Развернуть → Новое развёртывание», тип «Веб-приложение», «Выполнять от имени: я», «Доступ: у любого пользователя». Ссылку, которую выдаёт Google, вставляю в настройках формы Тильды в поле для внешнего URL, куда отправляются данные заявки.

Из практики: doPost должен отвечать быстро, иначе форма на сайте может показать пользователю ошибку отправки, хотя заявка на самом деле дошла. И вторая деталь, о которой часто забывают: Тильда при сетевых сбоях иногда отправляет один и тот же вебхук повторно, поэтому в скрипт стоит добавить проверку по номеру заказа или tranid, чтобы заявка не задвоилась в таблице.

Сравнение способов и типичные ошибки

Для быстрого выбора собрал варианты выгрузки заявок из Тильды в Google Таблицы в одну таблицу:

Способ Стоимость Сложность настройки Гибкость обработки данных
Встроенная интеграция Tilda бесплатно низкая, 5 минут минимальная, просто копирует поля
Ручной экспорт CSV бесплатно низкая без обработки, разовая выгрузка
n8n от 25 000 ₽ за настройку средняя высокая: фильтры, несколько назначений
Свой скрипт Apps Script от 3 000 ₽ за доработку нужен программист высокая, но требует поддержки кода

Частые ошибки при настройке

  • Дублирование строк. Тильда повторяет вебхук при таймауте, без проверки по id заявки в таблице появляются копии.
  • Лимиты Google Sheets API. На бесплатной квоте около 60 записей в минуту на пользователя, при потоке заявок с нескольких сайтов скрипт начинает падать с ошибкой, помогает очередь через n8n вместо прямой записи.
  • Телефон превращается в число. Google Таблицы обрезают +7 и ведущие нули, если столбец не отформатирован как текст.
  • Смещение времени. Тильда отправляет время в UTC, без пересчёта в московское заявки в таблице выглядят пришедшими из будущего.
  • Тестовые заявки. При отладке формы в редакторе Тильды тоже летят вебхуки, если их не фильтровать по домену, в таблице накапливается мусор.

Когда стандартных блоков не хватает

Кастомный скрипт

от 3 000 ₽

Подробнее →

Частые вопросы

Можно ли выгружать заявки из Тильды в Google Таблицы бесплатно?

Да. Встроенная интеграция в настройках формы и ручной экспорт CSV из CRM Тильды ничего не стоят, ограничение только в гибкости: нет фильтров, обработки данных и защиты от дублей.

Как перенести в Google Таблицы заявки, которые пришли до подключения интеграции?

Только через ручной экспорт: в CRM Тильды выгружаете нужный период в CSV и импортируете файл в таблицу. Вебхук и встроенная интеграция забирают только новые заявки, история за прошлые месяцы им недоступна.

Почему в таблице появляются задвоенные заявки?

Обычно из-за повторной отправки вебхука Тильдой при сетевом сбое или таймауте на стороне таблицы. Решается проверкой по номеру заказа или tranid перед записью строки, это добавляю и в n8n workflow, и в скрипт на Apps Script.

Безопасно ли хранить телефоны и почты клиентов в Google Таблицах?

Формально по 152-ФЗ база персональных данных россиян должна храниться на серверах на территории РФ, а Google Таблицы, это иностранный сервис. Для рабочей выгрузки с ограниченным набором полей риски невысокие, но как единственную и основную базу клиентов Google Таблицы использовать не стоит, особенно если персональные данные обрабатываются в большом объёме. Разумная схема: вести основную базу в CRM на серверах в РФ, а в таблицу выгружать данные для аналитики и работы менеджеров.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно