~/oybek.dev
статьи
Commerce20 мая 2026 г.· 9 мин чтения

Shopify Hydrogen или MedusaJS в 2026 — что выбрать и когда

Я запускал Siella на Hydrogen и NIO на Medusa. Честное дерево решений на 2026 год: сложность каталога, комиссии, кастомная логика и пути миграции, о которых молчат презентации.

Честный ответ на вопрос Shopify Hydrogen или MedusaJS в 2026 году звучит так: выбор фреймворка — это последнее решение, которое вы должны принять, а не первое. Я довёл до продакшена и то, и другое — Siella Beauty на Shopify Hydrogen и коммерческий бэкенд региональной EV-платформы NIO на MedusaJS, — и проекты, которые пошли наперекосяк, никогда не выбирали «неправильную» технологию. Они выбрали headless-коммерцию там, где обычная тема Shopify уехала бы в продакшен втрое быстрее. Поэтому, прежде чем рисовать дерево решений, обозначу дисквалификатор: если вы не можете назвать ничего, что нужно вашей витрине и чего не умеет тема Shopify 2.0, — перестаньте читать и идите собирать тему. Headless — это издержки, которые вы берёте на себя ради чего-то конкретного. Эта статья о том, чтобы понимать, что именно вы покупаете.

Оба инструмента сегодня зрелые. Hydrogen выходит ежеквартально, работает на React Router v7 и edge-рантайме Shopify Oxygen и стоит в продакшене у таких брендов, как Allbirds и Gymshark, — это уже не технология для ранних энтузиастов. У MedusaJS v2 есть Cloud-предложение с плоскими ежемесячными тарифами и нулевыми комиссиями с оборота, существующее рядом с путём self-host. С фреймворками всё в порядке. Различается соответствие задаче.

Кому принадлежит каталог? Вопрос под вопросом

Забудьте на секунду про рамку «headless против традиционного». Настоящая развилка — это где живут данные о товарах и бизнес-логика, и кому позволено их менять.

С Hydrogen коммерческим движком владеет Shopify. Товары, складские остатки, чекаут, скидки, налоги и антифрод — всё живёт в админке Shopify, которую ваша команда уже знает. Hydrogen — это *только* витрина: приложение на React на edge, которое читает из Storefront API и заменяет медленную тему на Liquid чем-то быстрым. Вы арендуете проверенный в боях бэкенд и строите кастомную парадную дверь.

С Medusa движком владеете вы. Это open-source коммерческое ядро на Node.js, которое вы разворачиваете сами: ваша база данных, ваша логика цен, ваш чекаут, ваши правила. Между вами и данными нет никакой платформы. В этом весь смысл — и вся цена.

Вот граница, которая решает большинство проектов:

Выбирайте Hydrogen, когда коммерческая модель Shopify подходит вашему бизнесу и вам нужно лишь починить витрину. Выбирайте Medusa, когда ваша бизнес-логика не вписывается ни в одну SaaS-модель коммерции, и стоимость её подгонки превышает стоимость владения движком.
Архитектурная диаграмма бок о бок: витрина Hydrogen, читающая из админки Shopify, против self-hosted ядра Medusa с собственной базой данных
Две модели владения, нарисованные так, как я набрасываю их на первом созвоне

Где побеждает Hydrogen: Siella Beauty

Siella Beauty — это чистый случай. Бьюти-бренд с несколькими сотнями SKU, стандартными вариациями (оттенок, размер), Shopify Payments, маркетинговой командой, которая живёт в админке Shopify, и стеком приложений Shopify, от которого они не хотели отказываться. У них не было проблемы с коммерческой логикой. У них была проблема со *скоростью и брендом* — тема была медленной и выглядела как любая другая тема. Shopify Hydrogen на Oxygen починил ровно это и ничего больше. Заказы, остатки и скидки ни разу не покинули Shopify. Ежедневный рабочий процесс команды не изменился. Мы пересобрали ту единственную медленную часть.

Вот в чём сильная сторона Hydrogen: более-менее стандартный каталог, команда, уже сидящая в Shopify, и проблема, которая по сути касается фронтенда.

Где побеждает Medusa: NIO и Geely

NIO — другой случай. Региональная EV-платформа — это не сетка товаров, а конфигуратор автомобиля с комплектациями, региональным ценообразованием по рынкам, наборами аксессуаров, логикой доступности и чекаутом, который ничем не напоминает «добавить в корзину и оплатить». Ничто из этого не вписывается в товарную модель Shopify без стены приложений и хаков с метаполями, дерущихся друг с другом. Нам понадобился MedusaJS именно потому, что нам нужно было владеть ценообразованием и моделированием товаров от начала до конца, синхронизировать остатки из сервиса на Laravel и построить чекаут, соответствующий тому, как машины действительно продаются. Та же логика двигала проект Geely UAE — региональные правила, под которые хостинговая платформа гнуться не станет.

Medusa побеждает, когда каталог *странный*: сложные вариации, B2B-уровни цен, маркетплейс-логика, подписки или чекаут, которому нужны кастомные шаги. В тот момент, когда вы пишете больше кода, чтобы бороться с моделью Shopify, чем написали бы, чтобы владеть своей, Medusa дешевле — в инженерных часах, а не в лицензионных платежах.

Стоимость за транзакцию: цифра, которую никто не выносит на слайд

Вот часть, которую продающая презентация пропускает. Shopify берёт платформенную комиссию с каждого заказа — а на стороннем платёжном шлюзе ещё и дополнительную транзакционную комиссию сверху. Hydrogen от этого не уходит. Перейдя на headless с Hydrogen, вы остаётесь полностью внутри биллинга Shopify; вы по-прежнему платите процент за транзакцию с каждой продажи, навсегда, линейно растущий вместе с выручкой.

У Medusa нет комиссии за транзакцию. На self-host вы платите за инфраструктуру плюс комиссию вашего платёжного провайдера за обработку — и на этом всё. Medusa Cloud добавляет управляемый тариф, но всё равно берёт ноль процентов с оборота.

Так что точка перелома по стоимости реальна, но находится не там, где люди предполагают:

  • Низкий и средний оборот: комиссия Shopify — шум на фоне инженерной стоимости поддержки собственного бэкенда. Hydrogen — или, честно говоря, просто тема — выигрывает по совокупной стоимости.
  • Высокий оборот со стандартным каталогом: транзакционная комиссия может вырасти до суммы, которая оплачивает штатного инженера. Это единственный случай, когда команды мигрируют *с* Shopify исключительно из-за платформенного налога — и он встречается реже, чем намекают вендоры Medusa, потому что магазины с высоким оборотом обычно ещё и опираются на антифрод, налоги и экосистему приложений Shopify.
  • Любой оборот со странной логикой: владение выигрывает независимо от комиссий, потому что на Shopify вы вообще не смогли бы построить нужную вещь.

Не мигрируйте, чтобы увернуться от комиссии, пока не посчитали арифметику *с учётом* зарплаты того, кто теперь владеет вашим чекаутом, вашей PCI-поверхностью и вашим инцидентом в два часа ночи.

Линейный график совокупной стоимости владения относительно оборота, где платформенная комиссия Shopify пересекает линию инженерной стоимости Medusa далеко справа
Точка пересечения сидит правее, чем её рисует продающая презентация Medusa

Тест на команду решает это больше, чем технология

Self-hosted магазин на Medusa — это инфраструктура, которую теперь обслуживаете вы. База данных, деплои, мониторинг, патчи безопасности, обработка сбоев платежей — всё. Если у вас нет того, кто этим владеет, — или бюджета на fractional CTO, который владеет, — владение в Medusa становится обузой, а не преимуществом. Shopify делает всё это за вас; именно это в основном и покупает комиссия.

Честные эвристики по команде:

  • Нет выделенного инженера, маленькая команда: сначала тема Shopify, Hydrogen — только если у вас есть реальная проблема с производительностью фронтенда или с брендом. Medusa здесь — неправильный ответ.
  • Дееспособная продуктовая команда, стандартная коммерция: Hydrogen. Вы получаете кастомную витрину, а операционный вес несёт Shopify.
  • Инженерная команда, способная обслуживать бэкенд, нестандартная коммерция: Medusa. Вы используете владение по полной и потянете эксплуатацию.

B2B и кастомная логика в 2026 году

Две вещи недавно сдвинули расчёт.

Нативный B2B в Hydrogen

В Hydrogen теперь есть настоящая поддержка B2B — корпоративные аккаунты, контекстное ценообразование, каталоги под конкретного клиента, — встроенная во фреймворк, так что кусок работы, который раньше вынуждал переходить на Medusa, теперь остаётся на Shopify. Если ваши B2B-потребности — это «цены на компанию и отдельный каталог», Hydrogen справится с этим в 2026 году.

Произвольная логика в Medusa

Сила Medusa — *произвольная* логика. Её модульная система v2 означает, что вы сами моделируете коммерческие примитивы и вплетаете AI-фичи, внешние сервисы и кастомные воркфлоу как полноправные части движка — а не как вебхуки, прикрученные к закрытой платформе. Когда логика действительно ваша, это и есть разница между тем, чтобы строить продукт, и тем, чтобы с ним бороться.

Пути миграции, о которых никто не упоминает

Направления, в которых вы реально можете двигаться, по реальным проектам:

  • Тема → Hydrogen — простое. Тот же бэкенд Shopify, вы меняете витрину. Низкий риск, обратимо, и эту миграцию я рекомендую чаще всего.
  • Тема → Medusa — это *смена платформы*, а не миграция. Новый бэкенд, миграция данных, новый чекаут, новая эксплуатация. Закладывайте бюджет как на пересборку, потому что это она и есть. Посмотрите, как я честно оцениваю объём в материале про 48-часовую оценку.
  • Hydrogen → Medusa выполнимо, потому что ваша витрина уже отвязанное React-приложение, читающее из API, — вы меняете API за ним. Фронтенд выживает; бэкенд, данные и чекаут — нет. Это путь, о котором презентация Hydrogen никогда не упоминает, и это сильнейший аргумент в пользу того, чтобы начинать с headless даже на Shopify: вы держите выход открытым.
  • Medusa → Shopify — болезненное направление. Вы переходите от модели, которой владеете, к той, под которую обязаны подстраиваться. Возможно, но редко оправдано.

Стратегический вывод: старт на Hydrogen покупает вам отвязанную витрину *и* съезд на Medusa в будущем — ценой постоянной комиссии Shopify. Старт на Medusa покупает владение сейчас — ценой его эксплуатации. Старт на теме покупает скорость выхода на рынок и держит все двери открытыми. Большинству клиентов, объём которых я оцениваю, стоит начинать с темы.

Ориентированный граф путей миграции между темой, Hydrogen и Medusa, где рёбра подписаны «простое», «смена платформы», «выполнимо» и «болезненное»
Стрелки, по которым реально можно пройти, и сколько на самом деле стоит каждая

Моё дерево решений: что выбрать

Дерево решений, сжатое:

  1. Справится ли тема Shopify 2.0? Тогда делайте её. Большинство магазинов здесь.
  2. Тема не справится, но коммерческая модель Shopify подходит, и у вас в основном проблема с фронтендом? Hydrogen.
  3. Модель Shopify не вписывается в ваш каталог, ценообразование или чекаут, и у вас есть инженеры, чтобы обслуживать бэкенд? Medusa.
  4. Высокий оборот, стандартный каталог, и платформенная комиссия теперь превышает зарплату инженера? Посчитайте TCO, и затем — вероятно, Medusa, но медленно.

Я довёл Siella до продакшена на Hydrogen, а NIO на Medusa по причинам, почти не связанным с тем, какой фреймворк «лучше». У них были разные бизнесы. Выбирайте под свой бизнес, а не под бенчмарк. Если вам нужна версия всего этого, нацеленная на ваш реальный каталог, — для этого и существуют коммерческое сопровождение и созвон по оценке объёма.

Частые вопросы

Стоит ли Shopify Hydrogen того в 2026 году?

Да, для правильного проекта. Hydrogen в 2026 году работает на React Router v7 и Oxygen, выходит ежеквартально, имеет настоящую поддержку B2B и стоит в продакшене у таких брендов, как Allbirds и Gymshark. Это правдоподобный выбор по умолчанию для кастомной витрины, нативной для Shopify, когда у вас проблема с фронтендом или брендом, а не с коммерческой логикой. Если ни той, ни другой проблемы нет, тема — более умное решение.

Избавляет ли переход на headless с Hydrogen от транзакционных комиссий Shopify?

Нет. Hydrogen — это только витрина; чекаут и биллинг остаются внутри Shopify, так что вы платите ту же платформенную комиссию за транзакцию, что и на теме. Единственный способ уйти от процента Shopify с каждого заказа — полностью покинуть коммерческий движок Shopify, а это означает Medusa или другой собственный бэкенд со всеми вытекающими операционными издержками.

Когда стоит выбрать MedusaJS вместо Shopify?

Выбирайте MedusaJS, когда ваш каталог или чекаут не вписывается в модель Shopify — сложные вариации, B2B-уровни, региональное ценообразование, подписки, маркетплейс-логика — и у вас есть инженеры, способные обслуживать бэкенд. Я использовал Medusa для EV-конфигуратора и регионального ценообразования NIO, потому что ничего из этого не помещалось в хостинговую модель коммерции без стены дерущихся приложений. Если ваша коммерция стандартная, владение в Medusa — это в основном обуза.

Смогу ли я мигрировать с Hydrogen на Medusa позже?

Да, и это одно из недооценённых преимуществ Hydrogen. Поскольку витрина Hydrogen — это уже отвязанное React-приложение, читающее из API, переход на Medusa означает замену API за фронтендом, который в основном выживает. Бэкенд, данные и чекаут всё же придётся пересобрать, но вы стартуете не с нуля — и именно поэтому старт с headless на Shopify держит ваш выход открытым.

А нужна ли мне вообще headless-коммерция?

Большинству магазинов — нет. Тема Shopify 2.0 быстрее выходит в продакшен, дешевле в эксплуатации и достаточно хороша для большинства каталогов. Идите в headless только тогда, когда можете назвать конкретную вещь, которую тема не умеет, — потолок производительности, требование бренда или коммерческую логику, не вписывающуюся в платформу. Если назвать не можете — собирайте тему.

Сколько стоит сборка headless-коммерции?

Это зависит от сложности каталога и логики куда сильнее, чем от фреймворка. Витрина Hydrogen поверх существующего бэкенда Shopify — самый дешёвый headless-путь, потому что движок уже есть. Смена платформы на Medusa — это полная сборка бэкенда, и закладывать под неё бюджет нужно как под пересборку, а не как под смену обложки. Я прозрачно оцениваю объём обоих вариантов заранее — посмотрите, [как я оцениваю за 48 часов](/insights/48-hour-scope), — чтобы цифра отражала ваши реальные требования, а не шаблонную цену.

Есть похожая задача?

Начать проект