Звіти для клієнтів агенції: автоматичний дашборд замість скріншотів
Як маркетинговій агенції автоматизувати звітність для клієнтів — структура звіту, pacing бюджету, план/факт, пояснення змін, white-label кабінет і Telegram-звіти — щоб менеджери не витрачали дні на скріншоти.

У типовій агенції наприкінці місяця менеджери кілька днів збирають скріншоти з кабінетів, зводять таблиці й пишуть коментарі. Це час, за який клієнт не платить, і звіт, який він переглядає за дві хвилини. Автоматизований клієнтський дашборд вирішує обидві проблеми.
Що клієнт хоче бачити
Клієнту агенції не потрібні 40 метрик з кабінету. Йому потрібні відповіді:
- Скільки витратили і чи в межах плану?
- Що отримали в грошах або заявках — за даними його CRM, а не лише кабінетів?
- Що змінилося і чому?
- Що агенція робить далі?
Структура клієнтського звіту
| Блок | Зміст |
|---|---|
| Підсумок | витрати, ліди/продажі, CPA або ROAS, порівняння з минулим періодом і планом |
| Pacing | витрати від початку місяця vs план, прогноз на кінець місяця |
| Канали | Google, Meta, TikTok тощо: витрати, результат, CPA/ROAS |
| Кампанії | топ і аутсайдери, з поясненням |
| Креативи | найкращі оголошення з превʼю |
| Коментар | 3–5 речень: що сталося, чому, що робимо |
Pacing і план/факт
Pacing — найкорисніший блок для обох сторін:
Прогноз витрат = витрати від початку місяця / минулі дні × днів у місяці
| Клієнт | План місяця | Факт на 15-те | Прогноз | Статус |
|---|---|---|---|---|
| Клієнт А | 200 000 | 112 000 | 224 000 | перевитрата |
| Клієнт Б | 150 000 | 61 000 | 122 000 | недовитрата |
| Клієнт В | 80 000 | 40 500 | 81 000 | у плані |
Умовні дані. Внутрішній дашборд агенції з pacing по всіх клієнтах дозволяє акаунт-менеджеру помітити проблему 15-го, а не 30-го.
Дані клієнта, а не лише кабінетів
Найсильніший аргумент для утримання клієнта — показати результат у його грошах:
- для e-commerce — замовлення й виручка з CRM чи платформи;
- для лідогенерації — ліди з CRM з якістю (кваліфікований, угода, оплата);
- для застосунків — встановлення й підписки з MMP.
Для цього клієнт дає доступ на читання до CRM або вивантаження, а UTM-дисципліна стає частиною договору (UTM-мітки). Як звести рекламні платформи в одну таблицю — у статті про зведений рекламний звіт.
White-label кабінет
Для агенції клієнтський кабінет — частина продукту:
- ваш домен і бренд (
reports.agency.com), а не чужий сервіс; - окремий доступ для кожного клієнта — бачить лише свої дані;
- ролі: власник клієнта, маркетолог клієнта, акаунт-менеджер агенції;
- без ліцензій за кожного глядача — важливо, коли клієнтів десятки (власний дашборд чи BI).
Пояснення змін
Цифри без пояснення змушують клієнта писати «чому так?». Корисно автоматично готувати чернетку коментаря:
- найбільші зміни за каналами і кампаніями;
- причини, які видно з даних (зросла частота, змінився CPC, вимкнули кампанію);
- менеджер редагує і додає план дій.
Тут допомагає ШІ-асистент на даних, який формулює чернетку з цифр, а людина перевіряє.
Доставка звітів
- Щотижнево в Telegram — 5 рядків з посиланням на кабінет (автозвіти);
- щомісячний PDF з кабінету для тих, кому потрібен файл;
- алерти для агенції — перевитрата, кампанія без результатів, відхилені оголошення.
Скільки часу це економить
Залежить від кількості клієнтів і поточного процесу. Головна економія — ручне зведення наприкінці місяця перетворюється на редагування коментаря до готових цифр. Окремий плюс — менше помилок копіювання.
Типові помилки
- Звіт лише з метриками кабінетів без даних клієнта.
- Різні шаблони для кожного клієнта — неможливо масштабувати.
- Немає плану — неможливо оцінити «добре чи погано».
- Доступи до кабінетів клієнтів через особисті акаунти менеджерів.
- Звіт приходить раз на місяць, коли вже пізно щось змінити.
Чекліст
- Єдиний шаблон звіту для всіх клієнтів
- План бюджету і цільові KPI в системі
- Pacing з прогнозом на кінець місяця
- Результат за даними CRM клієнта
- Окремі доступи для кожного клієнта
- Коментар: що сталося, чому, що далі
- Щотижневе зведення + алерти для агенції
Приклад клієнтського кабінету — на сторінці для агенцій.
Покроково: один пайплайн для всіх клієнтів
Окремий дашборд на кожного клієнта перестає масштабуватися вже після кількох клієнтів. Підхід, що масштабується:
- Одне сховище, одна схема, колонка
client_idу кожній таблиці. Рекламні акаунти, ресурс GA4 і CRM кожного клієнта завантажуються в ті самі таблиці. - Довідник клієнтів: ID, назва, ID рекламних акаунтів, ID ресурсу GA4, валюта, часовий пояс, цілі (CPA, ROAS, бюджет), отримувачі звітів.
- Один шаблон звіту, запити якого фільтруються за
client_id. Новий клієнт — це нові рядки в довіднику, а не нові дашборди. - Доступ до рядків: кожен клієнт під своїм логіном бачить лише свої дані.
- Доставка за розкладом: короткий підсумок (email чи месенджер) з посиланням на живий звіт.
-- тижневі KPI кожного клієнта проти його власних цілей
SELECT c.client_name, w.week,
w.spend, w.conversions, SAFE_DIVIDE(w.spend, w.conversions) AS cpa,
c.target_cpa,
SAFE_DIVIDE(w.spend, w.conversions) / c.target_cpa - 1 AS cpa_vs_target,
SAFE_DIVIDE(w.spend, c.monthly_budget * 7 / 30.4) AS weekly_pace
FROM mart.client_weekly w
JOIN ref.clients c USING (client_id)
WHERE w.week = DATE_TRUNC(DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY), WEEK(MONDAY))
ORDER BY cpa_vs_target DESC;
Сортування за відхиленням від цілі дає команді ранковий список: клієнти вгорі потребують уваги першими.
Приклад: сторінка місячного звіту
Ілюстративна структура для клієнта з лідогенерацією:
| Блок | Зміст |
|---|---|
| Підсумок (3 речення) | «Лідів 214 (+12% до минулого місяця) за CPA 380 (ціль 400). Кваліфікованих 41%. Наступного місяця: перенести 15% бюджету в пошук.» |
| Виконання цілей | ліди, CPA, кваліфіковані ліди, вартість кваліфікованого ліда проти цілі |
| Канали | витрати, ліди, CPA, частка кваліфікованих за каналами |
| Що зробили | 3–5 змін за місяць і їхній ефект |
| Наступні кроки | 2–3 заплановані дії з очікуваним результатом |
| Додаток | таблиця за кампаніями — для маркетолога клієнта |
Рядок «вартість кваліфікованого ліда» (за статусом у CRM клієнта) переводить розмову з кліків на бізнес. Для нього потрібні дані CRM клієнта — про це варто домовитися ще на старті.
Доступи на старті: чекліст
- Рекламні акаунти надано менеджерському акаунту агенції (щонайменше на читання)
- Ресурс GA4: роль глядача чи аналітика, плюс експорт у BigQuery, якщо є
- CRM: вивантаження або API для статусів лідів і виручки (лише потрібні поля)
- Цілі погоджено письмово: CPA чи ROAS, бюджет, що вважається кваліфікованим лідом
- Отримувачі звітів і частота
- Договір про обробку даних, якщо йдеться про персональні дані
Чесні звіти
Клієнти довіряють звітам, які показують і те, що не спрацювало. Короткий рядок «що не спрацювало» щомісяця — наприклад, «тест відеокреативів підняв CPA на 30%, зупинили на 9-й день» — нічого не коштує, а хорошим числам після нього вірять більше. Не міняйте метрики між місяцями, щоб показати кращу картину. Якщо визначення метрики змінилося, напишіть про це у звіті і покажіть обидві версії за один період.
Масштабування: що ламається після 20+ клієнтів
| Проблема | Симптом | Як виправити |
|---|---|---|
| Вартість конекторів за акаунт | рахунок за інструмент росте з кожним клієнтом | забирати дані з API платформ у власне сховище або домовитися про ціну за робочий простір |
| Зміни токенів і доступів | звіти тихо порожніють, коли клієнт відкликає доступ | перевірка свіжості для кожного клієнта, сповіщення менеджеру |
| Разові доробки | дашборд кожного клієнта відходить від шаблону | налаштування (цілі, видимі метрики) — в довіднику, а не зміни коду |
| Валюти і часові пояси | сумарні числа по клієнтах не мають сенсу | підсумки агенції — в одній валюті за задокументованими курсами |
Тримайте внутрішній огляд «усі клієнти» для самої агенції: бюджет в управлінні, клієнти нижче цілі, акаунти із застарілими даними. Це екран, який власник агенції відкриває першим.
Часті запитання
Чи можна підключити клієнтів з різними кабінетами і валютами?
Так. Дані приводяться до спільної схеми, валюта перераховується за курсом, а кожен клієнт бачить звіт у своїй валюті.
Як захистити дані одного клієнта від іншого?
Розмежуванням доступу на рівні даних: кожен користувач клієнта бачить лише свій набір. Плюс окремі ролі для агенції.
Чи може клієнт сам змінювати звіт?
Зазвичай — фільтри й періоди. Структура звіту однакова для всіх, щоб агенція могла масштабуватися.
Чим це краще за Looker Studio шаблон?
Окремими доступами, брендом агенції, Telegram-звітами, pacing по всіх клієнтах і зв'язком із CRM клієнтів у сховищі.


