Лояльность
Конструктор программы лояльности: бонусы или скидки, уровни гостей и правила начисления.
Тип программы
- Бонусная — гость копит бонусы (1 бонус = 1 ₽) и оплачивает ими часть чека.
- Скидочная — гость получает постоянную скидку своего уровня.
Кто считает
Ключевой переключатель — кто считает бонусы:
- Касса — если ваша касса сама ведёт лояльность (например, Axle POS): мы принимаем готовые балансы, показываем их гостю (бот, приложение, Wallet-карта) и не вмешиваемся в расчёт.
- Мы — расчёт на нашей стороне (для касс без своей лояльности) — в разработке.
Базовые правила
Курс начисления (1 бонус за N ₽), минимальный чек, срок жизни бонусов, максимум списания в процентах чека.
Как работает срок жизни бонусов
Каждое начисление живёт отдельной партией со своим сроком: подарок за приглашение друга может гореть через 30 дней, а кэшбэк с чека — по правилам программы или вовсе бессрочно. Баланс гостя — это сумма всех живых партий, и именно её видят касса, карта Wallet и сам гость.
Когда гость расплачивается бонусами, сервис гасит партии начиная с той, что сгорит раньше всех — так «горящие» бонусы уходят в дело, а не пропадают. Считает списание касса, мы только раскладываем его по партиям, поэтому цифры не расходятся.

Сгоревшее списывается автоматически, и в кассу уходит уже уменьшенный баланс. Напомнить гостю о сгорании можно сценарием в «Автоматизации» — там есть триггер «Бонусы скоро сгорят» и условие «Бонусов сгорает, ₽».
Каждое начисление, списание и сгорание со сроком партии и причиной видно в карточке гостя, вкладка «Логи» — см. Логи: что случилось и почему. Там же «Проверить гостя → Уровень лояльности» объясняет, почему у гостя такой уровень.
/no-auth/loyalty/expire/cron/ — если её нет в планировщике хостинга, бонусы продолжат числиться на карте после окончания срока.Приглашения друзей
Гость получает ограниченное число приглашений и постоянную ссылку. Друг открывает по ней бота, и, если он у вас ещё ничего не покупал, получает подарочные бонусы со сроком.
Пригласившему награда приходит, когда друг пришёл: закрылся первый чек, в котором касса узнала друга по телефону, карте или QR-коду. Тратить подарок для этого не нужно — друг может копить бонусы, а новый гость у вас уже появился. За одного друга — одна награда. Награда за визит, а не за подписку, поэтому ссылку не рассылают ради галочки.

Визит видит только касса: без подключённой кассы награда не придёт. Если друг не назвал номер, чек безымянный и визит не засчитается. Статус каждого приглашённого виден в карточке гостя, в «Профиле»: у друга — кто его пригласил и был ли первый визит, у пригласившего — кого он привёл. Там же сотрудник с правом менять гостей может нажать Засчитать визит, если друг был, а касса его не узнала: пригласивший получит ту же награду по сценарию, и следующий визит друга второй награды не даст.
Всё это собирается готовым набором «Приведи друга» в разделе «Автоматизация»: там же настраиваются суммы подарка и награды, число приглашений и тексты сообщений.
Уровни
Лестница статусов гостя («Базовый», «Серебро», «Золото»…): у каждого уровня — имя, цвет, порог, своя ставка начисления и лимит списания. Критерий роста общий на программу — сумма покупок или число визитов.
Уровень присваивается и закрепляется: система повышает гостя автоматически по данным кассы, но никогда не понижает сама. Поднять уровень можно и вручную — в карточке гостя (например, за отзыв).