Уявіть: інтернет-магазин на 1С-Бітрікс з каталогом у кілька тисяч товарів і середнім чеком вище ринку. Клієнти повертаються рідко, частота покупок не досягає двох разів на рік. Без продуманої системи мотивації зростання LVT практично неможливе. Потрібна не просто знижка, а розумна механіка, яка утримує покупця та стимулює повторні замовлення.
Ми налаштовуємо програми лояльності в Бітрікс вже більше 7 років. За цей час реалізували понад 50 проектів: від простих накопичувальних знижок до багаторівневих систем з бонусними балами та інтеграцією з професійними платформами лояльності. Наш підхід — інженерний, без маркетингових шаблонів. Спираємося на офіційну документацію та перевірені патерни. Для глибокого розуміння принципів рекомендуємо ознайомитися з матеріалом про програми лояльності на Wikipedia.
Чому вбудованих інструментів недостатньо?
Бітрікс не має виділеного модуля «програма лояльності». Доступний функціонал:
- Групи користувачів — різні рівні з цінами та правами доступу.
- Накопичувальні знижки — автоматичний перехід між групами за сумою покупок (поле
DISCOUNT_VALUE). - Знижки на замовлення — умова «сума попередніх замовлень» у конструкторі правил модуля
sale. - Купони — персональні промокоди.
Для бонусних балів (нарахування N балів за покупку, списання при наступному замовленні) вбудованого механізму немає. Потрібен кастомний модуль або інтеграція із зовнішньою системою лояльності.
Порівняння підходів
| Критерій | Вбудовані інструменти | Кастомна розробка | Зовнішня система (Mindbox, UDS) |
|---|---|---|---|
| Гнучкість механік | низька | висока | середня |
| Швидкість запуску | 1-2 дні | 3-7 днів | 5-10 днів + інтеграція |
| Вартість | безкоштовно | розраховується індивідуально | абонентська плата + інтеграція |
| Підтримка 54-ФЗ | немає | так | так |
| Робота з балами | немає | так | так |
Кастомна розробка дає повний контроль над логікою, але потребує часу. Зовнішня система швидша в інтеграції, але прив'язує до вендора. Наш досвід показує: для інтернет-магазинів з оборотом від півмільйона гривень на місяць окупається кастомне рішення.
Як реалізувати рівневу програму?
Трирівнева програма (Базовий / Срібний / Золотий) через групи користувачів виконується за 1-2 дні:
- Створити три групи з відповідними групами цін.
- Налаштувати автоматичний перехід через подію
OnSaleOrderSaved. - В особистому кабінеті вивести поточний рівень та прогрес до наступного.
Дані для розрахунку прогресу:
$userSaleData = \Bitrix\Sale\Internals\UserTable::getList([ 'filter' => ['=USER_ID' => $userId], 'select' => ['DISCOUNT_VALUE'], ])->fetch(); $currentTotal = (float)$userSaleData['DISCOUNT_VALUE']; Для розрахунку прогресу використовуємо суму покупок, кількість замовлень або середній чек — залежить від бізнес-логіки. Прогрес відображаємо в особистому кабінеті за допомогою кастомного шаблону компонента bitrix:sale.personal.
Як додати бонусні бали?
Якщо потрібна бальна система, без кастомного модуля не обійтися. Реалізація включає:
- Створення власної таблиці
bonus_accountз полямиUSER_ID,BALANCE. - Обробник події
OnSaleOrderSaved— нарахування балів відсотком від суми замовлення. - Обробник
OnSaleOrderStatusChange— списання балів при переході в «скасовано». - Компонент корзини — поле для введення кількості списуваних балів.
Згідно з документацією 1С-Бітрікс, подія OnSaleOrderSaved викликається при збереженні замовлення і може бути використана для кастомної логіки.
Типові помилки при реалізації
- Не враховано списання при скасуванні замовлення — бали залишаються на балансі, йде в мінус.
- Конфлікт з кешуванням тегованим — прогрес не оновлюється в особистому кабінеті.
- Відсутність фільтрації за часом життя балів — бали не згорають, порушується економіка.
Інтеграція із зовнішніми системами лояльності
Якщо потрібні бонусні бали, підключаємо зовнішню платформу через REST API. Точки інтеграції:
-
OnSaleOrderSaved— нарахування балів при оформленні замовлення. -
OnSaleOrderStatusChange— нарахування при переведенні в статус «оплачено». - Компонент корзини — додавання поля списання балів.
Приклад для Mindbox: відправка даних про замовлення через REST API, отримання кількості балів та запис у базу. Підтримуємо асинхронну обробку через агентів — не гальмуємо оформлення замовлення.
Порівняння ключових метрик ефективності
| Метрика | Без лояльності | З рівнями | З балами + інтеграція |
|---|---|---|---|
| Середня частота покупок | 1,2/рік | 2,5/рік | 3,8/рік |
| LTV через 12 міс | нижче середнього | середній | значно вищий |
| Частка повторних замовлень | 15% | 40% | 62% |
Що входить у роботу
- Аудит поточної конфігурації сайту та торгового каталогу.
- Вибір механіки лояльності з урахуванням 54-ФЗ та ОФД.
- Розробка модуля або налаштування готового рішення.
- Інтеграція з платіжними системами та службами доставки.
- Тестування всіх сценаріїв (нарахування, списання, скасування замовлення).
- Документація по API та інструкція для адміністратора.
- Навчання співробітників роботі з програмою.
- Пост-релізна підтримка 1 місяць.
Терміни та гарантії
Орієнтовні терміни:
- Базова рівнева програма — від 1 до 2 робочих днів.
- Програма з бонусними балами без інтеграції — від 3 до 5 днів.
- Повна інтеграція із зовнішньою системою — від 5 до 10 днів.
Вартість розраховується індивідуально після аудиту та уточнення вимог. Даємо гарантію на код 12 місяців. Більше 7 років досвіду з Бітрікс — ви отримуєте передбачуваний результат. Зв'яжіться з нами для консультації — ми оцінимо ваш проект і запропонуємо оптимальну архітектуру. Замовте реалізацію та отримайте перші результати через тиждень.







