Скидки не суммируются
Каждое действие считает цену от базовой и применяется, только если цена получилась ниже текущей. Выигрывает лучшая для покупателя скидка.
Единый источник правды о скидках, бонусах и акциях для всей сети. Кассы обращаются к нему через API, а маркетолог ведёт правила в браузере.

Веб-центр лояльности хранит правила скидок, бонусные счета и клиентов всей сети в одном месте. Касса отправляет чек на расчёт и получает итоговые цены, а изменения правил доходят до магазинов за секунды.
Каждое действие считает цену от базовой и применяется, только если цена получилась ниже текущей. Выигрывает лучшая для покупателя скидка.
Порядок правил задаётся явно. Флаг «останавливает дальнейшие скидки» срабатывает, только если правило реально изменило цену.
Комплекты считаются отдельным проходом после всех правил и применяются, только если выгоднее. Есть скидки XY, ступени и пары товаров.
Правило действует по дате и времени чека. Окна по часам работают и через полночь, есть окно дня рождения.
Правила не действуют, пока их не опубликовали. Публикация проверяет правила и сохраняет версионированный снимок, историю версий можно открыть. Новая версия доходит до узлов магазинов за секунды.

Финансовый, товарный, бонусный и корпоративный. Состояния: создан, активен, приостановлен, закрыт.
Бонусы начисляются по чеку или по строкам, со множителем за визиты и сроком сгорания. Счёт открывается сам при первом начислении.
Ежедневное сгорание по очереди, курс бонусов по сети, история движений по каждому счёту.
Касса работает с центром по трём шагам. Ключ привязан к точке продаж, чужая точка получает отказ.
По карте, чипу, номеру или телефону. В ответе клиент, группа, статус и остатки со свежестью.
Цены по строкам с правилом-источником, подарки, предварительные бонусы, сообщения. Отдельно почему не сработала скидка: первое невыполненное условие.
Проведение чека одной транзакцией. Повтор запроса даёт тот же ответ, устаревший расчёт отклоняется.
Расчёт можно отменить до закрытия чека. Документация API открыта, подключение касс других производителей обсуждаем на демонстрации.
Один и тот же движок работает в центре, в узле магазина (около 8 мс на расчёт) и в ядре внутри кассы. При обрыве связи чек считается локально или без скидок, закрывается и уходит в очередь досылки. Блокируется только способ оплаты: нехватка средств, превышение офлайн-квоты или неактивный клиент.

Правила, клиенты, счета, чеки, товары, магазины и отчёты в браузере, на платформе Synngate. Интерфейс на ru, ro и en.
Размещение в нашем облаке или у вас. PostgreSQL или SQL Server, служба Windows или Docker.
Права по ролям, журнал обмена «как пришло», ключи доступа для каждой точки.
Клиенты, карты, группы владельцев, товары, штрихкоды, спеццены и правила переносятся специальным загрузчиком; выгрузка идёт только на чтение. Расчёт центра сверяется с расчётом модуля ERP на тестовом наборе чеков до запуска. Сертификаты, купоны и клип-карты остаются в модуле ERP.
Он ведёт правила и бонусы всей сети отдельно от учётной системы, с кассовым API, узлами магазинов и админкой в браузере.
Касса не остановит продажу. Расчёт идёт в узле магазина или в ядре кассы, а чеки без связи досылаются позже.
В нашем облаке или на вашем сервере, с PostgreSQL или SQL Server, как служба Windows или в Docker.
Для этого есть открытый API: идентификация, расчёт, подтверждение. Подключение согласуем на демонстрации.
Разговор на 30 минут о вашей программе лояльности, без общих презентаций.