Своё приложение лояльности для кофейни, магазина или салона: бонусы, карта в телефоне и когда хватит бота
Короткий ответ: программу лояльности в телефоне можно сделать четырьмя способами — подключить готовый сервис по подписке, выдавать карту в Apple Wallet и Google Wallet, вести бонусы в Telegram-боте или заказать своё приложение. Своё приложение оправдано, когда в нём есть дела кроме карты: предзаказ, меню, доставка, запись. Если нужна только карта с баллами, дешевле Wallet, бот или готовый сервис. В любом варианте главное — связать бонусы с кассой, чтобы баланс был один.
| Вариант | Что видит гость | Что нужно от бизнеса | Бюджет у нас |
|---|---|---|---|
| Готовый сервис лояльности по подписке | Карту или приложение под общим брендом сервиса, часто с вашим логотипом | Подписка и касса, с которой сервис уже умеет работать | Разработка не нужна, платите сервису по его тарифу |
| Карта в Apple Wallet и Google Wallet | Карту со штрихкодом и балансом рядом с банковскими картами, без установки приложения | Аккаунты разработчика, сервер выпуска карт и связка с учётом бонусов | Отдельного тарифа нет, считаем после брифа |
| Telegram-бот | Чат, где по кнопке открывается карта с QR-кодом, баланс и история | Канал или аудитория в Telegram, учёт бонусов на вашей стороне | Бот от 16 000 ₽, связка с кассой — интеграции от 32 000 ₽ |
| Своё мобильное приложение | Ваше приложение: карта, баланс, меню, предзаказ, акции, push | Бюджет, аккаунты в сторах, план продвижения установки | От 200 000 ₽ и от 2 недель |
Какие бывают варианты программы лояльности в телефоне?
Готовый сервис по подписке, карта в Wallet, Telegram-бот и своё приложение. Они отличаются не столько видом карты, сколько тем, чья это площадка, кто ведёт учёт бонусов и сколько стоит запуск. Ниже — сравнение по тому, что видит гость и что нужно от вас.
Почти все программы для кофеен, пекарен, магазинов у дома и салонов устроены одинаково: гость показывает код на кассе, ему начисляют баллы или ставят отметку («шестой кофе в подарок»), потом баллы списывают как скидку. Отличается то, где гость держит карту и откуда берётся баланс.
- Готовый сервис — самый быстрый старт: правила, карта и отчёты уже есть, касса подключается по инструкции сервиса. Платите подпиской, правила ограничены тем, что умеет сервис, а гости и их данные живут на чужой платформе.
- Карта в Wallet — карта лежит в стандартном приложении телефона рядом с банковскими. Гостю не нужно ничего устанавливать, достаточно нажать на ссылку или отсканировать QR-код у кассы.
- Telegram-бот — подходит, если ваша аудитория уже в Telegram: карта с QR-кодом открывается по кнопке, бот показывает баланс и историю, может напомнить о бонусах тем, кто в нём уже писал.
- Своё приложение — ваша иконка на экране, свои экраны и функции. Это самый дорогой вариант и единственный, который гостю нужно найти в сторе и установить.
Что умеет своё приложение, чего нет у готового сервиса?
Своё приложение не ограничено набором функций сервиса: правила начисления, уровни, предзаказ, меню, запись, отзывы и сценарии push вы задаёте сами. Плюс данные гостей и история покупок хранятся у вас, а не на платформе, с которой придётся переезжать при смене тарифа.
На практике разница видна на конкретных сценариях:
- Предзаказ к выходу из метро. Гость выбирает напиток, оплачивает и забирает без очереди, баллы начисляются сами. Готовые сервисы лояльности такое умеют редко, а если умеют — в своей логике.
- Уровни и правила под вашу экономику. «Серебро после десяти покупок за 60 дней», двойные баллы в тихие часы, отдельные условия для сотрудников соседнего бизнес-центра — всё, что можно описать правилом, можно запрограммировать.
- Несколько форматов под одной картой. Кофейня, магазин зерна и онлайн-заказ с доставкой — один баланс на всё, одна история покупок.
- Push по поведению. Напоминание тем, кто не заходил три недели, или сообщение о бонусах, которые скоро сгорят. Как устроены уведомления и почему они могут не дойти, мы разбирали в статье о push-уведомлениях.
- Свои данные. Выгрузка в CRM, аналитика по точкам и времени, сегменты гостей — без экспорта из чужого кабинета.
Обратная сторона: всё это нужно проектировать, сопровождать и обновлять под новые версии iOS и Android. И приложение само себя не установит — его придётся продвигать на кассе, в меню, на стаканах.
| Где ведутся бонусы | Как подключаемся | На что смотреть |
|---|---|---|
| В учётной системе (1С) или кассовой программе | Через API или обмен, который отдаёт баланс и принимает начисления | Доступна ли база снаружи и есть ли готовый интерфейс обмена |
| В облачном сервисе лояльности | Через API сервиса, если он открыт для сторонних приложений | Есть ли API в вашем тарифе сервиса и какие у него лимиты |
| В таблице или тетради у администратора | Заводим учёт бонусов на сервере приложения, касса отмечает покупки | Кто и как будет фиксировать покупку у кассы |
| Нигде, программа только планируется | Проектируем правила и учёт с нуля | Сначала правила на бумаге, потом экраны |
Как связать бонусы с кассой и 1С?
Бонусы должны жить в одном месте, а приложение и касса — читать и менять их там. Обычно это учётная система или кассовая программа, если в ней уже ведётся программа лояльности, либо сервер приложения, если учёта ещё нет. Два независимых баланса на кассе и в телефоне — главная причина жалоб гостей.
Порядок работы на кассе простой: приложение показывает штрихкод или QR-код с номером карты, кассир сканирует его, касса находит карту и применяет правила. Сложность в том, кто в этой цепочке считает баллы.
- Бонусы считает касса или 1С. Тогда приложение — витрина: показывает карту, баланс и историю, которые получает из учёта. Нужен способ достать эти данные снаружи — API, обмен по расписанию или промежуточный сервис.
- Бонусы считает сервер приложения. Тогда касса после покупки сообщает серверу сумму чека, сервер начисляет баллы, а при списании возвращает кассе размер скидки. Нужна доработка на стороне кассы или кассового софта.
- Касса не связана ни с чем. Кассир отмечает покупку вручную в простом веб-интерфейсе на планшете. Это работает на одной-двух точках, но ошибается человек, а не программа.
Связку систем мы делаем по тарифу интеграций — от 32 000 ₽ и от 2 дней за связку до двух систем через API или вебхуки. Доработка конфигурации 1С на её стороне в этот тариф не входит и оценивается отдельно. До сметы проверяем, доступна ли ваша база снаружи и что умеет кассовая программа: от этого зависит схема.
Отдельно обсудите с бухгалтером, как списание бонусов отражается в чеке и в учёте: это настройка кассы и учётной политики, а не приложения, но решить её нужно до запуска.
Карта в Wallet: дешёвая альтернатива приложению?
Для программы, где нужна только карта с балансом, — да. Карта в Apple Wallet или Google Wallet ставится по ссылке без установки приложения, показывает штрихкод для кассы и обновляет баланс с вашего сервера. Предзаказа, меню и сложных экранов в ней нет.
Как это устроено по документации платформ:
- Apple Wallet. Для бонусных и дисконтных карт есть отдельный стиль — store card. Файл карты подписывается сертификатом, который выдаётся участнику Apple Developer Program, поэтому аккаунт разработчика нужен и здесь. Баланс обновляется так: ваш сервер отправляет телефону уведомление, телефон забирает новую версию карты с вашего веб-сервиса. В карту можно записать координаты точек, и iPhone может предложить её на экране блокировки, когда гость рядом, — показывать ли подсказку, решает система (документация Apple).
- Google Wallet. Карты лояльности выпускаются через Google Wallet API, для этого нужен аккаунт эмитента (Issuer) в консоли Google Pay и Wallet; карту можно выдать ссылкой с сайта, из письма или SMS (документация Google). Оплата через Google Pay в России не работает, а доступность Google Wallet зависит от страны и телефона, поэтому до запуска проверьте добавление карты лояльности на телефонах ваших гостей и держите запасной вариант — карту в боте или на сайте.
Что придётся сделать в любом случае: сервер, который выпускает карты и хранит их номера, связку с учётом бонусов и страницу, где гость оставляет телефон и получает карту. Отдельного тарифа на карты в Wallet у нас нет, состав и цену считаем после брифа. Важное ограничение: у карты в Wallet нет экранов, кроме лицевой и оборотной стороны, и рассылать через неё рекламу так же свободно, как push в приложении, не получится.
Персональные данные и рассылки: что учесть?
Программа лояльности — это всегда персональные данные: телефон, имя, дата рождения, история покупок. Нужны согласие на обработку, оформленное отдельно от правил программы, и отдельное согласие на рекламные рассылки. Данные граждан РФ хранятся на серверах в России.
- Согласие на обработку. По ст. 9 закона 152-ФЗ согласие должно быть конкретным и информированным и оформляться отдельно от других документов, которые подтверждает человек. Галочка «согласен с правилами программы и обработкой данных» одним пунктом — плохая идея.
- Согласие на рекламу. Закон о рекламе (ст. 18) разрешает рекламу по сетям электросвязи только с предварительного согласия абонента. Для SMS и писем с акциями нужна отдельная галочка, которую гость ставит сам, и журнал, где видно, когда и как он её поставил.
- Разрешение на push. В приложении его спрашивает операционная система, и гость может отказать. Это не заменяет согласие на рекламу — сценарии рассылок обсуждайте с юристом.
- Где хранить данные. Сервер с базой гостей — в России; подробности в статье где хранить данные сайта по 152-ФЗ.
- Минимум полей. Для начисления баллов хватит телефона. Дату рождения спрашивайте, только если правда дарите бонусы на день рождения.
Тексты согласий и политики обработки данных мы закладываем в экраны регистрации, но юридическую формулировку под ваш бизнес согласует ваш юрист.
Сколько стоит и когда своё приложение не нужно?
Своё мобильное приложение у нас — от 200 000 ₽ и от 2 недель за iOS и Android из одного кода, до 6–8 экранов. Бот — от 16 000 ₽, связка с кассой — от 32 000 ₽. Своё приложение не нужно, если у вас одна-три точки и всё, что вы хотите, — карта с баллами.
В тариф мобильного приложения входят регистрация и вход, push-уведомления и базовая аналитика, оплаты, подключение к вашему API или простой сервер на нашей стороне, публикация в App Store и Google Play под вашими аккаунтами. Аккаунты разработчика оформляются на вас и оплачиваются отдельно. Для лояльности типичный набор экранов первой версии такой:
- Вход по номеру телефона и согласия.
- Карта с кодом для кассы и балансом.
- История начислений и списаний.
- Акции и условия программы.
- Адреса точек и часы работы.
- Профиль и настройки уведомлений.
Предзаказ, меню с оплатой, уровни участников и панель для управления акциями — это уже сверх базового объёма, их считаем после брифа. Как складывается цена приложения и что заложить на первый год, мы разбирали в статье сколько стоит мобильное приложение для бизнеса. Оплата — 50 % до старта и 50 % по акту, на приёмку отводится 5 рабочих дней, после публикации — 14 дней бесплатной поддержки (мелкие правки) и, отдельно от неё, 30 календарных дней гарантии с даты акта по договору.
Когда своё приложение вам не нужно:
- Нужна только карта с баллами. Карта в Wallet или готовый сервис дадут тот же опыт гостю за меньшие деньги.
- Гости приходят редко. Салон, куда ходят раз в месяц, или магазин стройматериалов: приложение удалят после первого визита. Здесь уместнее бот, который напоминает о записи, — как в статье про Telegram-бот для записи клиентов.
- Касса не умеет обмениваться данными. Пока бонусы нельзя связать с чеком, приложение будет показывать неточный баланс. Начните с кассы и учёта.
- Нет плана, как раздать установки. Если кассир не предлагает приложение каждому гостю, его поставят единицы.
- Правила программы не придуманы. Приложение не решит, сколько баллов давать и когда они сгорают. Это решение бизнеса, его стоит проверить на бумажных картах или в готовом сервисе.
Какие ошибки чаще всего делают при запуске программы лояльности?
Самые дорогие ошибки — организационные, а не технические: два баланса в разных системах, регистрация на пять полей у кассы с очередью, рассылки без согласия и программа, о которой знают только те, кто случайно увидел табличку.
- Длинная регистрация. У кассы человек готов ввести телефон и код из SMS, не больше. Имя и день рождения — потом, в профиле.
- Баланс обновляется с задержкой. Гость купил кофе, а баллы появились через сутки: доверие к программе падает сразу. Обмен с кассой должен идти сразу после чека или хотя бы в течение нескольких минут.
- Слишком сложные правила. Если кассир не может объяснить их за десять секунд, гость их не поймёт.
- Нет панели для администратора. Акции меняются каждый месяц; если для этого нужно звонить разработчику, программа быстро застывает.
- Push ради push. Ежедневные «Заходите к нам» приводят к отключённым уведомлениям и удалённому приложению.
Чек-лист перед заказом приложения лояльности
- Записаны правила: за что начисляются баллы, сколько можно списать, когда сгорают.
- Известно, где ведётся учёт и есть ли у кассовой программы или 1С способ обмена.
- Решено, нужно ли что-то кроме карты: предзаказ, меню, доставка, запись.
- Есть аккаунты разработчика Apple и Google Play или понятно, кто их оформит.
- Готовы тексты согласий и политики обработки персональных данных.
- Понятно, кто будет менять акции и отвечать гостям после запуска.
- Есть план продвижения: что говорит кассир, где стоит QR-код, что получает гость за установку.
Если в первых двух пунктах пока пусто, начните с них — без правил и учёта приложение не заработает. Если всё готово и нужно больше, чем карта, — обсудите задачу на странице разработки мобильных приложений.
Короткие ответы на частые вопросы
Нужно ли кофейне своё приложение лояльности?
Чаще всего нет: одной-трём точкам обычно хватает готового сервиса, карты в Wallet или бота. Своё приложение имеет смысл, когда в нём есть что делать кроме карты — предзаказ, меню, доставка, — и когда гостей достаточно, чтобы окупить разработку и продвижение установки.
Можно ли выдать бонусную карту без приложения?
Да. Карту можно положить в Apple Wallet или Google Wallet по ссылке или QR-коду на кассе, а можно показывать её в Telegram-боте. Гость ничего не устанавливает, а баланс обновляется с вашего сервера.
Как бонусы попадают в кассу?
Кассир сканирует штрихкод или QR-код из телефона гостя, касса или учётная система находит карту, начисляет или списывает баллы. Приложение показывает баланс из той же системы, поэтому важно, чтобы источник правды был один.
Можно ли отправлять рекламные рассылки участникам программы?
Только тем, кто дал на это предварительное согласие: закон о рекламе требует его для рекламы по сетям электросвязи. Согласие на обработку персональных данных по 152-ФЗ оформляется отдельно от правил программы и пользовательского соглашения.
Сколько стоит своё приложение лояльности?
Мобильное приложение у нас — от 200 000 ₽ и от 2 недель: до 6–8 экранов, вход, push и публикация в App Store и Google Play. Связка с кассой или 1С и личный кабинет для управления акциями считаются после брифа.
Услуги и кейсы по теме: интеграция с 1С и CRM от 32 000 ₽ · мобильные приложения · цены и сроки
Расскажите, сколько у вас точек, какая касса и где сейчас ведутся бонусы, — подскажем, хватит ли карты в Wallet или бота, и назовём состав работ, цену и срок после брифа.
Рассчитать проект →Оценку срока и цены по брифу делаем бесплатно, обычно отвечаем в течение часа в рабочее время. Типовой договор — посмотреть до оплаты.
