Selling
Storefront Prices: One Product, Many Markets
Set what a product costs on each of your storefronts, or stop selling it on one.
Overview
Your store currency is set on every plan. The Starter plan includes one storefront; a price per storefront needs a second one, which comes with the Growth plan and above (Growth 3 storefronts, Scale 5, Standard 10, Premium 15, Enterprise unlimited).
When you run more than one storefront (for example a retail shop, an outlet and a wholesale site), each product can have its own price on each storefront. Every storefront row gives you three choices:
- Follow product price — the storefront charges the product's own price and moves when you change it. This is how every storefront behaves until you choose otherwise.
- Own price for this storefront — a price you set for that market. Editing the product's main price leaves it alone.
- Don't sell here — the product leaves that storefront entirely.
Your storefronts all charge in your store currency (choose it on Store currency from USD, GBP, EUR, CAD, AUD, SGD, AED, INR and BRL); selling a second storefront in a different currency is not available yet. A store that already sells in NGN, GHS, KES or ZAR keeps it, but those can no longer be chosen. Nothing is converted: the box shows the currency next to the amount you type. A new storefront always starts in your store currency.
Step 1: Open the product
Go to Catalog → Products and open the product. Expand Pricing & promotions and scroll to Price on each storefront.
The section appears once a product has been saved. For a brand-new product, save it first, then open it again. If you have no storefronts yet, add one in Channels → Sites.
Step 2: Choose a price for each storefront
Each row shows the storefront's name, domain and currency, with a badge if the product is hidden there.
- Pick Follow product price, Own price for this storefront or Don't sell here from the row's menu.
- For an own price, type the amount in that storefront's currency. The amount is checked against the currency, so a currency without cents, such as JPY, will not accept one.
- Click Save storefront prices.
The summary at the top reads, for example, Priced for 2 of 3 storefronts, so you can see at a glance where a product is on sale. The product list also flags products that are not priced for some of your storefronts.
A storefront that does not carry the product yet shows Not on this storefront. Choosing a price there adds the product to that storefront, hidden, so you can publish it when you are ready.
What "Don't sell here" does
Choosing Don't sell here on a storefront that currently sells the product takes it off that storefront completely:
- it disappears from listings, search and the sitemap there;
- shoppers who already have it in their cart on that storefront cannot check out with it.
Because of that, Save storefront prices stops and asks first, naming the storefronts affected. Click Stop selling there to confirm, or Go back to change your mind. You can set a price again at any time to bring the product back.
Things to know
- Bulk price changes and CSV imports leave storefront prices alone. An own price, or a storefront where you chose Don't sell here, stays as you set it.
- The sale (compare-at) price is set once per product, not per storefront. A storefront with its own price shows no strike-through price, for the product or any of its options: the compare-at was set beside the product's main price, so beside a different price it would advertise a saving nobody chose. Storefronts that follow the product price show it as before.
- Options with their own price (for example a size L that costs more) are priced in your store currency. Such an option sells at its own price on every storefront that follows the product price, and on a storefront with its own price that charges in your store currency; the storefront's own price applies to the product and to the options that have no price of their own. On a storefront with its own price in a different currency, an option with its own price is not offered at all, because prices are never converted. The product page, cart and checkout always agree on these prices.
- Per-currency price overrides further up in Pricing & promotions are a separate setting for the currency a shopper views your store in. Price on each storefront is what that storefront charges.
Your store currency and your storefronts
Your product prices, and every storefront that follows them, are in your store currency. So each storefront charges in your store currency too:
- A new storefront starts in your store currency.
- Changing your store currency is possible only while nothing in your store has a price or a sale yet: no priced products, no orders and no gift cards. Every storefront changes with it. Once you have prices or orders, the currency is fixed, because prices are never converted: a 25.00 price would simply be charged as 25.00 in the new currency. The Currency page says what is in the way.
- Follow product price is not available on a storefront that charges in another currency. Give the product its own price there instead.
- If you never chose a store currency, your store sells in the currency your storefronts charge: a store whose storefronts all charge CAD is a CAD store, and nothing about it is held back. The Store currency page asks you to confirm it, already filled in; confirming only saves it, even when you have prices and orders. The rest of the dashboard uses that currency too: the product editor, the point of sale and card reader, invoices, gift cards, wholesale and reports. If your storefronts charge in different currencies, or you have no storefront yet, the dashboard uses USD until you choose; choose the one your product prices are in. Until then each storefront charges in its own currency, and an older subscription whose product is on storefronts in different currencies is held until you confirm.
If a storefront charges in another currency
A storefront set up before these rules may charge in a different currency from your store currency, for example a store in CAD whose first storefront was created in USD. On such a storefront:
- products that follow the product price cannot be bought: checkout refuses them with "not available in this store yet" rather than charge your CAD prices as US dollars. Nothing is charged.
- they are not shown there either, so no price is advertised that checkout would not take: they are left out of product listings, search, collections, page sections, the sitemap, your Google, Meta and TikTok product feeds and the local inventory feed, and what your chat and shopping agents can quote. Their product page says Not available on this storefront, with no price, and asks search engines not to list it. The page builder shows the same.
- products with their own price for that storefront, and gift cards (the shopper picks the amount), sell as usual.
- you get a notice the first time a shopper is refused, at most once a day per storefront.
- Channels → Sites and the Currency settings page show a warning on that storefront.
While a storefront charges in another currency, adding products to it works like this:
- Add product, Import from CSV, Re-upload an Export file and a connected store's import still attach new products to it, hidden, at the product price. The import result says how many imported products cannot be sold there yet, and why.
- Publish to store does not publish a product there while it follows the product price: it publishes on your other storefronts and tells you which storefront it skipped, and how to fix it. If that is your only storefront, nothing is published and you see the same message. Give the product its own price there first, or fix the storefront's currency.
- Franchise local products: making a product local to a location whose storefront charges in another currency is refused until the product has its own price on that location's price sheet. Taking a product back into the master catalogue does not show it again on such a storefront.
- Subscribe & Save is not offered on that storefront. Renewals that may have been taken there are held: nothing is charged, the subscription shows Renewal on hold with the reason under Subscriptions, and you get a notice at most once a day. A subscription started from now on records its storefront and currency, so it is held only while its own storefront charges in another currency. An older subscription recorded only its price, so it is held whenever its product is on a storefront in another currency. Once the storefront charges in your store currency, held renewals are charged at the next check, within six hours, at the price the customer subscribed at and in your store currency. Check those prices first. A subscription agreed in a currency that is not your store currency is never charged: cancel it and ask the customer to subscribe again.
To fix it, do one of these:
- On Channels → Sites, click Charge in (your store currency) here on the warning. Products that follow the product price can be bought again at their price. Any own price you set for that storefront keeps its number and is charged in the store currency from then on, so check those afterwards (you are asked to confirm first).
- Or keep the storefront's currency and give each product its own price there, under Price on each storefront.
Nothing is changed for you, because only you know which currency your prices were meant in.
What's next
- Going live for the checks that run when you switch a storefront on
- Getting Started if you are still setting up