Deprecate channel publish, inventory adjust and add displayType

2/13/2026, 12:00:56 AM

The inventoryAdjustQuantity mutation and its input and payload types are removed in favor of a bulk adjustment mutation, so apps should switch to inventoryAdjustQuantities immediately. Publishable resources no longer expose publishablePublishToCurrentChannel and publishableUnpublishToCurrentChannel; these are deprecated and replaced by publishablePublish and publishableUnpublish, which now handle channel operations at the root level. The AppInstallation type’s channel and publication fields become deprecated, guiding developers to use the new root-level channels and publications queries. Several Publishable and Product/Collection fields that referenced “CurrentPublication” are deprecated, with the recommendation to use publishedOnPublication or resourcePublications instead. DiscountCode variants now feature a slightly revised usageLimit description but maintain the same functionality. A new non‑nullable displayType field on ShopifyPaymentsBalanceTransaction provides a user‑friendly name for transaction types. Finally, two new enum values were added to ShopifyPaymentsTransactionType: MANAGED_MARKETS_NON_TARGET_REVENUE_ADJUSTMENT_PLATFORM_CREDIT and its reversal, expanding the set of recognizable transaction types.

Mutation Changes

➖ Removed Mutations (1)

inventoryAdjustQuantity

Adjusts the inventory by a certain quantity.

🔄 Modified Mutations (2)

publishablePublishToCurrentChannel

Publishes a resource to the current Channel associated with the requesting app. The system determines the current channel by the app's API client ID. Resources include Product and Collection objects that implement the Publishable interface.

For products to be visible in the channel, they must have an active ProductStatus. Products sold exclusively on subscription (requiresSellingPlan: true) can only be published to online stores.

⚠️ Deprecated: Use `publishablePublish` instead.
publishableUnpublishToCurrentChannel

Unpublishes a resource from the current channel. If the resource is a product, then it's visible in the channel only if the product status is active.

⚠️ Deprecated: Use `publishableUnpublish` instead.

Type Changes

➖ Removed Types (2)

📥InventoryAdjustQuantityInput➖ RemovedINPUT_OBJECT

The input fields required to adjust the inventory quantity.

🏗️InventoryAdjustQuantityPayload➖ RemovedOBJECT

Return type for inventoryAdjustQuantity mutation.

Fields: inventoryLevel, userErrors

🔄 Modified Types (10)

🏗️AppInstallation🔄 Modified
🔄 Field modified: channel
🔄 Field modified: publication
🏗️Collection🔄 Modified
🔄 Field modified: publishedOnCurrentPublication
🏗️DiscountCodeApp🔄 Modified
🔄 Field modified: usageLimit
🏗️DiscountCodeBasic🔄 Modified
🔄 Field modified: usageLimit
🏗️DiscountCodeBxgy🔄 Modified
🔄 Field modified: usageLimit
🏗️DiscountCodeFreeShipping🔄 Modified
🔄 Field modified: usageLimit
🏗️Product🔄 Modified
🔄 Field modified: publishedOnCurrentPublication
🔄 Field modified: resourcePublicationOnCurrentPublication
🏗️Publishable🔄 Modified
🔄 Field modified: publishedOnCurrentPublication
🏗️ShopifyPaymentsBalanceTransaction🔄 Modified
Field added: displayType

The user-friendly display name for the transaction type.
This matches the Type column in the transaction CSV export
from Finance > Transactions in the Shopify Admin.

🏗️ShopifyPaymentsTransactionType🔄 Modified
Enum value added: MANAGED_MARKETS_NON_TARGET_REVENUE_ADJUSTMENT_PLATFORM_CREDIT
Enum value added: MANAGED_MARKETS_NON_TARGET_REVENUE_ADJUSTMENT_PLATFORM_CREDIT_REVERSAL