Healthletic — это D2C-бренд, продающий пищевые добавки и формулы для здоровья как в виде разовых покупок, так и по подписке. Ежегодно компания привлекает более 3,8 млн посетителей, обрабатывает свыше 240 000 заказов и генерирует более 24 млн долларов годового GMV. Бренд представлен на шести рынках, при этом около 70% объема приходится на США, а также на Великобританию, Австралию, Канаду, Южную Корею и Францию.
Healthletic работала на Shopify Plus, где комиссии платформы и платежного шлюза росли с каждым заказом и продлением подписки. Бренду требовалась более гибкая платформа, расходы на которой не были бы привязаны к GMV, но переход означал риск для бизнеса подписок и всех существующих подписчиков.
В первый месяц после миграции конверсия на кассе оказалась примерно на 30% выше, чем на Shopify Plus. Расходы на платформу также изменились: Medusa — это open source решение, поэтому теперь Healthletic платит только за поддержку платформы, и рост продаж больше не увеличивает счета за использование сервиса.
Мы видим более высокую производительность нашего магазина на Medusa по сравнению с Shopify. Похоже, мы определенно можем превзойти Shopify! Дейвидас Даубарис, генеральный директор Healthletic
Мы видим более высокую производительность нашего магазина на Medusa по сравнению с Shopify. Похоже, мы определенно можем превзойти Shopify!
Дейвидас Даубарис
Генеральный директор Healthletic
Компания Healthletic сотрудничала с Rigby, партнером Medusa Expert, чтобы перенести свою платформу на Medusa, сохранив Shopify для старых подписок и фулфилмента.
Когда рост подписок сделал Shopify Plus слишком дорогим
Во время работы на Shopify Plus компания Healthletic платила в общей сложности 25 000 долларов в месяц в виде комиссий платформы и транзакционных сборов.
В бизнесе по подписке один и тот же клиент оплачивает услуги снова и снова, поэтому процентная комиссия взимается на протяжении всего жизненного цикла каждой подписки, и счет от платформы растет с каждым продлением, вместо того чтобы стабилизироваться по мере роста базы подписчиков.
Касса Shopify также привязывает обработку платежей к фиксированному набору методов и одной структуре комиссий. Healthletic не могла добавлять способы оплаты, не поддерживаемые этой кассой, или определять, где именно в процессе оформления заказа должны появляться эти опции.
База подписчиков была ограничением при настройке. Регулярные платежи Healthletic были интегрированы в существующие инструменты фулфилмента и поддержки, что делало прямую миграцию слишком сложной и масштабной для реализации в рамках одного проекта. Единовременный переход грозил сбоями в регулярных платежах для существующих подписчиков и прерыванием процесса оформления заказа. Любая новая платформа должна была работать параллельно с существующей системой.
Поэтапная миграция на Medusa
Компания Rigby создала новую платформу на бэкенде Medusa и запустила ее параллельно с существующей настройкой Shopify. Medusa управляет коммерческой логикой, витриной, кассой и всеми новыми подписками. Shopify остается в качестве связующего звена для двух вещей: подписок, которые уже были активны на момент запуска нового стека, и фулфилмента.
Специальный плагин синхронизации Medusa-Shopify соединяет обе стороны. Каждый заказ, оформленный на новой витрине, включая каждое продление подписки, автоматически синхронизируется с Shopify. Фулфилмент Healthletic, 3PL-провайдер и инструменты поддержки на базе CommsLayer продолжают работать с теми же записями заказов, что и раньше, поэтому операционный уровень не пришлось перестраивать под новую платформу.
Повторные клиенты обслуживаются через прокси-авторизацию. Клиент с существующей учетной записью Shopify распознается при входе в систему и перенаправляется в этот аккаунт с сохранением истории заказов и подписок. Новые клиенты проходят через аккаунт Medusa и процесс оформления заказа напрямую.
Эта настройка была разработана как первый этап полной миграции на Medusa. Сохранение существующих подписок и фулфилмента на Shopify снизило риск нарушения текущих платежей и операций, позволив Healthletic быстрее запустить новую витрину, кассу и систему подписок. Healthletic планирует перенести оставшиеся рабочие процессы Shopify на Medusa на следующих этапах.
Создание подписок как собственного модуля Medusa
Подписки являются основой бизнеса Healthletic, поэтому Rigby создала движок подписок как собственный модуль внутри бэкенда Medusa. Логика биллинга, элементы управления для клиентов и каталог товаров работают в одной системе.
Один и тот же товар продается как разовая покупка или по подписке, причем выбор моделируется как опция варианта товара. Подписки продлеваются еженедельно, ежемесячно или ежегодно. Клиенты могут самостоятельно менять периодичность после оформления подписки.
Система самообслуживания была проработана настолько глубоко, что рутинные изменения подписки не требуют обращения в службу поддержки. В своем аккаунте подписчик может:
- Приостановить, возобновить или отменить подписку
- Пропустить следующий заказ
- Заказать сейчас, оплатив и отправив следующий заказ немедленно
- Изменить периодичность оплаты
- Перенести дату следующего платежа
- Добавить или заменить товары в предстоящем заказе
- Обновить способ оплаты, карту или PayPal
- Редактировать данные доставки
- Применить код скидки
- Просматривать историю заказов и полный журнал активности всех изменений
Запланированное задание запускается раз в день и обрабатывает все подписки, срок оплаты которых наступает в этот день. Продления оплачиваются вне сессии с использованием надежно сохраненного платежного токена, без участия клиента. Биллинг осуществляется через карты, Apple Pay и Google Pay через Primer, с дополнительным нативным путем PayPal, и каждый заказ на продление синхронизируется с Shopify для фулфилмента и обработки 3PL.
Неудачные продления восстанавливаются, а не списываются. Неудачный платеж переводит подписку в статус просроченной и запускает автоматическую последовательность повторных попыток до 5 раз с маркетинговым письмом на каждом этапе. Подписка, восстановленная на любом этапе этой последовательности, возвращается к активному состоянию с исходной датой продления, поэтому сбой карты никогда не сдвигает график платежей.
Поскольку регулярные платежи выполняются без участия оператора, модуль содержит средства защиты от двойных списаний, пропущенных запусков и несогласованного состояния: дедупликация ограничивает клиента одним списанием за продление, даже если ежедневное задание запускается дважды; резервный планировщик подхватывает пропущенный запуск, сохраняя дни оплаты неизменными при развертывании; платежи авторизуются последовательно, поэтому отклоненная карта никогда не создает «призрачный» заказ; и каждое изменение подписки и событие оплаты попадает в журнал аудита.
Ускорение разработки с помощью агентских инструментов
Rigby также использовала инструменты ИИ для ускорения реализации сборки. Проект опирался на файл AGENTS.md, который предоставил разработчикам и кодинг-агентам единый бриф: архитектуру, соглашения и причины принятия основных решений.
Собственные инструменты Medusa поддерживали процесс разработки: MCP-сервер для документации и курируемых руководств по реализации, агентские навыки Medusa для создания функций на базе фреймворка, Docs Agent для быстрого поиска по текущей документации и Cloud CLI для логов, ошибок и изменений среды. Инструментарий больше всего помог в кастомной работе, включая модуль подписок, плагин синхронизации и поток прокси-авторизации.
Платежи, которые контролирует Healthletic, и +30% на кассе
Компания Healthletic перешла на другую платформу из-за расходов, поскольку при их объемах продаж счет от Shopify Plus стал проблемой, и смена платформы помогла ее решить. Конверсия не была главной целью изначально, но клиенты сразу заметили разницу, что отразилось на показателях. Витрина магазина была перестроена с нуля, включая дизайн, с полностью кастомным процессом оформления заказа вместо стандартного решения от Shopify.
Primer выступает посредником между процессом оформления заказа Healthletic и различными способами оплаты и платежными системами, обрабатывая PayPal, Apple Pay, Google Pay и карточные платежи, а также возвраты средств. Healthletic контролирует маршрутизацию платежей и то, где отображается каждый из методов.
Электронные кошельки отображаются в процессе оплаты дважды. PayPal, Apple Pay и Google Pay расположены в самом начале оформления заказа, поэтому клиент, у которого сохранены данные кошелька, может оплатить покупку, не вводя никакой информации. Те, кто прокручивает страницу дальше, попадают на стандартный этап оплаты, где те же три кошелька появляются снова наряду с вводом данных карты. При использовании стандартного оформления заказа на стороне провайдера такая схема жестко задана поставщиком услуг.





