> ## Documentation Index
> Fetch the complete documentation index at: https://docs.supercycle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Multi-market pricing

> Set different method options and prices per Shopify market

If you sell across multiple Shopify [markets](https://help.shopify.com/manual/markets) (for example different countries, currencies, or B2B vs DTC storefronts), you can target method options to specific markets. This lets you offer different pricing, durations, conditions, or even entirely different rental methods depending on where the customer is shopping from.

<Note>
  Multi-market pricing is available on a feature flag. If you don't see the **Apply to specific markets** option, contact your Supercycle account manager to enable it.
</Note>

## How market targeting works

Every method option (calendar, membership, subscription, and resale) has a market application setting:

* **All markets** — the option is shown to customers in every market. This is the default.
* **Specific markets** — the option only appears in the markets you select.

When a customer visits your storefront, Supercycle filters the available options based on their current market. Options that aren't applied to that market are hidden from the product page, cart, and checkout.

<Info>
  Markets are synced automatically from Shopify. If you add, rename, or remove a market in Shopify, Supercycle reflects the change within a few minutes via webhook.
</Info>

## When to use multi-market pricing

Common scenarios:

* **Different prices per region** — charge €50/month in the EU and £45/month in the UK for the same subscription.
* **Currency-specific options** — create one option per currency rather than relying on Shopify's automatic conversion.
* **Region-specific availability** — only offer resale or membership in markets where you have fulfillment.
* **B2B vs DTC pricing** — if you've set up a B2B market in Shopify, target wholesale-priced options to that market only.
* **Pilot launches** — roll out a new method or price to one market before going global.

## Apply an option to specific markets

You can set the market application when [creating or editing any method option](/documentation/manage/products/managing-method-options).

<Steps>
  <Step title="Open the option">
    In your Shopify admin, navigate to **Supercycle** > **Products**, select a product, and open the method (Calendar, Membership, Subscription, or Resale).

    Click an existing option or **Add option**.
  </Step>

  <Step title="Toggle Apply to specific markets">
    In the option modal, find the **Apply to specific markets** section and toggle it on.
  </Step>

  <Step title="Select markets">
    Tick each market the option should apply to. Leave all unchecked (or toggle off) to apply to every market.
  </Step>

  <Step title="Save">
    Click **Save**. The option is now only visible to shoppers in the selected markets.
  </Step>
</Steps>

## Apply many options to markets in bulk

If you've duplicated options across markets, or need to retarget many at once, use the bulk action on the options table.

<Steps>
  <Step title="Open the options table">
    Navigate to the method's **Options** tab on a product, or open the bulk options view from any method.
  </Step>

  <Step title="Select options">
    Tick the options you want to update.
  </Step>

  <Step title="Choose Apply to markets">
    From the bulk actions menu, select **Apply to markets**.
  </Step>

  <Step title="Pick markets and save">
    Select the markets to apply the options to. Leaving the selection empty applies them to all markets.
  </Step>
</Steps>

See [Managing method options](/documentation/manage/products/managing-method-options) for other bulk actions.

## Duplicating options across markets

A common pattern is creating a "base" option, then duplicating it for each market with adjusted pricing:

1. Create one option targeting market A with the local price and currency.
2. Create a second option targeting market B with that market's price.
3. Repeat for every market you sell in.

Each option appears only to its target market, so customers see a single, correctly-priced option on the storefront.

<Tip>
  When using [Liquid formulas to update options in bulk](/documentation/manage/products/managing-method-options), you can combine market filters with price formulas to recalculate prices per market in one operation.
</Tip>

## Storefront behavior

Supercycle automatically filters options based on the customer's active market. You don't need to add any code to your theme — option filtering happens at render time using the same logic across:

* Product pages and method app blocks
* Cart and checkout
* Membership plan blocks
* Availability search

If a product has no options applicable to the current market, the rental method will not be available on the storefront for that market.

## FAQs

<AccordionGroup>
  <Accordion title="What happens if I don't see the Apply to specific markets section?">
    The feature is gated. It will only appear if your shop has the `applyToMarkets` feature enabled and at least one Shopify market synced. Contact Supercycle support to enable the feature.
  </Accordion>

  <Accordion title="What happens if a customer's market has no matching option?">
    The method will not display on the storefront for that market. Make sure each market you sell in has at least one applicable option per active method.
  </Accordion>

  <Accordion title="Do I need to recreate options when I add a new market?">
    Existing options set to **All markets** automatically apply to the new market. Options targeted at **Specific markets** will not include the new market until you edit them and tick it.
  </Accordion>

  <Accordion title="Can I see which options apply to which market?">
    Yes — open any option to view its market application. You can also filter the options table by market to audit coverage.
  </Accordion>

  <Accordion title="Does this work with the Storefront and Admin APIs?">
    Yes. Each option exposes `market_application_type` (`all` or `some`) and `market_application_shopify_ids` (an array of Shopify market IDs). The Storefront API filters options by the requesting market automatically.
  </Accordion>
</AccordionGroup>
