Нитка: за 2 месяца запустили сервис чайной подписки с рекуррентными платежами и личным кабинетом на Laravel
Для авторской чайной «Нитка» с нуля собрали сервис подписки на ежемесячную доставку чая: рекуррентные платежи через ЮKa…
TL;DR
Для авторской чайной «Нитка» с нуля собрали сервис подписки на ежемесячную доставку чая: рекуррентные платежи через ЮKassa, личный кабинет на Vue, реферальная система. За 2 месяца от идеи до запуска, +800 подписчиков сразу после старта.
Pitch
«Нитка» — авторская чайная Андрея Колбасинова, лучший гастрономический проект 2023 года по версии «Снобa». Клиент пришёл с идеей сервиса чайной подписки: подписчик каждый месяц получает по почте пачку чая с историей. Аналогов на рынке не было, поэтому мы спроектировали продукт вместе с клиентом — авторизацию по номеру телефона, биллинг с автосписаниями через ЮKassa, генерацию конвертов с адресами через DaData, рассылки через Unisender. Основной функционал собрали за 2 месяца на Laravel и Vue, за следующие два месяца база выросла на 800 подписчиков.
Контекст клиента
Нитка — русская чайная, авторский проект Андрея Колбасинова о возрождении русской чайной традиции. Уже открыты две чайные в Москве и одна в Туле, готовится открытие в Нижнем Новгороде. У бренда есть собственный интернет‑магазин.
В 2023 году чайная «Нитка» выиграла премию «Сделано в России» издания «Сноб». Заведение признано лучшим гастрономическим проектом года.
Каждый месяц подписчик получает по почте небольшую пачку чая с историей. С каждой подпиской можно попробовать что‑то новое: новинки ассортимента, чаи с разных концов света, разной обработки и разных вкусовых особенностей. У каждой подписки есть собственная тема — в красиво оформленном конверте вместе с чаем вложена открытка с изображением и текстом о соответствующем явлении русской культуры.
Андрей Колбасинов, основатель чайной «Нитка» и чайной подписки:
Нитками назывались караваны, которые везли чай из Китая в Москву до революции. И нитка — это самая важная связь между людьми, выраженная через русское чаепитие. Мы единственные в мире, кто доставляет чай напрямую в почтовые ящики. В исторической России чаепитие было основой для любого разговора — семейного, делового или дружеского. Чай был социальным эликсиром, который сближал и связывал между собой представителей всех сословий. Мы все живем далеко друг от друга, но все пьем чай. Я верю в объединяющую силу русского чаепития.
Задача
Клиент пришёл с задачей разработать сервис чайной подписки, который позволит пользователям подписаться онлайн на ежемесячную доставку чая, а владельцам бизнеса — управлять, анализировать и рассылать офлайн письма почтой по всей России.
Аналогов такому сервису ещё не было, поэтому наша команда активно включилась в проектирование вместе с клиентом. Сразу исходили из условия, что чайная подписка работает отдельно от интернет‑магазина — это самостоятельный продукт с собственным личным кабинетом и логикой оплат.
Что сделали
Работа разделена на четыре этапа. Основной функционал — авторизация, биллинг, личный кабинет, генерация конвертов, рассылки — запустили за два месяца. После запуска совершенствовали сервис и расширяли функциональность.
Этап 1. Проектирование и основной функционал
Спроектировали юзерфлоу подписки. Сервис даёт пользователю возможность зарегистрироваться и оформить рассылку как на себя, так и на любого другого человека — родственника, знакомого, коллегу. Подготовили эскизы главной страницы с информацией о подписке, формы подписки, личного кабинета, страницы добавления подарочного сертификата — для мобильной и десктопной версий.

Настроили авторизацию по номеру телефона с защитой от спама. Авторизация происходит через отправку смс на номер телефона, задержка между отправками — 60 секунд. Для защиты от спама настроен учёт отправок и блокировок: не более 5 сообщений за один час. Если с одного IP‑адреса идут попытки отправить смс на один номер, отправка блокируется. Если пользователя нет в системе, он создаётся автоматически по номеру телефона.
Реализовали биллинг с рекуррентными платежами через ЮKassa. Подписку можно оформить на 1, 3, 6 или 12 месяцев. Внедрили биллинг‑систему для управления автоплатежами и заказами: настроили логику, механизм повторного списания при неуспехе. Дата списания — 1 число месяца, следующего за истечением срока оплаченной подписки. Повторные попытки списать средства происходят 2 и 3 числа. Данные об успешных оплатах сохраняются в Excel для привязки к интерактивному дашборду. Взаимодействие с ЮKassa идёт через API с уведомлениями об ошибках и формированием листа неуспешных списаний.
Спроектировали систему нотификаций. Разработали функционал оповещений о ключевых событиях подписки: предстоящем платеже, неудачном списании, передаче оплаченной посылки в Почту России для доставки.
Интегрировали DaData для автоподстановки адресов. Подстановка и анализ адреса получения работает через внешнюю библиотеку DaData с парсером данных в виде КЛАДР и разбиением по полям: индекс, город, улица, дом, квартира. Для рассылок в Почту России выгружается список активных адресатов в виде .csv с разбивкой по городам.
Настроили печать конвертов. Чтобы напечатать этикетку, генерируется PDF‑файл с уникальными реквизитами получателя, который потом отправляется на печать.

Реализовали реферальную систему. Сделали её отдельным сервисом, который взаимодействует с сайтом по REST API. Сервис хранит и обрабатывает данные аффилиатов и рефералов, формирует уникальные промокоды, фиксирует заказы пользователей, работает с балансом аффилиата (расчёт, начисление, списание), формирует отчёты о начислениях и списаниях.
Работает это так: у аффилиатов есть персональные промокоды, которые позволяют подписаться на чайную посылку в первый месяц за 1 рубль, за 49 или за 99 рублей. Аффилиаты распространяют свои промокоды среди подписчиков, а реферальная система позволяет отследить, от какого аффилиата приходит каждый новый клиент.

Эта работа до запуска проекта заняла два месяца. Далее мы совершенствовали сервис и улучшали его работу.
Иван Шишкин, руководитель отдела разработки Intensa:
Нашей задачей было создать сервис, который изначально имеет нестандартный функционал. Это означает, что и в будущем он будет нестандартно развиваться, а любая стандартная CMS приведёт к ограничениям на реализацию. Для бэкенда выбрали фреймворк Laravel. Скорость разработки на нём выше, чем на других фреймворках. Он уже зарекомендовал себя на других сложных проектах и, в целом, активно развивается. Личный кабинет и страница подписки сделаны на Vue.js. Использовали этот современный фреймворк, т. к. он позволяет реализовать динамический интерфейс, что способствует созданию более отзывчивого, интуитивно понятного и быстрого пользовательского опыта. В конечном итоге это приводит к увеличению конверсии и повышению эффективности работы сайта.
Этап 2. Email‑рассылки и админпанель с дашбордами
Внедрили email‑рассылки через Unisender. Стандартные почтовые серверы имеют ограничение в 500 писем в день — для проекта этого не хватало. Настроили интеграцию с Unisender по API. Уведомления отправляются по событиям оплаты и доставки:
- успешное списание по автоплатежу,
- ошибка списания по автоплатежу,
- отключение подписки при попытке автоплатежа,
- 5 числа каждого месяца — письмо формируется в доставку,
- 10 числа каждого месяца — письмо передано в доставку.
Инициация и формирование списка рассылок происходит на стороне сайта Нитки, после чего запрос направляется в Unisender, где сохранены основные шаблоны. Письма отправляются автоматически или вручную — по выбранному сценарию.
Сложность была в том, что Unisender не позволяет отправлять отдельные письма по отдельным шаблонам с указанными параметрами — он может только запустить массовую рассылку по одному шаблону с подстановкой данных из полей пользователя. Так как у одного пользователя может быть оформлено несколько подписок на разные адреса, мы разработали решение, которое присылает уведомления по разным адресам на одну электронную почту.

Создали админпанель с дашбордами. Панель доступна пользователям с ролью «админ» или «менеджер» с разным уровнем прав. В админке можно формировать и просматривать отчёты по реферальной системе, использованию сертификатов, общему количеству активных подписок по регионам и Москве, выгружать данные на внешние облачные сервисы.
Этап 3. Доработка личного кабинета
Управление банковскими картами. В личном кабинете появилась возможность привязать несколько карт или удалить ненужную.
Расширили личный кабинет. Добавили редактирование персональных данных, адресов доставок, отображение истории рассылок.
Подключили оплату бонусными и подарочными сертификатами. Сертификат продлевает подписку на срок, соответствующий номиналу. Деньги за подписку начинают списываться только после того, как срок сертификата закончился. Подарочный сертификат номиналом от 1 до 12 месяцев можно приобрести в подарок, а бонусный сертификат клиент использует для маркетинговых активностей.

Развили реферальную систему. Добавили возможность создавать и управлять уникальными реферальными ссылками — по ним рефералы могут отслеживать переходы, заказы и сумму вознаграждения за приведённых пользователей. Ввели сущность грейдов в зависимости от количества приведённых подписчиков, с уникальными условиями на каждом уровне. В админпанели появился раздел статистики по рефералам и аффилиатам, управление отчётами реферальной программы, создание промо реферальных кодов и отслеживание переходов по ним.
Этап 4. Самовывоз и Телеграм‑бот для пунктов выдачи
Появилась возможность вместо доставки по почте выбрать самовывоз в чайных собственной сети или у партнёров. Для этого мы переработали всю логику формирования подписки — до этого она была сделана под Почту России. Реализовали смену способа получения заказа (по почте или самовывоз) и выбор пункта выдачи.
Для приёма пакета с письмами и выдачи заказов получателям в точке выдачи разработали чат‑бот в Телеграме, который заменяет специализированное ПО. Работает так: сотрудник пункта самовывоза получает пакет с чайной подпиской, через чат‑бот проводит сверку писем по QR‑коду. В админке происходит подтверждение получения отправителем. Подписчикам уходит электронное письмо: чайная подписка доставлена в выбранный пункт и готова к выдаче. Получить письмо можно по номеру телефона, на который оформлена подписка, или показав QR‑код в личном кабинете.

Результат
- Два месяца потребовалось на реализацию основного функционала чайной подписки с рекуррентными платежами.
- За два месяца после запуска подписка выросла на 800 человек.
- 1956 человек со всей России подписаны на чайную рассылку на момент публикации, число постоянно растёт.
- Всё самое интересное и важное создатели чайной подписки анонсируют по электронной почте через Unisender, встроенный в админку.

| Метрика | Значение |
|---|---|
| Срок запуска основного функционала | 2 месяца |
| Прирост базы подписчиков за 2 месяца после запуска | +800 человек |
| Активная база подписчиков на момент публикации | 1956 человек |
Где проект сейчас
Вместе с клиентом планируем:
- доработать и оптимизировать реферальную систему и личный кабинет для удобства рефералов,
- добавить полноценный раздел с возможностью приобрести сертификат чайной подписки в подарок,
- настроить пакетную отправку и трекинг писем через Почту России для ускорения и упрощения логистики,
- расширить функционал аналитических инструментов и добавить новые виды отчётности,
- упростить функционал авторизации в личном кабинете для пользователей,
- оптимизировать бот для выдачи конвертов в Телеграм для быстрого масштабирования партнёрской сети,
- проработать возможности масштабирования чайной подписки на другие страны.
Команда
- Никита Зотов — E‑commerce Development Manager
- Иван Шишкин — технический директор
- Александр Борисов — менеджер проектов
Технологии
- Backend: Laravel (PHP‑фреймворк для сложных кастомных продуктов)
- Frontend: Vue.js (динамический личный кабинет и страница подписки)
- Платежи: ЮKassa Recurring API (привязка карты, автосписания, retry‑логика)
- Адресный сервис: DaData с парсером КЛАДР (автоподстановка адресов получателей)
- Email‑рассылки: Unisender API (триггерные письма по событиям подписки)
- Чат‑бот: Telegram Bot API (приёмка и выдача заказов в пунктах самовывоза)
- Архитектура: реферальный сервис как отдельный микросервис, общение по REST API
Ссылки
- Публикация: https://intensa.ru/blog/servis‑podpiski‑s‑rekurrentnymi‑platezhami‑i‑lichnym‑kabinetom‑laravel/
- Сайт клиента: https://subscribe.nitkatea.com/
- Основной сайт чайной: https://nitkatea.com/
- Кейс про Телеграм‑бот для самовывоза: https://intensa.ru/projects/telegram‑bot‑dlia‑samovyvoza‑cainoi‑podpiski/