Демо: дашборд продажів із CRM і щоденний парсинг

Зібрано під ваші дві типові задачі. Дані вигадані, структура і логіка робочі: фільтри перераховують цифри на ваших очах.

Менеджери: виручка план/факт сіра риска = план

Воронка з конверсією між етапами

Ефективність джерел лідів ліди, угоди, конверсія

Прострочені задачі та «завислі» угоди угода без руху понад 14 днів

Як це працює на бою: CRM віддає угоди, контакти і задачі через API, нічний скрипт кладе їх у Postgres/BigQuery, Metabase або Looker Studio читає готову вітрину. Оновлення раз на добу (за потреби щогодини), доступ для 3-5 осіб за роллю: менеджер бачить лише свої цифри. Інструмент обираю під ваш бюджет: Looker Studio безкоштовний і швидкий, Metabase дає гнучкіші фільтри на власному сервері.
Джоб-портали (3)
+
Google Maps
→
Дедуплікація
→
Фільтр виключень
→
Збагачення: сайт, телефон, email
→
Google Таблиця / CRM
→
Звіт у Telegram

Нові записи за останній запуск 07:00, щодня за розкладом

Критерії пошуку: змінюються без програміста аркуш «Налаштування» в Google Таблиці

Професії: бухгалтер, логіст, Python-розробник
Країни: Польща, Чехія, Німеччина
Категорія Maps: логістична компанія
Регіон: Малопольське воєводство
Виключення: 214 доменів у списку
Розклад: щодня о 07:00

Звіт у Telegram приклад повідомлення

Парсинг за 06.10, 07:12
Нових записів: 63 (вакансії 41, Maps 22)
Дублікатів відсіяно: 118
Потрапили у виключення: 9
Збагачено сайтом і телефоном: 51 із 63
Помилки джерел: 0
Таблиця: оновлено
Як це працює на бою: Playwright/Scrapy з паузами між запитами, ротація запитів, перевірка структури сторінки при кожному запуску. Якщо джерело змінило верстку, парсер не мовчить, а шле в Telegram помітку «джерело X віддало 0 записів, потрібна правка». Для Google Maps використовую офіційний Places API, щоб не залежати від верстки.