Bulk update inventory quantities via JSONL – still unsupported?

Topic summary

A developer managing a large Shopify store (10,000 products with up to 100 variants each) successfully uses bulkOperationRunMutation with JSONL to update variant prices efficiently, but faces significant limitations when updating inventory quantities.

Current limitations identified:

  • No official support for bulk inventory updates via JSONL or asynchronous bulk operations
  • The suggested productVariantUpdate with inventoryQuantities only works for new variants (productVariantsBulkCreate), not existing ones
  • The productSet mutation requires complete product data and automatically deletes unlisted variants, making it impractical for selective updates

Current workaround:
Using inventoryAdjustQuantities API in batches of 250 items—far less efficient than JSONL-based price updates.

Key questions posed:

  1. Is there any supported method for bulk inventory updates via JSONL?
  2. Are there plans to add inventory support to bulkOperationRunMutation?
  3. Can the product team provide an official update?

Status: The discussion remains unresolved. A community member recommended posting on the official Shopify developer forum (community.shopify.dev) for better technical support from Shopify staff.

Summarized with AI on October 29. AI used: claude-sonnet-4-5-20250929.

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:

  1. Is there truly no supported way to bulk update inventory quantities via JSONL or other asynchronous bulk method?
  2. Are there any internal plans to support inventory updates via bulkOperationRunMutation in the future?
  3. 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.

1 Like

Hi @websvb , for API-related questions I would try posting on https://community.shopify.dev/. That forum is more developer-focused and it’s actively monitored by people at Shopify who work on the different APIs

Thanks, but this doesn’t address the issue I raised.

I’m specifically asking about bulk inventory quantity updates via JSONL using bulkOperationRunMutation, not about third-party UI-based tools.

Ablestar might be helpful for manual workflows, but it’s irrelevant in the context of large-scale automated inventory management using GraphQL bulk operations.

Please avoid promoting unrelated apps in technical threads unless they directly solve the problem.

Hi @websvb , sorry for the confusion, my signature mentions my app but that’s not what message was about.

I would recommend posting your message on https://community.shopify.dev/ because I think you’ll get better responses there. It’s an official Shopify forum that’s actively monitored by technical people working at Shopify.

1 Like

Thanks, I appreciate the clarification and the pointer to the official developer forum - I’ll follow up there as well.

1 Like