Hi Shopify team,
We’re managing a store with 10,000 products, each having up to 100 variants, and I’m currently using bulkOperationRunMutation to successfully update product variant prices via JSONL input. This works perfectly and is extremely efficient.
However, updating inventory quantities remains a real pain point.
There’s no official support for updating inventory quantities via bulk operations. According to this old post from 2023, the accepted answer is completely invalid. It suggests using productVariantUpdate with inventoryQuantities, which (as clearly stated in the docs) only works with productVariantsBulkCreate. In other words, it’s not possible to use that approach to update existing variant inventory.
Some have suggested using the productSet mutation. However, this method:
- Requires full productOptions and complete variants input.
- Automatically deletes variants not included in the request.
- Is impractical when you only want to update quantities for a small number of variants.
If I only need to update inventory for 10 variants out of a million, I shouldn’t be forced to provide every single option and variant. That defeats the purpose of efficiency.
At this point, the only viable approach is:
- Bulk update prices using JSONL
- Update inventory via API (e.g. inventoryAdjustQuantities) in batches of 250 items.
That’s extremely inefficient compared to what’s possible with pricing.
Questions:
- Is there truly no supported way to bulk update inventory quantities via JSONL or other asynchronous bulk method?
- Are there any internal plans to support inventory updates via bulkOperationRunMutation in the future?
- Can we have a real update from the product team on this, not just general workarounds or inaccurate answers?
Thanks for your attention — this is a critical limitation for anyone working with large catalogs.