Реферальная программа для сервиса по подписке: настройка и запуск
В подписке решение о покупке принимается заново каждый месяц. Клиент, который оплатил второй и третий период, стоит дороже разового покупателя — поэтому реферальная программа здесь работает не на привлечение любой ценой, а на удержание.
Бонус платится за оплаченный период, а не за регистрацию. Это отсекает пустые аккаунты и привязывает расходы к выручке.
Инструкция для владельца сервиса на субдомене, шаблон sub: онлайн-школа, клуб, SaaS, консультации с регулярной оплатой.
🎯 Кому подходит
- Регулярные платежи. Клиент платит за период и возвращается за следующим.
- LTV выше стоимости привлечения. Иначе бонус за приведённого клиента не окупается.
- Есть кто-то, кто отвечает за продления. Напоминания, поддержка и обработка выплат — это работа, а не автоматика.
🚫 Когда не подойдёт
- Разовые продажи. Здесь работает модель магазина: бонус за покупку, а не за период.
- Нет удержания. Если клиенты уходят после первого месяца, рефералка ускорит отток, а не рост.
- Бесплатный продукт без оплат. Начислять не от чего: бонус считается от суммы платежа.
🧩 Что понадобится
- Доступ администратора. Логин и пароль, выданные при подключении субдомена.
- Цены за период. Стоимость подписки и срок, на который она оформляется.
- LTV или средняя длительность подписки. Без них проценты назначаются наугад.
- Два тестовых аккаунта. «Пригласивший» и «приглашённый».
- Правила программы. Что начисляется, когда и как выводится.
🧩 Как это выглядит для клиента
- Регистрация. Клиент заходит на субдомен и подтверждает email.
- Инструменты. В кабинете получает QR-код и персональную ссылку.
- Рекомендация. Делится ссылкой с коллегой или подписчиком.
- Оплата. Новый клиент оплачивает период.
- Подписка. В кабинете появляется запись: дата оплаты, сумма, сколько дней осталось.
За семь дней до окончания система показывает предупреждение. Это точка, где клиент либо продлевает подписку сам, либо уходит.
Первые 30 дней показательные: если человек не вернулся за второй период, реферальный бонус за него уже не окупится. Поэтому смотрите не только на число регистраций, но и на вторую оплату.
⚙️ Настройка: восемь шагов
1. Войдите в админ-кабинет
Откройте https://<ваш-субдомен>/login и войдите под администратором. Пункт «Панель» в меню — это админ-кабинет /cabinet/admin.
Если пароль утерян, нажмите «Забыли пароль?»: ссылка сброса придёт на адрес администратора.
В кабинете сверху вниз: статистика, MLM-параметры, политика начисления, промокоды, позиции, история оплат, запросы на вывод, ручное начисление, обзор рефералов, управление клиентами, сообщения.
2. Посчитайте экономику от LTV
В магазине потолок выплат считается от маржи одного заказа. В подписке — от LTV: сколько клиент принесёт за всё время.
Пример: подписка 1 500 рублей в месяц, средняя длительность 6 месяцев. LTV = 9 000 рублей. Если на все выплаты уходит 21 % от каждого платежа, за шесть месяцев это 1 890 рублей — около 21 % LTV.
| Параметр | Значение |
|---|---|
| Платёж за период | 1 500 ₽ |
| Средняя длительность | 6 месяцев |
| LTV | 9 000 ₽ |
| Выплаты, 21 % | 1 890 ₽ |
| Остаётся | 7 110 ₽ |
Ориентир: не более 20–30 % LTV на бонусы. Если удержание низкое, проценты уменьшают: платить за клиента, который уйдёт через месяц, нечем.
Считайте не только LTV, но и долю продлений. При 60 % продлений средняя длительность — около двух-трёх месяцев, а не шести. Пересчитайте таблицу под свою фактическую цифру, а не под оптимистичную.
Ключевой принцип: бонус привязан к оплаченному периоду. Нет платежа — нет начисления.
3. Задайте проценты
В блоке «MLM Параметры» четыре поля:
- Уровень 1 (%) — бонус тому, кто привёл платящего клиента.
- Уровень 2 (%) — бонус тому, кто привёл реферера.
- Бонус Рефера (%) — вознаграждение пригласившему за привлечение.
- Приветственный бонус реферала (%) — начисление новому клиенту.
Нажмите «Обновить параметры». Значения — целые числа от 0 до 100.
В блоке «Политика начисления бонусов» выберите режим:
- только за первую покупку — L1 и L2 платятся один раз с первого платежа приглашённого;
- за все покупки — проценты начисляются с каждого продления.
Для подписки второй вариант логичнее: клиент платит регулярно, и реферер должен быть заинтересован в том, чтобы он остался. Но начинать стоит с первого платежа, пока вы не увидели фактическое удержание.
Там же задайте единицу вознаграждения: ₽, баллы или у.е.
4. Добавьте подписку
В блоке «Добавить новую позицию» заполните:
- Название — то, что увидит клиент в каталоге.
- Короткое описание — одна-две строки для списка.
- Полное описание — текст для страницы позиции. HTML очищается автоматически.
- Цена — целое число больше нуля; это стоимость одного периода.
Срок подписки — 31 день. Он задаётся на стороне платформы и в кабинете не меняется: каждая оплата открывает период на 31 день от даты платежа.
Продление — это повторная оплата той же позиции. Планируйте его к концу периода: новый срок стартует от момента оплаты, остаток не суммируется.
Ограничения продукта. На бесплатном тарифе доступно три активные позиции и до 20 клиентов с активной подпиской. Продление уже подписанных клиентов не блокируется даже при достигнутом лимите — ограничение касается новых подписчиков.
Цену и описание можно изменить в форме редактирования позиции. Деактивация скрывает позицию из каталога, но сохраняет историю платежей; полное удаление доступно, только если по позиции не было оплат.
5. Создайте промокоды
Промокод привязан к конкретному клиенту и работает как его личная ссылка. В блоке «Управление промокодами» выберите клиента, задайте код, нажмите «Создать».
Код можно отключить и включить снова, не удаляя. Отключённый код не принимается при регистрации.
Для подписки промокод удобен в партнёрских рассылках и вебинарах: клиент вводит код при регистрации, привязка сохраняется на все его платежи.
6. Проверьте приглашение по QR
- Клиент открывает кабинет
/cabinet/clientи нажимает «Сгенерировать QR-код». - Получает QR и ссылку
/activate-qr/<токен>. - Новый человек регистрируется по ссылке и привязывается к пригласившему.
- После оплаты периода начисляются бонусы, а в кабинете появляется подписка со сроком.
Проверьте цепочку на тестовых аккаунтах: начислите баланс через «Ручное начисление», оплатите период, посмотрите остаток дней в кабинете и историю операций.
Кнопка «Перегенерировать» меняет токен QR. Старые распечатки после этого не работают.
7. Настройте выплаты
Клиент запрашивает вывод в кабинете: сумма и реквизиты. Сумма сразу списывается с баланса, запрос попадает в блок «Запросы на вывод средств», администратору уходит письмо.
В админке два действия:
- Выполнено — деньги переведены.
- Отклонить — сумма возвращается на баланс клиента.
Обработать запрос можно один раз. Реквизиты последнего запроса сохраняются в профиле.
8. Управляйте клиентами
В блоке «Управление клиентами»:
- Деактивировать — клиент исключается из программы, история и баланс сохраняются, вход блокируется.
- Активировать — возвращает доступ.
- Обезличить — персональные данные заменяются техническими, реферальные связи перепривязываются, QR и промокоды отключаются, баланс переносится администратору отдельной транзакцией. История платежей остаётся.
Ручное начисление — для компенсаций и исправлений. Укажите ID клиента и сумму, нажмите «Начислить».
🚫 Пять ошибок, которые ломают программу
- Считают бонус от месячного платежа, а не от LTV. Клиент уходит через месяц, а бонус уже выплачен.
- Платят за регистрацию. Подписка наполняется аккаунтами без оплат.
- Не следят за продлениями. Программа приводит клиента, а он истекает через 31 день и не возвращается.
- Включают «за все покупки» без расчёта. На длинном удержании нагрузка растёт быстрее, чем кажется.
- Не описывают правила. Спор о том, за что начислен бонус, стоит дороже самого бонуса.
🧩 Что указать в правилах программы
Документ на странице субдомена снимает большинство споров:
- размер бонусов по уровням и момент начисления — после оплаты периода;
- что бонусы — внутренние единицы, а не деньги до момента выплаты;
- срок подписки и что он отсчитывается от даты платежа;
- минимальная сумма вывода и срок обработки запроса;
- условия отказа: возврат платежа, отмена подписки, накрутка;
- порядок изменения процентов.
Для сервиса с личным кабинетом добавьте пункт о персональных данных: какие данные хранятся, зачем и сколько. Это стандартное требование, и лучше закрыть его до запуска, а не после первой жалобы.
✅ Чек-лист запуска
- Проценты заданы и сохранены, политика выбрана.
- Указана единица вознаграждения.
- Добавлены позиции с ценами и описаниями.
- Проверено, что срок подписки — 31 день и это отражено в правилах.
- Создан тестовый промокод.
- Цепочка «QR → регистрация → оплата → подписка → начисление» проверена на двух аккаунтах.
- Настроены напоминания клиентам о конце периода.
- Правила программы опубликованы.
📊 Что смотреть после запуска
- Оплаченные подписки. Дата платежа, сумма, остаток дней по каждому клиенту.
- История оплат. Все операции с фильтрами по клиенту и типу.
- Запросы на вывод. Сколько висит необработанными и на какую сумму.
- Статистика за период. Регистрации, выплаченные бонусы, доход.
Отдельно смотрите на подписки с остатком меньше семи дней: это очередь на продление. Если в ней много клиентов, а продлений нет, проблема не в бонусах, а в продукте или в напоминаниях.
Главная метрика подписки — доля продлений. Если она ниже 50 %, сначала работайте над продуктом и онбордингом: рефералка усиливает то, что уже работает.
❓ Частые вопросы
Сколько длится подписка? 31 день с момента оплаты. Срок задаётся на стороне платформы, в кабинете не редактируется.
Как продлить подписку клиента? Повторной оплатой той же позиции. Новый период начинается от даты платежа, остаток не суммируется.
Что видит клиент в кабинете? Баланс, оплаченные подписки с остатком дней, историю операций, свои промокоды, рефералов и QR-код.
Когда начисляется бонус рефереру? После оплаты периода приглашённым. При политике «за все покупки» — с каждого продления.
Сколько позиций и подписчиков доступно? На бесплатном тарифе — три активные позиции и до 20 клиентов с активной подпиской. Продление уже подписанных не блокируется.
Можно ли изменить цену? Да, в форме редактирования позиции. Новая цена применяется к следующим оплатам.
Что будет, если клиент не продлит подписку? Остаток дней дойдёт до нуля, статус сменится на «Истекла». Доступ к платному контенту определяется правилами вашего сервиса, а не программой лояльности.
Что будет с бонусами, если клиент отменит подписку? Автоматического пересчёта нет: начисленные бонусы остаются на балансах. Возврат или списание делает администратор вручную — это стоит описать в правилах.
Нужен ли программист? Для настройки — нет. Для интеграции с платёжной системой и автоматического отключения доступа — да, это доработка.
🚀 Запустите программу
Если сервис ещё не подключён, начните с регистрации: выберите тариф, получите субдомен и доступ в кабинет. Первую программу можно запустить на небольшой группе клиентов и сравнить продления через месяц.