Введение
Google Таблицы (Google Sheets) — это, пожалуй, самая популярная бесплатная база данных в малом и среднем бизнесе. В них ведут учет клиентов, считают зарплату и сводят финансовые итоги года. Но когда менеджеру нужно, чтобы таблица "ожила" — например, чтобы каждая новая сделка из CRM автоматически падала на отдельный лист, а при падении выручки ниже нормы отправлялось письмо директору, — начинается боль.
Обычно для этого пытаются использовать Google Apps Script (GAS) — писать код на урезанном JavaScript прямо внутри таблицы. Это долго, сложно отлаживать, а при любой ошибке скрипт просто молча падает. В 2025 году есть гораздо более элегантный путь. Мы научимся строить живые дашборды в Google Sheets с помощью визуальных сценариев n8n, не написав ни строчки кода.
Почему n8n лучше, чем Google Apps Script?
Для создания интерактивных таблиц разработчики часто выбирают GAS, но n8n выигрывает по трем критическим параметрам:
- Визуальная отладка: В n8n вы видите, какие именно данные "потекли" из AmoCRM в вашу таблицу на каждом шаге. Если формат даты не совпадает, вы сразу это заметите.
- Сложные ветвления: В n8n легко сделать логику: "Если сделка из Москвы, запиши на Лист 1, если из Питера — на Лист 2, а если сумма больше миллиона — еще и в Telegram напиши".
- Скорость разработки: Подключение к базе данных 1С, парсинг Excel и запись в Google Таблицу на n8n собирается мышкой за 15 минут. Написание аналогичного скрипта займет часы.
Автоматизируем дашборд продаж: Практический пример
Наша цель: Менеджер закрывает сделку в CRM. Автоматика моментально обновляет сводную Google Таблицу (где строится красивый график выручки) и, если сделка крупная, добавляет её в специальный реестр "VIP-клиенты".
Шаг 1: Подготовка Google Таблицы
Создайте новую таблицу на Google Диске. Создайте два листа:
- Лист "Все продажи": Колонки A (Дата), B (Менеджер), C (Сумма), D (Город). На базе этого листа вы потом построите встроенный график Google (Insert -> Chart).
- Лист "VIP-реестр": Те же колонки, плюс E (Комментарий руководителя).
Важный нюанс: Чтобы n8n корректно понимал структуру таблицы, всегда первой строкой (строка 1) прописывайте заголовки колонок. n8n использует их как ключи (Keys).
Шаг 2: Авторизация Google в n8n
Это самый сложный бюрократический этап, который нужно пройти один раз. В n8n вам потребуется создать
Google Cloud Сервисный аккаунт (Service Account). В Google Cloud Console включите
Google Sheets API, создайте сервисный аккаунт, скачайте JSON-ключ и скопируйте email этого
сервисного аккаунта (он выглядит как bot@project-123.iam.gserviceaccount.com).
Затем откройте вашу созданную таблицу и дайте доступ этому email'у как "Редактору", точно так же, как вы бы расшарили таблицу коллеге. Теперь n8n может в нее писать.
Шаг 3: Сборка сценария в n8n
Открываем n8n и создаем новый Workflow.
1. Триггер (Webhook):
Ставим узел Webhook. Ловим данные об успешной сделке из вашей CRM. Входящий JSON выглядит так:
{"date": "2026-01-01", "manager": "Иванов", "amount": 150000, "city": "Москва"}.
2. Запись всех сделок (Node: Google Sheets)
В n8n добавляем официальный узел Google Sheets.
- Operation: Выбираем
Append Row(Добавить строку). Это значит, что n8n найдет первую пустую строчку снизу и впишет данные. - Document: Вставляем ID вашей таблицы (длинный набор букв из URL таблицы).
- Sheet: Пишем название листа —
Все продажи. - Data Mode: Выбираем
Auto-Map Input Data(n8n сам сопоставит ключи из JSON с заголовками колонок!).
3. Ветвление: Проверка на VIP (Node: If)
После узла Google Sheets ставим логический узел If.
Настраиваем условие: {{ $json.amount }} > 500000. Если сумма больше полумиллиона рублей, поток
идет по ветке "True".
4. Запись VIP-сделок (Node: Google Sheets)
На ветку "True" вешаем еще один узел Google Sheets. Настройки точно такие же, только Sheet меняем
на VIP-реестр.
Магия обновления: Operation 'Update'
Добавление новых строк — это просто. Но что если менеджер в CRM изменил сумму сделки на следующий день? Для
этого используется операция Update Row.
Чтобы n8n знал, какую именно строку обновить, вам понадобится еще одна колонка в таблице — Сделка_ID. Сценарий будет выглядеть так:
- Ловим вебхук об изменении сделки (с
id: 999). - В узле Google Sheets выбираем операцию
Update Row. - В поле Column to Match On выбираем колонку
Сделка_ID. В поле Value to Match передаем{{ $json.id }}. - n8n сам найдет в таблице строку, где ID равно 999, и обновит в независимости от того, на какой строке (5 или 500) она находится. И график перерисуется мгновенно!
Заключение
Использование связки n8n и Google Sheets позволяет запустить корпоративную сквозную аналитику без покупки дорогих BI-систем (вроде PowerBI или Tableau). Выстраивая логику в визуальном редакторе, вы получаете "живые", самообновляемые дашборды, руководство видит актуальные цифры каждую минуту, а вы навсегда забываете про головную боль с зависающими Google Apps скриптами.