Skip to content

GuidesShopify2 min read

New Shopify Admin Custom Apps Ended on January 1: the Agency Pattern

Shopify stopped new admin-created custom apps on 1 January 2026. How I separate app records, access and maintenance for client integrations in the Dev Dashboard.

Published
Reviewed

Daniil MaximkinProduct & Solutions Engineer

Short answer

Since 1 January 2026, Shopify no longer allows new custom apps to be created in a store's admin. Existing admin-created apps keep working. New apps use the Dev Dashboard. Custom distribution permits one store, stores in the same Plus organisation or transfer-disabled development stores, without App Store approval or Shopify app billing. For unrelated client stores, I use separate app records and access credentials; shared code can still be maintained together.

— Daniil

Key takeaways

  • The Shopify changelog dated 30 October 2025 sets the end of new admin-created custom apps at 1 January 2026.
  • Existing admin-created apps keep working. This is a creation restriction, not a shutdown of every custom app.
  • Custom distribution has store limits, needs no Shopify approval and cannot use Shopify's app billing system.
  • The distribution method cannot be changed after selection. I decide it before generating install links.
  • Separate app records help separate access. Shared hosting, code and secrets still need their own isolation.
In this guide

For a new Shopify integration, I use the Dev Dashboard. Creating a new custom app inside a store’s admin is no longer an option.

Shopify’s changelog of 30 October 2025 sets the change at 1 January 2026 and points developers to the Dev Dashboard. Its distribution documentation says existing admin-created apps keep working.

That distinction matters. I do not recommend replacing a working app just because the creation route changed.

The distribution decision comes first

Shopify documents three relevant boundaries:

MethodStore footprintApproval and billing
Custom distributionOne store, stores in the same Plus organisation, or transfer-disabled development storesNo Shopify approval; no Shopify app billing
Public distributionMultiple storesShopify review required
Existing admin-created custom appOne storeContinues working; cannot create a new one this way

The distribution method cannot be changed after selection. I agree it before building the installation flow.

How I organise agency integrations

For unrelated client stores under custom distribution, I create separate app records. Each has documented scopes, credentials, an owner and an installation target.

That does not mean copying the whole codebase for every client. I can maintain shared integration code while keeping app records and access separate. The distribution rule limits where one app can install; it is not a ban on code reuse.

I keep four things in the handover:

  • Scopes. What the integration may read or change, and why.
  • Credentials. Where they live, who can revoke them and what rotation requires.
  • Maintenance. Which API version, webhooks and deployed code the integration uses.
  • Ownership. Who maintains the app and what happens when the engagement ends.

Separate app records reduce accidental sharing of access. They do not contain a leak from a shared server or a compromised dependency. Those need separate controls.

What the merchant approves

Custom distribution uses an install link. I explain the requested access before asking the merchant to install.

Ending the engagement needs an explicit handover or shutdown plan: uninstall the app where appropriate, revoke remaining access and retire the integration’s credentials. An app record does not do that administration for us.

For the wider build and maintenance process, see my personal Shopify app lifecycle guide.

I can build the integration

This is part of direct API integrations: the app record, scoped access, event handling and maintenance instructions. The broader service is API integrations and automation.

If the task is clear, I can quote the build directly. If the scope and ownership are unresolved, I start with a separate diagnostic engagement.

Questions

Questions this guide answers

Do we have to migrate an existing admin-created app?

The distribution documentation says existing apps keep working. The January change alone does not force a migration. I assess access, maintenance and any new functionality before recommending a replacement.

Can one custom-distributed app serve unrelated stores?

The documented production footprint is one store or stores in the same Plus organisation. Public distribution supports multiple stores and requires review. Separate custom app records can reuse maintained code; code reuse alone does not make an app public.

Can we charge through Shopify?

Custom-distributed apps cannot use Shopify's app billing system. I agree service invoicing separately. A product for multiple merchants needs a separate distribution and terms review.

Does a separate app isolate every incident?

No. It separates app access, but shared hosting, dependencies or secrets can affect several integrations. I test those boundaries rather than promising one-store containment.

Daniil Maximkin

Hi, I’m Daniil.

I work with you from defining the problem to implementation and handover. You talk to the person who does the work. I work in English and Russian.

Tried it and still stuck?

Describe your task

The first answer is free, within one working day. Or write directly: next@taskfordaniel.com