Начисление и списание бонусов — сердце программы лояльности RetailCRM. Начисление возвращает клиенту процент от покупки, списание позволяет платить баллами часть следующего чека. Разбираем правила и нюансы обеих операций.
Как начисляются бонусы
Начисление рассчитывается как процент от суммы заказа согласно уровню участника. Например, при уровне со ставкой 5% и заказе на 4 000 ₽ клиент получит 200 баллов. Начисление привязано к результативной группе статусов: пока заказ не оплачен или не выполнен, баллы находятся в ожидании.
- Процент берётся из текущего уровня участника на момент подтверждения.
- Часть чека, оплаченная бонусами, обычно не участвует в начислении нового кэшбэка.
- Минимальная сумма заказа может блокировать начисление на мелкие покупки.
Как списываются бонусы
Списание — это оплата части заказа накопленными баллами. Ключевое ограничение — максимальный процент оплаты бонусами: клиент не может погасить чек целиком, обычно доступно 30–50%.
| Параметр | Пример значения |
|---|---|
| Баланс участника | 1 500 баллов |
| Сумма заказа | 3 000 ₽ |
| Лимит оплаты бонусами | 30% = 900 ₽ |
| Спишется | 900 баллов, остаток 600 |
Даже если баланс позволяет оплатить больше, лимит доли чека ограничивает списание. Это защищает маржу и сохраняет денежную часть выручки.
Момент подтверждения операций
Обе операции имеют «отложенное» состояние. Начисленные баллы подтверждаются, когда заказ достигает результативного статуса. Списанные — резервируются при оформлении и окончательно уходят со счёта после выполнения заказа.
- Оформление заказа — баллы к списанию резервируются, к начислению планируются.
- Оплата/выполнение — списание подтверждается, начисление зачисляется.
- Отмена — резерв возвращается, планируемое начисление аннулируется.
Ручные начисления и корректировки
Помимо автоматики, оператор может начислить или списать баллы вручную — например, как компенсацию за проблемный заказ или бонус за отзыв. Ручная операция также попадает в историю участника с указанием причины.
Ручные корректировки удобны для клиентского сервиса, но требуют контроля прав: доступ к ним стоит давать не всем операторам, чтобы избежать злоупотреблений.
Операции через API
Для интеграции с сайтом и внешними системами начисление и списание доступны через API лояльности. Типичные методы:
GET /api/v5/loyalty/account/{id}— баланс и уровень участника;POST /api/v5/orders/loyalty/apply— применение бонусов к заказу;POST /api/v5/orders/loyalty/cancel— отмена применённого списания.
Через API на сайте показывают доступный к списанию максимум и пересчитывают итог заказа в реальном времени, когда покупатель двигает ползунок «оплатить баллами».
Частые проблемы
Что чаще всего ломает механику начислений и списаний:
- Начисление привязано к статусу оформления — баллы копятся на невыкупленных заказах.
- Кэшбэк считается от полной суммы, включая оплаченную бонусами часть, — программа уходит в минус.
- Нет минимальной суммы — списание доступно на копеечных заказах.
- Рассинхрон баланса между сайтом и CRM из-за кэширования на фронте.
Итог
Начисление возвращает процент от покупки по уровню участника, списание оплачивает часть чека в пределах лимита. Обе операции имеют отложенное подтверждение по статусу заказа, доступны вручную и через API.
Мы в B2Bsite настраиваем правила начисления и списания без потерь маржи, подключаем расчёт бонусов на сайте через API и следим за синхронизацией баланса. Поможем запустить механику или найти причину, почему баллы считаются не так.
Частые вопросы
От какой суммы считается начисление?
От суммы заказа по проценту текущего уровня. Часто из базы исключают доставку и часть, оплаченную бонусами.
Можно ли оплатить бонусами весь заказ?
Обычно нет. Действует лимит доли чека — как правило 30–50%, чтобы сохранить денежную выручку и маржу.
Когда списанные баллы окончательно уходят со счёта?
Они резервируются при оформлении и списываются окончательно после выполнения заказа. При отмене резерв возвращается.
Можно ли начислить бонусы вручную?
Да, оператор может начислить или списать баллы вручную с указанием причины. Такую операцию видно в истории участника.
Начисляются ли бонусы на доставку?
Это настраивается. Чаще всего кэшбэк считают только от стоимости товаров, исключая доставку.
Как показать бонусы на сайте?
Через API лояльности: запрашиваете баланс и максимум к списанию, применяете бонусы к заказу и пересчитываете итог в реальном времени.
Почему баллы копятся на невыкупленных заказах?
Скорее всего начисление привязано к статусу оформления, а не к результативной группе статусов. Нужно перенастроить условие подтверждения.
Поможем с настройкой и поддержкой RetailCRM
Поможем с настройкой, доработкой и поддержкой RetailCRM.