Перейти к содержимому

ГайдыShopify2 мин чтения

Shopify закрыл создание custom-приложений в админке с 1 января: что делать агентствам

Shopify прекратил создание новых custom-приложений в админке 1 января 2026. Как я разделяю записи приложений, доступ и поддержку клиентских интеграций в Dev Dashboard.

Опубликовано
Проверено

Daniil MaximkinРазработка продуктов и интеграций

Короткий ответ

С 1 января 2026 Shopify больше не разрешает создавать новые custom-приложения в админке магазина. Созданные там раньше приложения продолжают работать. Новые приложения создают в Dev Dashboard. Custom distribution разрешает один магазин, магазины одной организации Plus или магазины для разработки с отключённой передачей, без одобрения в App Store и без биллинга приложений Shopify. Для несвязанных клиентских магазинов я использую отдельные записи приложений и отдельные учётные данные доступа. При этом можно сопровождать общую кодовую базу.

Даниил

Главное

  • Changelog Shopify от 30 октября 2025 называет 1 января 2026 датой, когда прекращается создание новых custom-приложений в админке.
  • Созданные в админке приложения продолжают работать. Это ограничение на создание, а не отключение всех custom-приложений.
  • У Custom distribution есть ограничения по числу магазинов, одобрение Shopify не нужно, а биллинг приложений Shopify использовать нельзя.
  • Способ распространения нельзя изменить после выбора. Решение я принимаю до создания ссылок для установки.
  • Отдельные записи приложений помогают разделить доступ. Общий хостинг, код и секреты всё равно нужно изолировать отдельно.
В этом гайде

Для новой интеграции Shopify я использую Dev Dashboard. Создать новое custom-приложение внутри админки магазина больше нельзя.

Changelog Shopify от 30 октября 2025 назначает изменение на 1 января 2026 и отправляет разработчиков в Dev Dashboard. В документации по распространению сказано, что созданные в админке приложения продолжают работать.

Это различие существенно. Я не рекомендую менять работающее приложение только потому, что изменился способ создания.

Сначала решение о способе распространения

Shopify описывает три важных здесь ограничения:

СпособКакие магазиныОдобрение и биллинг
Custom distributionОдин магазин, магазины одной организации Plus или магазины для разработки с отключённой передачейБез одобрения Shopify; без биллинга приложений Shopify
Public distributionНесколько магазиновНужна проверка Shopify
Существующее custom-приложение, созданное в админкеОдин магазинПродолжает работать; новое так создать нельзя

Способ распространения нельзя изменить после выбора. Я согласую его до подготовки установки.

Как я организую интеграции для клиентов

Для несвязанных клиентских магазинов с Custom distribution я создаю отдельные записи приложений. У каждой задокументированы права доступа (scopes), учётные данные, владелец и магазин, в который приложение устанавливается.

Это не значит копировать всю кодовую базу для каждого клиента. Общий код интеграции я могу поддерживать, а записи приложений и доступ держать раздельно. Правило распространения ограничивает, куда можно установить одно приложение. Повторное использование кода оно не запрещает.

При передаче я описываю четыре вещи:

  • Права доступа (scopes). Что интеграция может читать или менять и зачем.
  • Учётные данные. Где они хранятся, кто может их отозвать и что нужно для ротации.
  • Сопровождение. Какую версию API, какие вебхуки и какой развёрнутый код использует интеграция.
  • Владение. Кто поддерживает приложение и что происходит, когда работа заканчивается.

Отдельные записи приложений снижают риск случайного совместного доступа. Утечку с общего сервера или через скомпрометированную зависимость они не ограничивают. Для этого нужны отдельные меры.

Что одобряет продавец

Custom distribution работает через ссылку для установки. Прежде чем просить продавца установить приложение, я объясняю, какой доступ запрашивается.

Чтобы завершить работу, нужен явный план передачи или отключения: удалить приложение там, где это уместно, отозвать оставшийся доступ и деактивировать учётные данные интеграции. Запись приложения сама эти действия не выполнит.

О более широком процессе разработки и поддержки читайте в моём личном гайде по жизненному циклу приложений Shopify.

Я могу разработать интеграцию

Это часть прямых API-интеграций: запись приложения, доступ с ограниченными scopes, обработка событий и инструкции по сопровождению. Более широкая услуга называется API-интеграции и автоматизация.

Если задача ясна, я могу сразу дать смету на разработку. Если объём и ответственные не определены, я начинаю с отдельной диагностической работы.

Вопросы

Вопросы, на которые отвечает этот гайд

Нужно ли переносить уже созданное в админке приложение?

В документации о распространении сказано, что существующие приложения продолжают работать. Январское изменение само по себе не заставляет переносить приложение. Прежде чем рекомендовать замену, я оцениваю доступ, поддержку и любую новую функциональность.

Может ли одно приложение с Custom distribution обслуживать несвязанные магазины?

Документация допускает для продакшена один магазин или магазины одной организации Plus. Public distribution поддерживает несколько магазинов и требует проверки. Отдельные записи custom-приложений могут использовать общий поддерживаемый код, но само повторное использование кода не делает приложение публичным.

Можно ли выставлять оплату через Shopify?

Приложения с Custom distribution не могут использовать систему биллинга приложений Shopify. Выставление счетов за услуги я согласую отдельно. Для продукта, рассчитанного на нескольких продавцов, нужна отдельная проверка способа распространения и условий.

Изолирует ли отдельное приложение любой инцидент?

Нет. Оно разделяет доступ приложений, но общий хостинг, зависимости или секреты могут затронуть сразу несколько интеграций. Эти границы я проверяю и не обещаю, что инцидент останется внутри одного магазина.

Daniil Maximkin

Здравствуйте, я Даниил.

Я сам разбираюсь в задаче, выполняю работу и передаю результат. Все вопросы вы обсуждаете напрямую со мной. Общаюсь на русском и английском. На испанском могу переписываться с помощью переводчика.

Попробовали и всё равно не выходит?

Опишите задачу

Отвечу в течение одного рабочего дня. Первый ответ бесплатный. Или напишите напрямую: next@taskfordaniel.com

Обсудить задачу

Расскажите, что нужно разработать, исправить или подключить.

Описать задачу next@taskfordaniel.com