detektu
Shopify API changes
Info

Dynamic complexity cost for `metafieldsSet` mutation

doc:019fb619-9b4a-74ac-a83e-3ffa98844fb4::feed/https://shopify.dev/changelog/dynamic-complexity-cost-for-metafieldsset-mutation
Product
Shopify Admin GraphQL API
Source
Feed
Change kind
Feed Entry
Detected
Last updated

Deterministic evidence

Before / after

Extracted from Shopify's published contract. Open the source ↗

−2+21 change

1 / 1
{
{
"content_hash": "bc8bbf2ad61cdcf0281111f0a2f6a86202fa453cf125e47c2d5cc15730ac3dd5",
"content_hash": "c1b686a88ec9092e4bdac8f89aad0ca4b1db745e74287bf12cd1932177edbc06",
"excerpt": "The metafieldsSet mutation now uses dynamic complexity costing. Instead of a flat cost for every call, a request's cost reflects how many distinct resources metafields were changed. Most apps need no changes, as updating a single resource remains cheap. Apps setting many metafields across many different owners may hit their rate limit faster. Apps are encouraged to batch metafield writes by distinct resource. What changed Previously, every metafieldsSet call cost a flat 10 points, regardless of…",
"excerpt": "The metafieldsSet mutation now uses dynamic complexity costing. Instead of a flat cost for every call, a request's cost reflects how many distinct resources metafields were changed. Most apps need no changes, as updating a single resource remains cheap. Apps setting many metafields across many different owners may hit their rate limit faster. Apps are encouraged to batch metafield writes by distinct resource. What changed Previously, every metafieldsSet call cost a flat 10 api points, regardless…",
"identity": "https://shopify.dev/changelog/dynamic-complexity-cost-for-metafieldsset-mutation",
"identity": "https://shopify.dev/changelog/dynamic-complexity-cost-for-metafieldsset-mutation",
"link": "https://shopify.dev/changelog/dynamic-complexity-cost-for-metafieldsset-mutation",
"link": "https://shopify.dev/changelog/dynamic-complexity-cost-for-metafieldsset-mutation",
"published_at": "2026-09-15T16:00:00Z",
"published_at": "2026-09-15T16:00:00Z",

Interpreted documentation change

What the vendor announced

The changelog entry describes a change to how the metafieldsSet mutation is priced, moving from a flat cost to dynamic complexity costing based on the number of distinct resources changed. It notes most apps won’t need changes, but apps writing across many owners may hit rate limits and are encouraged to batch writes by distinct resource.

Dynamic complexity cost for `metafieldsSet` mutation The metafieldsSet mutation now uses dynamic complexity costing. Instead of a flat cost for every call, a request's cost reflects how many distinct resources metafields were changed. Most apps need no changes, as updating a single resource remains cheap. Apps setting many metafields across many different owners may hit their rate limit faster. Apps are encouraged to batch metafield writes by distinct resource. What changed Previously, every metafieldsSet call cost a flat 10 points, regardless of…

Vendor source ↗

The evidence describes a changelog entry for Shopify: metafieldsSet mutation now uses dynamic complexity costing instead of a flat cost, affecting pricing/limits as cost scales with number of distinct resources changed. It notes that most apps require no changes, but batch writes are encouraged; current text mentions a change from a flat 10 API points to a dynamic cost. There is no explicit deadline or replacement endpoint provided in the evidence.

Dynamic complexity cost for `metafieldsSet` mutation The metafieldsSet mutation now uses dynamic complexity costing. Instead of a flat cost for every call, a request's cost reflects how many distinct resources metafields were changed. Most apps need no changes, as updating a single resource remains cheap. Apps setting many metafields across many different owners may hit their rate limit faster. Apps are encouraged to batch metafield writes by distinct resource. What changed Previously, every metafieldsSet call cost a flat 10 api points, regardless…

Vendor source ↗

Monitored for you

Does this change affect your integration?

Choose the operations and fields your services use. Detektu matches Shopify findings to that declared usage so your team can review the relevant evidence. No agent or repository access required.

Multi-source correlation

Other Shopify findings correlated with this change across sources.

  1. Potentially breaking
    SDK release 15.0.0sdk:npm/@shopify/shopify-api@15.0.0
    Shopify Admin GraphQL API
  2. Potentially breaking
    SDK release 15.0.0sdk:npm/@shopify/shopify-api@15.0.0
    Shopify Admin GraphQL API