Skip to main content

About Shopify Markets developer preview

We're expanding Markets capabilities beyond region-based markets. New location-based (retail) and company location based (B2B) markets are now available, as well as enabling more customization options.

Note

Not all merchant stores are eligible for the new markets experience. As an app developer, you must check if the shop is onboarded on the new markets experience before you can use the new marketCreate and marketUpdate mutations.


The following diagram describes the relationships between API objects related to markets:

Market entities
Api objectDescription
MarketA group of one or more regions, company locations or retail locations to target sales. By creating a market, you can configure distinct, localized shopping experiences for customers. For example, you can configure currency, domains and languages, prices, published products, and theme customizations.
ConditionAn attribute that qualifies a buyer for a market. For example, the region a buyer is located in, the company location they are purchasing on behalf of, or the retail location.

Market conditions define what types of buyers are going to match certain markets.

  • A market with a Region condition of Canada will match all buyers from that region.

  • A market with a CompanyLocation condition of a certain company will match all logged buyers from that company location.

  • A market with a Location condition will match all POS buyers for that location.

    A market can also hold several conditions of the same type. For example, a market can hold several regions, like the US, Canada, or several company locations.

    Markets also support wildcards, which contain all retail locations or all company locations for a geography. For example, you might want to include all company locations in all regions, or all POS locations in Canada.

Anchor to Market customizationsMarket customizations

A market can hold any combination of customizations.

  • CurrencySettings: Associate a particular currency with a given market.
  • Catalogs: Associate one or more catalogs with the market.
  • WebPresences: Associate one or more web presences with the market.
  • PriceInclusions: Associate different pricing behaviour for taxes and duties with a particular market

The new markets are supported on the 2025-04 and above API versions. These APIs include changes and deprecations that the developers must be aware of. The list below highlights the most important changes:

FieldDescriptionwithout new markets2025-04 & unstable with new markets
QueryRoot.marketsReturn the list of region markets on a storeReturns only region marketsReturns markets of all types (Region, B2B, Retail).
Market.regionsReturns the list of regions associated with a marketA region can only be in a single market.A region can appear in multiple markets
The Market.catalogsReturns the list of catalogs on a marketMarkets always have 1 catalogMarket catalogs targeting regions, company locations and locations will be returned. 0 or many catalogs can be returned
Market.currencySettingsThe currency setting of a marketNon-nullable fieldNullable field
Market.webPresencesThe web presence of a marketNon-nullable fieldNullable field
Market.webPresenceThe web presence of a market (deprecated in favour of Market.webPresences)Nullable fieldNullable field


Was this page helpful?