bulkOperationRunMutation Speed Estimates for Creating or Updating Many Variants

Topic summary

• Request for real-world speed estimates for Shopify GraphQL bulkOperationRunMutation when creating or updating very large numbers of product variants (e.g., 100k variants; price/inventory updates). Bulk operations run as asynchronous background jobs that modify many records in a single run.

• Shopify staff shared no timing benchmarks. They noted: creating variants may hit plan-based throttles via an API client; updating existing resources via bulk operations is not tied to API rate limits. Overall duration depends on update complexity per variant and platform load, rather than store plan.

• The requester sought quantitative guidance (e.g., average updates per second or “hours vs. days”) to evaluate feasibility for a Plus-scale merchant needing daily price/inventory updates for ~100k SKUs within a few hours, asking for internal insights.

• Another participant asked about expected runtimes for 20–30k variant updates.

• Outcome: No concrete figures or SLAs were provided. The original poster ultimately chose a different platform with direct database access.

• Status: Unresolved. Key question—expected completion time for 20k–100k bulk mutations—remains unanswered.

Summarized with AI on December 18. AI used: gpt-5.

Hi @ndrtek ,

That’s a great question. We don’t have any public documentation on how long to expect that kind of operation to take for different numbers of variants.

Stores on some plans could see a throttle if attempting to create too many variants with a an API client over a certain threshold, but for updating existing resources, bulk operations are performed as asynchronous background jobs that run on the platform rather than linked directly to an API client’s rate limits so I suspect that the overall time bulk mutations run would be related to both the complexity of the update for each variant, as well as overall load running on the platform rather than the plan that the store is on.

Hope that helps!

  • James