Bulk editor allows changes to “Track quantity” on app-owned products – breaking app functionality

TL;DR the bulk editor in Shopify admin can edit a property (Track Quantity) that should be only editable by the owner of the product.

Our app creates a parent bundle product that must have “Track quantity”: false to function properly. This product is owned and managed by our app via productConfigurationOwner.

Our understanding is only the configuration owner should be able to update settings like track_quantity . However, we’ve found that:

Merchants (or other apps) can bypass this restriction using the Shopify bulk editor in the admin.

This is causing the track_quantity field to be unintentionally enabled, which results in our bundles appearing sold out, even when the components are in stock.

We are now detecting and auto-correcting this state in our app, but the fact that it can be overridden in the admin UI contradicts the intended behavior of configuration ownership and creates support friction with merchants who didn’t knowingly change anything.

Steps to Reproduce:

  1. Create a product using an app with productConfigurationOwner set and track_quantity = false.
  2. Go to Shopify admin → Products → Bulk editor.
  3. Select the bundle product.
  4. Enable “Track quantity”.
  5. Save changes.
  6. The product is now incorrectly set to track_quantity: true despite being owned by the app.

Expected Behavior:

Shopify should block updates to configuration-managed fields like track_quantity if the user or app is not the productConfigurationOwner.

Bulk editor screenshot

Screenshot of the bundle product

Thanks
Gabbie

Hi Gabbie,

Setting the combinedListingRole to PARENT (or CHILD) does not prevent other apps from changing the “track quantity” (inventory tracking) setting (and it’s not intended to). The combinedListingRole only determines whether the product is a parent or child in a combined listing structure, which is used for grouping products together for combined listings (like multi-variant or multi-country listings).

It doesn’t look like there is a native way to restrict other apps’ access to this field at the product or variant level. Will dig into this and see what the best approach would be.

Hey Liam,

Thanks for the reply. Just to confirm I’m referring to bundle products not a combined listing. The bundle product variant has requires components: true and is created and owned by our app.

Our expectation is if the merchant can’t update the track quantity value on the product page in their store admin, they also shouldn’t be able to bulk edit this value.

Let me know if you need anymore details from me.

Thanks
Gabbie