All articles
Shopify Market API1 July 2026

Shopify Market: configurable shipping via GraphQL API

Starting with Shopify API version 2026-07, per-market shipping configuration happens directly on the Market object, eliminating separate shipping profiles and manual workarounds.

A model shift for multi-market shipping

Having different international markets share the same shipping profile was never a real strategy, just a technical compromise. Until now, differentiating shipping rates by market on Shopify required separate shipping profiles, custom workaround logic, and a non-trivial manual maintenance burden.

With API version 2026-07, the GraphQL Admin API takes a radically different approach: shipping is now configured directly on the Market object, with no need for additional resources or parallel structures.

What actually changes in the API

The update introduces a new management model centered on the Market object, with several key features:

  • Market.delivery.shipping reads the shipping configuration specific to that market
  • marketCreate and marketUpdate handle creation, editing, and removal of the configuration in a unified way
  • If a market has no configuration of its own, it automatically inherits the parent market's configuration, or the store default
  • The isEnabled: false flag hides all shipping options at checkout for that specific market

This native inheritance logic removes the need to duplicate configurations across similar markets, drastically reducing the maintenance overhead for stores managing dozens of active markets.

The four supported rate types

The new model supports four rate types, each applicable individually per market:

  • Flat rate
  • Rate based on cart value
  • Rate based on package weight
  • Rate calculated by the carrier in real time

This granularity makes it possible to define differentiated shipping pricing strategies by geographic area without needing to touch resources external to the Market itself.

The operational risk to watch

The most delicate aspect of this change concerns its silent behavior in the event of misconfiguration. A market with isEnabled: false shows no shipping options at checkout, without generating any visible error. For a customer, this translates into a blocked checkout, with a direct loss of conversions and no clear signal of the underlying cause.

Teams managing multi-market architectures should therefore set up automated checks that periodically verify the isEnabled status across all active markets, catching anomalous configurations before they impact real sales.

Impact for Shopify Plus teams and app developers

For teams managing multi-market architectures on Shopify Plus, this is the API change with the most direct operational impact in recent release cycles. The main benefits can be summarized in three points:

  • Fewer workarounds based on duplicated shipping profiles
  • Native inheritance logic between parent and child markets
  • Granular shipping control by country or geographic area

Anyone developing apps or integrations that interact with Shopify Markets needs to review their existing logic before migrating, since the new model replaces the approach based on separate shipping profiles. For those planning this kind of technical work, it may be useful to check the Barikreativa pricing table for Shopify developers to estimate the cost of an audit or a multi-market shipping configuration migration.

What to do before July 2026

Anyone redesigning international shipping, or developing applications that touch the Market object, should read the full documentation before API version 2026-07 takes effect. Planning ahead makes it possible to:

  • Map existing markets and their respective shipping configurations
  • Verify which markets will inherit configuration from the parent or the default
  • Test checkout behavior on each market before releasing to production

This update represents a concrete step toward simpler, more native management of international shipping on Shopify, but it requires careful attention during the transition phase to avoid silent checkout disruptions.

FAQ

Frequently Asked Questions

Starting with API version 2026-07, shipping is configured directly on the Market object via Market.delivery.shipping, eliminating the need for separate shipping profiles and reducing manual maintenance for multi-market architectures.

The market automatically inherits the parent market's configuration or, if none exists, the default set at the store level.

Because it silently hides all shipping options at checkout for that market, without generating any visible error, creating a real risk of blocking sales in that geographic area.