
Frenchi: программа лояльности бренда в вебе и Telegram
Перейти к продуктуЗадача
Что было до
Ничего. Ни карт, ни баллов, ни базы покупателей: программы лояльности у бренда не существовало ни в каком виде.
Для косметики, которую покупают снова и снова, такая пустота обходится дорого. Человек купил, ему понравилось, и на этом бренд теряет его из виду: не знает, что он брал, как часто возвращается и чем его вернуть. Напомнить о себе можно только рекламой, то есть заплатить за внимание того, кто уже клиент.
Систему надо было собрать с нуля и при этом не заставлять покупателя ставить отдельное приложение.
Решение
Что сделали
Один и тот же личный кабинет открывается тремя способами: обычным сайтом с телефона, мини-приложением внутри Telegram и через бота. Команда бренда работает в отдельной админ-панели.
Механика простая, покупатель понимает её сразу:
- загружает чек покупки;
- за позиции бренда получает баллы;
- баллы поднимают уровень, у каждого уровня свой процент возврата;
- в кабинете видно, за что и сколько начислили.
Пароли не заводили: номер подтверждается сбросом звонка, плюс вход через VK ID и Telegram. Покупателю пара касаний, бренду подтверждённый контакт.
Администратор управляет пользователями и баллами, настраивает правила начисления, уровни и пороги, собирает рассылки, ставит баннеры и акции.
Собрали монорепозиторием: NestJS на сервере, Next.js на клиенте (он же мини-приложение), бот на grammY, админка отдельным приложением. База - PostgreSQL с Prisma, Redis держит очереди и лимиты запросов.
Результат
Что сейчас
Программа запущена, покупатели регистрируются и копят баллы.
Сервису пара недель, поэтому цифр пока нет, данные только копятся. Наберётся статистика по возвратам покупателей - дополним кейс.
Расскажите, что вам нужно.
Отвечаем в течение 5–15 минут в рабочие часы. Поможем выбрать продукт и соберём тариф под задачу — без навязывания лишнего.