Один экран вместо пяти систем
B2C-сервис с оборотом в районе 30 млн ₽/год. Маркетинг крутится через Yandex Direct и таргет, продажи в AmoCRM, оплаты через эквайринг и банк, аналитика в Yandex Metrika. Собственник хотел видеть стоимость лида, выручку по каналам и LTV — но смотреть приходилось в пять разных кабинетов.
Задача
Собственник управляет бизнесом, который растёт за счёт онлайн-каналов. Каждый канал живёт в своём кабинете: реклама — в Яндексе, лиды — в AmoCRM, оплаты — в банке и эквайринге, поведение пользователей — в Метрике.
Нужны были ответы на простые вопросы:
- Сколько стоит лид с каждого канала?
- Какой канал даёт самый прибыльный клиентский поток (с учётом LTV, не первой покупки)?
- Сколько мы тратим на рекламу в этом месяце по факту, а не «по плану»?
- Какие ROMI по неделям?
До нас собственник раз в месяц отдавал маркетологу полтора часа на «свести всё в одну табличку», получал её на следующий день, через два дня данные устаревали.
Что было до
- Yandex Direct — расходы и клики смотрели в кабинете рекламы.
- Таргет (VK Ads) — отдельный кабинет.
- AmoCRM — лиды и сделки.
- Эквайринг — оплаты картой.
- Банк — оплаты счётом для B2B-клиентов.
- Yandex Metrika — UTM-метки и поведение на сайте.
- Никакой единой витрины. Сводка раз в месяц вручную, на коленке.
Что сделали
- Единая модель данных. Договорились с собственником, что «лид» = создание сделки в AmoCRM с тегом источника. «Оплата» = подтверждённая транзакция в эквайринге или приход на счёт.
- Стандартизировали UTM. Прошли по всем рекламным кампаниям, наклеили единые utm_source / utm_campaign. Без этого никакой дашборд не работает.
- Собрали ETL на n8n. Каждые 6 часов: тянем расходы из рекламных кабинетов, лиды и сделки из AmoCRM, оплаты из банка и эквайринга, нормализуем источник через UTM, складываем в Google Sheets как витрину.
- Сделали витрину в Google Sheets. Одна вкладка с ключевыми метриками: лиды/день/канал, CPL, выручка/канал, ROMI 1м / 3м / 6м, дельта к плану.
- Ежедневная сводка собственнику. В 09:00 в Telegram-канал собственника падает короткое сообщение: вчерашняя выручка, расход на рекламу, лиды, ROMI. Полный дашборд — по ссылке.
- n8n self-hosted
- Yandex Direct API
- VK Ads API
- AmoCRM API
- Tinkoff API
- Google Sheets API
Что стало
Собственник принимает решения о бюджетах раз в неделю, а не раз в месяц «по интуиции». В первый месяц после запуска перенесли треть рекламного бюджета с одного канала на другой — потому что увидели, что у канала А CPL вдвое ниже при сопоставимом LTV.
Маркетолог перестал тратить полтора дня в месяц на ручную сводку и переключился на оптимизацию кампаний.
Сроки и команда
4 недели:
- Финансист — модель данных, согласование с собственником, что считать «лидом» и «выручкой»
- Аналитик — карта UTM, очистка кампаний, проверка корректности атрибуции
- Интегратор — n8n flows, API, Google Sheets витрина, Telegram-сводка