← DASHBOARD STUDIESSHEETS · AUTOMATION · КЕЙС 05
Демонстраційний проєкт · синтетичні дані

Ліди під контролем.
Звіт — у Google Sheets.

Реєстр звернень, статуси угод і зведення для команди. Дані вводяться в одному місці, а формули показують окремо продажі, відкриті та втрачені угоди.

60демонстраційних лідів у реєстрі
280 000 грнсума валідних виграних угод
14прострочених контактів станом на 12.10.2026
Дашборд обліку лідів із показниками за статусами та каналами
Прев’ю створеної книги з демонстраційними лідами. Усі записи вигадані, персональних даних немає.
01 / ЗАДАЧА

Одна таблиця
для щоденної роботи

Невеликій команді потрібно бачити, які звернення ще в роботі, хто за них відповідає і які канали принесли виграні угоди. Якщо статуси вводити довільним текстом, а звіт вести окремо, підсумки швидко розходяться.

У цьому прикладі реєстр і дашборд працюють разом: кожен лід має стабільний ID, статус зі словника та відповідального. Вхідні дані відокремлено від розрахунків.

02 / РОБОЧИЙ СЦЕНАРІЙ

Від нового звернення до підсумку

  1. Додати лідУ вкладці «Ліди» заповнити ID, канал, відповідального, статус, суму й дати. Для відкритого ліда вказати наступний контакт.
  2. Перевірити рядокКонтрольні формули позначають пропуски, дублі ID та некоректні значення. До KPI потрапляють лише валідні записи.
  3. Оновити статусПри переході у «Виграно» або «Програно» додати дату закриття й прибрати наступний контакт.
  4. Переглянути оглядФормули показують зміни у статусах, виграних сумах, каналах, відповідальних і прострочених контактах.
Публічне демо доступне для перегляду. Для власних змін оберіть «Файл → Створити копію». У таблиці є 500 рядків для введення та випадаючі списки каналів, відповідальних і статусів. Дата звіту 12.10.2026 встановлена вручну в «Огляд»!I3.
03 / МЕТРИКИ

Угоди та дохід
мають різний зміст

Показники рахуються за явними правилами. Сума відкритих угод показує потенціал, а не вже отриманий дохід.

ПоказникЯк рахується
Валідні лідиКількість рядків із контрольним статусом «Готово».
Сума виграних угодСума amount_uah лише для валідних лідів зі статусом «Виграно».
Відкритий потенціалСума валідних лідів зі статусами «Новий», «У роботі» та «Пропозиція».
Частка вигранихВиграні / усі валідні ліди. Це не частка виграних серед закритих.
Прострочені контактиВалідний відкритий лід, у якого дата наступного контакту раніше дати звіту.

Сума виграних угод у моделі не підтверджує банківські надходження чи бухгалтерський дохід. Потенціал відкритих угод не є прогнозом продажів.

04 / ІМПОРТ

CSV без повторного множення лідів

Apps Script додає меню для імпорту CSV: попередня перевірка показує нові, оновлені та незмінені записи. Перед застосуванням файл і поточний реєстр перевіряються повторно.

КонтрольПоведінка
Стабільний IDНовий ID додається, наявний оновлюється. Ідентичний повтор залишає запис без змін.
Новіша версіяЗміна наявного запису потребує новішого updated_at; created_at зберігається.
Помилка у пакетіНевірна дата, статус, сума чи повтор ID скасовують увесь імпорт до запису.
Межі таблиціМаксимум 500 лідів. Поля A:J — введення; K:M — контрольні та розрахункові формули.

Apps Script установлено й перевірено в нативній Google-таблиці. Контрольний імпорт збільшив реєстр до 61 ліда та суму виграних угод до 284 500 грн. Повторний запуск зберіг результат. Для публічного демо відновлено початкові 60 лідів.

Що входить у вихідний код

Code.gs, початкові 60 лідів, demo-import.csv для додавання й оновлення, Node.js-тести та інструкція. Скрипт працює лише з поточною таблицею. Під час імпорту слід утриматися від одночасних ручних змін.

Переглянути Code.gs ↗ · Інструкція встановлення ↗

05 / ПЕРЕВІРКИ

Перевірено на конкретних сценаріях

25 / 25 локальних перевірок імпорту та формул пройдено.

  • Імпорт додає новий запис і оновлює наявний ID.
  • Повторний імпорт залишає той самий результат.
  • Дублікати та застарілі оновлення зупиняють увесь пакет.
  • Відкриті та закриті ліди мають узгоджені дати.
  • Нульова сума відрізняється від пропущеної.
  • Зміна статусу та додавання рядка перераховують формули.

Контрольний імпорт: один новий лід та одна виграна угода

У тестовому CSV лід L-0001 переходить зі статусу «Новий» у «Виграно», а L-0061 додається до реєстру. Повторний імпорт того самого файлу зберігає результат.

ПоказникПочаткові даніПісля імпортуПовторний імпорт
Валідні ліди606161
Виграні угоди151616
Сума виграних, грн280 000284 500284 500
Відкритий потенціал, грн562 500576 000576 000
Прострочені контакти на 12.10.2026141313

Логіку імпорту перевірено в Node.js, формули книги — у Artifact Tool. У Google Sheets звірено KPI та випадаючі списки, перевірено виключення некоректних записів із показників і двічі виконано контрольний імпорт через Apps Script. Публічна таблиця повернута до початкового стану: 60 лідів, 280 000 грн виграних угод і 14 прострочених контактів.

06 / МАТЕРІАЛИ

Переглянути логіку та спробувати

Навички: структура Google Sheets, формули зведення, довідники, перевірка введення, стабільні ключі, CSV-імпорт та Apps Script. Зовнішню CRM і рекламні API до цього демо не підключено. Створено з допомогою Codex; логіку відкрито для перевірки.