Звіти з KeyCRM і банку за 2 доби: панель для дистриб’ютора професійної косметики
Дистриб’ютор косметики для салонів рахував продажі, прибуток, залишки й борги в Google Таблицях. Зробили веб-панель поверх KeyCRM і Finmap: кожен менеджер бачить свої борги, а оплату можна поставити в CRM одним кліком.
- 2 добидо першої робочої версії
- 184замовлення звірено до копійки
У годинах і людях: Звірка боргів більше не потребує окремої роботи, а власник одразу бачить, де гроші: 34 оптові замовлення становили 63% усього боргу.
Контекст галузі
Дистриб’ютор професійної косметики продає салонам оптом і клієнтам у роздріб, частину з оплатою при отриманні. Гроші надходять з банку, від платіжного сервісу одним платежем за багато відправлень і готівкою, а продажі живуть у KeyCRM. Поки звіти рахуються в таблицях, власник бачить цифри із запізненням, а менеджери бачать більше, ніж мають.
Задача
Звіти в таблицях були незручні й ризиковані: менеджер бачив чужі борги, оплати з банку прив’язували до замовлень вручну, а перевірити, чи борг реальний, можна було лише півгодинною звіркою.
Підхід
- 01
Копії, а не правки
Робочі сценарії автоматизації не чіпали: будували копії і порівнювали з таблицею по кожному замовленню.
- 02
Звірка до копійки
184 замовлення в боргах збіглися з таблицею до копійки, перш ніж панель стала основною.
- 03
Підказка замість автоматики
Зіставлення платежів з замовленнями пропонується бухгалтеру, а не робиться само.
Як працює рішення
- 01KeyCRM + FinmapПродажі, оплати й фінанси
- 02n8nРахує звіти за розкладом
- 03SupabaseЗберігає готові знімки й права доступу
- 04ПанельМенеджер бачить свої борги й ставить оплату
n8n рахує звіти з KeyCRM і Finmap і кладе готові знімки в Supabase, панель показує продажі, валовий прибуток, залишки, борги, банк, рух грошей, журнал списань і набори. Галочка «оплачено» в панелі ставить оплату в CRM. Набори синхронізуються в обидва боки з Google Таблицею. Менеджери бачать лише свої борги.
Чому саме такий стек
KeyCRM лишається системою, де працюють менеджери, Finmap лишається фінансовим обліком. Ми не замінюємо жодну з них, а збираємо дані в одну панель. n8n рахує звіти за розкладом, Supabase зберігає готові знімки, тому панель відкривається миттєво і не навантажує CRM. Права доступу на рівні рядків дають кожному менеджеру лише його борги.
Де такі проєкти зазвичай ламаються
Платіж «більший за борг»
Перший висновок про завищений борг виявився хибним: оплату вже внесли вручну. Автоматика, яка ділила б такий платіж між замовленнями, тихо задвоювала б оплати. Тому зіставлення лишилось підказкою.
Оплата при отриманні
Платіжний сервіс перераховує гроші одним платежем за багато відправлень, тому перевірити оплату по кожному замовленню з банку неможливо. Такі замовлення панель показує окремо.
Зручність важливіша за вигляд
Власник наполіг: панель має бути зручною, як таблиця. Перетягування колонок, фільтри, сума внизу, мінімум написів. Ми почали з цього, а дизайн підлаштували потім.
Результати
| Було | Стало |
|---|---|
| Звіти в Google Таблицях | Одна панель: продажі, прибуток, залишки, борги, банк |
| Менеджер бачив чужі борги | Кожен бачить лише своїх клієнтів |
| Оплати прив’язували вручну | Оплата ставиться в CRM одним кліком |
Усі 8 етапів ТЗ за 2 доби, далі тиждень ітерацій інтерфейсу з власником.
Кому підходить таке рішення
Підходить торговим і дистриб’юторським компаніям на KeyCRM, які рахують звіти в таблицях і хочуть бачити продажі, прибуток, залишки й борги в одному місці з правами доступу для менеджерів. Якщо звітів два і вони прості, вистачить вбудованих звітів KeyCRM.
Часті запитання
Чи треба переходити з KeyCRM?
Ні. Панель працює поверх KeyCRM і Finmap, менеджери працюють там, де звикли.
Як ви перевіряєте, що цифри правильні?
Порівнюємо панель з таблицею по кожному замовленню, до копійки. У цьому проєкті збіглися 184 замовлення в боргах, і лише після цього панель стала основною.
Чи бачать менеджери чужі борги?
Ні, кожен бачить лише своїх клієнтів. Власник і бухгалтер бачать усе.
Скільки часу займає такий проєкт?
Перша робоча версія тут вийшла за 2 доби, далі тиждень ітерацій інтерфейсу. Термін залежить від кількості звітів і джерел даних.