• Доработки

Программа лояльности: бонусы, возвращающие покупателя

Программа лояльности в интернет-магазине – это набор правил, по которым покупатель получает выгоду за возврат: баллы, накопительная скидка, уровни или кэшбек. Делаем ее на OpenCart отдельным журналом операций, а не полем «баланс» в карточке клиента: покупатель первым делом спрашивает, откуда взялась цифра, и отвечать должна история, а не менеджер в чате. Срок – 12–35 рабочих дней. Сумму называем после бесплатного разбора модели, потому что дорого стоит здесь не код, а процент маржи, которую вы отдаете надолго.
Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Срок внедрения
12–35 рабочих дней от утверждения правил
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

12–35
Срок внедрения

рабочих дней от утверждения правил

после бесплатного разбора модели, он длится 2–4 рабочих дня.
Стоимость
процент начисления, потолок списания, срок сгорания, исключение
Что фиксируем к разработке
54 302
Измеренный магазин с готовой инфраструктурой

товары и 635 категорий, первый ответ 413,8 мс

доля начисленных баллов, которые фактически списаны
Главный показатель после запуска
оплата по этапам, гарантийный срок 30 календарных дней
Условия
Кому подходит

Ситуации, в которых эта услуга даёт результат

Сценарий 1 из 4

Товар покупают циклически

Косметика, корм, расходные материалы, кофе. Покупатель и так вернется через месяц — вопрос только, к вам или соседу. Баллы дают причину не искать альтернативу: накопившееся видно в кабинете и оно привязано к вашему магазину. На коротком цикле покупки эта механика окупается быстрее других.

Разберём вашу ситуацию на бесплатном аудите
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Начисление за сумму заказа, категорию, первый заказ или действие — правила меняет менеджер в админке, без программиста
  • Списание в корзине с потолком на долю чека: видно, сколько бонусов применено и сколько осталось на балансе
  • Исключение из начисления — акционные позиции и категории с минимальной наценкой, чтобы скидка не ложилась на скидку
  • Сгорание баллов с предупредительным письмом за согласованный срок до даты, а не молчаливым обнулением
  • Уровни или накопительная скидка с показом, сколько осталось до следующего порога
  • Баланс и история операций в кабинете: каждая строчка с датой, номером заказа и причиной
  • Начисление после выполнения заказа и снятие при возврате — программа не платит за отмененные и невыкупленные
  • Идентификация покупателя по телефону или аккаунту, сведение дублей в имеющейся базе
  • Уведомление по почте или в мессенджере: насчитали, скоро сгорит, доступна скидка
  • Отчет в админке: начислен, списан, средний чек в заказах с бонусами против обычных
  • Страница правил программы на человеческом языке, с примером расчета на конкретной сумме
  • Условия работы: оплата по этапам, гарантийный срок 30 календарных дней после приемки
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Решение, сколько маржи отдавать – мы считаем варианты, выбираете ли вы
  • Интеграция с офлайн-кассой и фискальным оборудованием оценивается отдельно
  • Контент рассылок и самые акционные предложения
  • Юридические тексты правил программы
  • Хостинг, домен, эквайринг

Бесплатный разбор модели лояльности

Перед разработкой отвечают на экономические вопросы, а не на технические. Мы помогаем их поставить и сосчитать на вашей статистике заказов — до того, как появится первая строка кода.

Что мы измеряем

  • Поведение покупателей сейчасСколько возвращаются, с какой периодичностью, каков средний чек в повторных заказах. Без этих цифр неизвестно, есть ли что увеличивать.
  • Механика под вашу нишуБаллы, накопительная скидка, уровни или кэшбек. Для циклического спроса и для редких дорогих покупок работают разные модели.
  • Стоимость программыСколько маржи вы отдаете при каждой механике. Это считается разработкой: изменить процент после запуска сложнее, чем кажется.
  • Связь с другими каналамиЕсть ли рассылки, мессенджеры, офлайн-точка. Программу разумно строить поверх имеющейся инфраструктуры, а не параллельно ей.
  • Идентификация покупателяЗа чем вы его узнаете: регистрация, телефон, вход через аккаунт. Без надежной идентификации баллы некому начислять.
  • Что будет измерять успехКакие показатели вы будете смотреть через три месяца. Программа без заранее определенных метриков превращается в постоянную скидку.

Что вы получаете

  • Расчет стоимости программы по разным механикам на ваших цифрах.
  • Рекомендация по модели с обоснованием, почему именно она под вашу нишу.
  • Список показателей, по которым через три месяца будет виден, окупается программа или нет.
  • Разговор на 30-40 минут по документу.

Срок: 2–4 рабочих дня

Почему это бесплатно

Ибо главный риск здесь не технический, а экономический: программу легко запустить и тяжело свернуть. Несколько дней расчетов избавляют от раздачи маржи без отдачи.

Что дальше

После разбора – сумма и срок по этапам, договор, счет, акт. Если из ваших цифр станет видно, что повторяющихся покупок почти нет и лояльность ничего не изменит, мы так и скажем.

Короткая форма: контакт и адрес сайта

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

  • Права и доступы — ваши

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

    Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • МеханикаНакопительная скидка по группе клиента – это настройка и одна проверка в корзине. Баллы с начислением, потолком списания, сгоранием и уровнями – журнал операций, очередь задач и десяток правил, каждое из которых проверяется на возвращении.
  • Сгорание и оповещениеЭто фоновые задачи: ежедневно перебрать балансы, найти сгорающие, отправить письмо, затем списать. Вместе с письмами в сервисе рассылок – отдельный этап, а не галочка в настройках.
  • Состояние базы покупателейЕсли заказы оформляются без регистрации, а один телефон записан в трех вариантах, сначала возводят дубли. Иначе баллы растекаются по клонам одного покупателя.
  • Оффлайн и внешние системыСписание на кассе, в CRM или в учетной системе – это уже двусторонний обмен со своим графиком синхронизации, и считается он вне работ по сайту.
Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:12–35 дней

  1. Правила программы и ТС

    2–4 рабочих дня

    Фиксируем процент начисления, потолок списания, срок сгорания, исключения и способа идентификации покупателя. Это документ, согласно которому принимается работа, и единственный этап, где изменить цифры еще дешево.

  2. Данные и начисления

    3–6 рабочих дней

    Журнал операций, привязка к заказу и покупателю, начисление после перехода заказа в исполненное, снятие при возврате. В каждой операции ключ демпотентности, поэтому повторное изменение статуса не начислит во второй раз.

  3. Списание в корзине

    2–5 рабочих дней

    Поле применения баллов, потолок на долю чека, перерасчет при изменении состава корзины, поведение при частичном возврате. Проверяем на заказы со скидкой и платной доставкой – именно там вылезает двойной учет.

  4. Уровни, сгорание, оповещение

    2–7 рабочих дней

    Пороги уровней или накопительной скидки, фоновое задание на сгорание, письма о начислениях и предупреждениях перед списанием через сервис рассылок.

  5. Кабинет и отчеты

    2–7 рабочих дней

    Баланс, история сделок с причиной по каждой строке, страница правил с примером расчета. В админке – отчет по начисленному, списанному и среднему чеку в заказах с бонусами.

  6. Прогон сценариев и передача

    1–6 рабочих дней

    Сквозные сценарии: заказ с баллами, частичное возвращение, отмена, сгорание, повторный вызов оплаты. Далее проход админки с менеджером и письменные правила для поддержки.

Не нашли свой случай?

Опишите, как это устроено у вас, — ответим, подходит ли «Программа лояльности в интернет-магазине» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.

Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • OpenCart 3.x и 4.x - правила лояльности живут отдельным модулем, ядро ​​не патчим
  • отдельная таблица операций вместо поля «баланс» — иначе нет истории, откуда цифра
  • ключ идемпотентности на операцию: повторное изменение статуса заказа не начислит во второй раз
  • PHP и MySQL — баллы в той же базе, что и заказ: откат транзакции забирает обе записи
  • черед задач на сгорание и листы — зависит от cron хостинга, точность до минут, не до секунды.
  • API сервиса рассылок – без согласия на рассылку триггер не сработает, это требование закона, а не осторожность
  • события GA4 на заказ с бонусами - GA4 дает тенденцию, итог сводим с админкой
  • WooCommerce — та же логика на хуках; готовые плагины обычно не держат частичные возвращения

Интеграции

  • eSputnik
  • SMTP
  • SMS-шлюз
  • Telegram
  • Viber
  • вход через аккаунт Google
  • KeyCRM
  • 1С/BAS
  • Google Tag Manager
  • GA4
Своя программа в магазине против внешнего сервиса лояльности

Чем этот вариант отличается от альтернативы

Где живут балансыв вашей базе, рядом с заказами
Правила начислениялюбые: за категорию, за первый заказ, за ​​действие
Списание в корзинепересчет в самой корзине, потолок на долю чека
Деньгиразовая разработка и поддержка по факту изменений
Оффлайн-точканужна отдельная интеграция с кассой
Отчетностьотчет в админке по начисленному и списанному
Кейсы

Задачи и результат в цифрах — все показатели сняты нашим замером

интернет-магазин тактического снаряжения с каталогом более 50 тыс. позиций

Задача
Удержать сверхбольшой ассортимент в одном магазине с подробной фильтрацией и построить инфраструктуру для работы с базой покупателей: рассылки, узнавание клиента, события в чекату.
Решение
Магазин на OpenCart 3, две языковые версии. В чекауте — LiqPay, карта онлайн, наложенный платеж, наличные при получении, безналичный расчет и рассрочка онлайн с отдельным событием dataLayer. Подключены телефония, сервис email-рассылок, вход через аккаунт Google, менеджер тегов и аналитика.
Результат
54 302 товара и 635 категорий подтверждены двумя независимыми методами: sitemap-индекс из 32 товарных файлов дает 110 096 адресов на два языка, перекрестная проверка штатным поиском — 54 501–54 600 позиций, расхождение 0,4%. TTFB 413,8 мс и полная загрузка 511,1 мс при 421,5 КБ HTML. Девять типов структурированных данных на главном. Для программы лояльности это означает одно: канал уведомлений и узнавание покупателя уже стоят, строить нужно начисление, а не инфраструктуру. Найден дефект: hreflang заявлен как uk-UA и uk-RU при lang="ru" на корневой версии. Измерение 31.07.2026.
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Выгрузка заказов за последний год: повторные покупки, средний чек, периодичность.
  2. Решения по проценту начисления и по потолку списания – цифры называете вы, варианты считаем мы.
  3. Правило сгорания баллов, если оно требовалось, и срок предупреждения перед ним.
  4. Текст правил программы с вашей стороны – юридически это ваша зона.
  5. Доступ к сайту, базе и сервису рассылок.
  6. Одного человека с правом принимать решения по экономике программы.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

Частые вопросы

Что спрашивают чаще всего — с конкретными ответами

Бали ли накопительная скидка?

Зависит от цикла покупки. Баллы работают там, где покупают часто: покупатель видит накопление и возвращается, чтобы его потратить. Накопительная скидка более проста и лучше подходит к редким большим покупкам — она не требует помнить о балансе. Для группы и дилеров обычно более логичны уровни цен по объему, а не бонусы.

Как не раздать маржу?

Рассчитайте стоимость программы перед запуском и ограничьте списания. Рабочие предохранители: баллы покрывают не более оговоренной доли чека, не начисляются на акционные позиции и позиции с минимальной маржой, сгорают по истечении указанного срока. Закладывать их нужно сразу — ограничения потом легко снять, а вот добавлять после запуска покупателям больно.

Когда начислять баллы?

После исполнения заказа, а не после оформления. Иначе баллы летят за отменяемые или не выкупаемые заказы и программа превращается в дыру. Не менее важно снимать начисленное при возврате товара — об этой части логики вспоминают уже после первого злоупотребления, когда приходится править балансы руками.

Как покупатель узнает баланс?

Из кабинета и из уведомлений. В кабинете — баланс и история сделок, где у каждой строки есть дата, номер заказа и причина. В извещениях – начисление после заказа и предупреждение перед сгоранием. Молчаливое сгорание портит отношение к магазину сильнее, чем отсутствие программы вообще.

Нужна ли интеграция с рассылками?

Очень желательно: именно письма превращают баллы в повторные продажи. В измеренном нами магазине снаряжения на 54 тысячи позиций уже стоят сервис email-рассылок, телефония и вход через аккаунт Google – программу разумно строить поверх этого. Предел механики честен: без согласия на рассылку триггер не имеет права сработать, а перебор с частотой писем дает отписки.

Как понять, что программа работает?

По показателям, определенным до запуска: доля повторных заказов, средний чек в заказах с бонусами против обычных, доля начисленных баллов, которые фактически израсходованы. Последний показатель самый интересный – если баллы начисляются, но не списываются, программа стоит для вас обязательств и не приносит возвратов. Числа из GA4 при этом сводятся с админкой: аналитика дает тенденцию, а не бухгалтерию.

А на большом каталоге это не замедлит сайт?

Нет, если баланс не считать суммой всего журнала на каждой странице. Тот же измеренный магазин на 54 302 товара отдает первый ответ за 413,8 мс — нагрузка создает каталог, а не бонусы. Наша рекомендация: держать текущий баланс отдельным срезом и перечислять его при операции, а полный журнал показывать только в кабинете, куда заходит один покупатель, а не поисковик.

У нас есть офлайн-точка – баллы будут общие?

Технически да, вопрос только в том, как списываться в зале. Самый дешевый вариант: продавец находит покупателя по телефону в админке и списывает руками – работает с первого дня и ничего не требует от кассы. Прямую связь с кассовым ПО и фискальным оборудованием считаем отдельно, потому что там график синхронизации, права доступа и формат обмена.

Сколько продолжается использование?

12–35 рабочих дней, это шесть этапов. Накопительная скидка по группе клиента – нижняя граница. Баллы с начислением, потолком списания, сгоранием, уровнями, уведомлениями и связью с рассылками — верхняя, потому что там много правил и каждое проверяется на реальных сценариях, включая возвраты и частичную оплату.

Отправьте выгрузку заказов за год — посчитаем, есть кого возвращать.

В ответ: доля повторных покупок по вашим данным, стоимость программы по трем механикам и рекомендация по модели. Если повторных заказов почти нет, скажем это первым письмом.

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.