Add channel filter to product feedback; remove scheduled inventory mutation

3/15/2026, 12:00:54 AM

The productResourceFeedback query now accepts an optional channelId argument to retrieve channel‑specific feedback when an app manages multiple channels. Existing apps can continue using the old id argument while passing the new channelId for granular control. The inventorySetScheduledChanges mutation has been removed along with all its input and payload types, meaning scheduled inventory change functionality is no longer available in the API—developers should transition to alternative inventory scheduling approaches. Corresponding payload objects, user error types, and error‑code enums for scheduled changes have also been deleted. The SubscriptionBillingAttemptErrorCode and SubscriptionBillingAttemptPaymentErrorCode enums have had the INVALID_PAYMENT_ERROR value removed; error handling logic should no longer reference this code. No other API queries, mutations, or types have been altered. Ensure your code removes any imports or references to the deprecated scheduled change types and updates error handling for subscription billing attempts.

Query Changes

🔄 Modified Queries (1)

productResourceFeedback

Retrieves product resource feedback for the currently authenticated app, providing insights into product data quality, completeness, and optimization opportunities. This feedback helps apps guide merchants toward better product listings and improved store performance.

For example, an SEO app might receive feedback indicating that certain products lack meta descriptions or have suboptimal titles, enabling the app to provide specific recommendations for improving search visibility and conversion rates.

Use ProductResourceFeedback to:

  • Display product optimization recommendations to merchants
  • Identify data quality issues across product catalogs
  • Build product improvement workflows and guided experiences
  • Track progress on product listing completeness and quality
  • Implement automated product auditing and scoring systems
  • Generate reports on catalog health and optimization opportunities
  • Provide contextual suggestions within product editing interfaces

The feedback system evaluates products against various criteria including SEO best practices, required fields, media quality, and sales channel requirements. Each feedback item includes specific details about the issue, suggested improvements, and priority levels.

Feedback is app-specific and reflects the particular focus of your application - marketing apps receive different insights than inventory management apps. The system continuously updates as merchants make changes, providing real-time guidance for product optimization.

This resource is particularly valuable for apps that help merchants improve their product listings, optimize for search engines, or enhance their overall catalog quality. The feedback enables proactive suggestions rather than reactive problem-solving.

Learn more about product optimization.

+ New argument: channelId

Mutation Changes

➖ Removed Mutations (1)

inventorySetScheduledChanges

Set up scheduled changes of inventory items.

Caution:
As of 2026-01, this mutation supports an optional idempotency key using the @idempotent directive.
As of 2026-04, the idempotency key is required and must be provided using the @idempotent directive.
For more information, see the idempotency documentation.

Type Changes

➖ Removed Types (6)

📥InventoryScheduledChangeInput➖ RemovedINPUT_OBJECT

The input fields for a scheduled change of an inventory item.

📥InventoryScheduledChangeItemInput➖ RemovedINPUT_OBJECT

The input fields for the inventory item associated with the scheduled changes that need to be applied.

📥InventorySetScheduledChangesInput➖ RemovedINPUT_OBJECT

The input fields for setting up scheduled changes of inventory items.

🏗️InventorySetScheduledChangesPayload➖ RemovedOBJECT

Return type for inventorySetScheduledChanges mutation.

Fields: scheduledChanges, userErrors
🏗️InventorySetScheduledChangesUserError➖ RemovedOBJECT

An error that occurs during the execution of InventorySetScheduledChanges.

Fields: code, field, message
📋InventorySetScheduledChangesUserErrorCode➖ RemovedENUM

Possible error codes that can be returned by InventorySetScheduledChangesUserError.

Values: ERROR_UPDATING_SCHEDULED, SAME_FROM_TO_NAMES, INVALID_FROM_NAME, INVALID_TO_NAME, DUPLICATE_TO_NAME, INVALID_REASON, DUPLICATE_FROM_NAME, LOCATION_NOT_FOUND ... +7 more

🔄 Modified Types (2)

🏗️SubscriptionBillingAttemptErrorCode🔄 Modified
Enum value removed: INVALID_PAYMENT_ERROR
🏗️SubscriptionBillingAttemptPaymentErrorCode🔄 Modified
Enum value removed: INVALID_PAYMENT_ERROR