Shopify Markets & Currencies
introduction sparklayer lets you offer b2b pricing in multiple currencies so each customer sees prices in the currency you assign to them, all from within a single shopify store this is ideal for merchants selling to wholesale buyers across different regions please note to enable multiple currencies for your b2b customers, you must have https //help shopify com/en/manual/markets set up each currency you want to offer requires a corresponding market within shopify multi currency also requires https //help shopify com/en/manual/payments/shopify payments to be active in a supported region by default, sparklayer shows b2b pricing in your store's default currency for example, if your store currency is gbp, all b2b pricing will display in gbp when customers log in with shopify markets enabled, you can configure additional currencies (e g usd, eur) so that each customer group sees pricing in their assigned currency automatically want to try it out? head over to https //demo sparklayer io/pages/b2b login register and see multi currency b2b pricing in action! how it works when a b2b customer logs in, sparklayer checks which price list is assigned to their customer group if that price list is set to a different currency (e g eur instead of your default gbp), the customer automatically sees all b2b pricing, cart totals, and checkout amounts in that currency no manual switching required this means you can serve customers in multiple regions from one store, each seeing accurate b2b pricing in the currency you control setting up shopify markets before creating multi currency price lists in sparklayer, you need to have the correct markets configured in shopify each currency you plan to use must have a corresponding market in your shopify admin, go to settings → markets (or markets in the main navigation if you are using the new markets experience) create a market for each region or country where you want to offer a specific currency for example, create a "europe" market with eur as the currency make sure the market is set to active so that the currency is available for use ensure https //help shopify com/en/manual/payments/shopify payments/supported countries is enabled multi currency is only supported in regions where shopify payments is available please note you do not need to configure catalogs or product availability within shopify markets for sparklayer to work sparklayer manages b2b product visibility and pricing independently the market simply needs to exist so that shopify recognises the currency creating your price lists creating a price list in an additional currency follows the same process as creating any sparklayer price list go to the https //app sparklayer io/price lists section of the sparklayer dashboard create a new price list (or edit an existing one) under price list currency , select the currency you want this price list to use (e g eur, usd, aud) add your product pricing as normal all values should be entered in the selected currency assigning price lists to customers once your multi currency price list is ready, assign it to the relevant customer group go to https //app sparklayer io/customers in the sparklayer dashboard select the customer group you want to assign the price list to under the pricing section, choose the price list with the correct currency configure any additional ordering rules (e g minimum order value) these will apply in the price list's currency when those customers log in, they will automatically see b2b pricing in the assigned currency across product pages, the cart, and checkout the customer experience product pages when a customer with a non default currency logs in, product pages display b2b pricing in their assigned currency for example, a customer assigned a eur price list will see all prices in euros, while a customer on the default gbp price list sees pounds cart and checkout the cart and review step display all line items, subtotals, and order totals in the customer's assigned currency the payment methods available are those you have configured against their https //docs sparklayer io/customers shipping if you have multiple shipping methods set up for a customer group (e g standard and express), the shipping costs are converted from your store's default currency to the customer's assigned currency how orders appear in shopify when a b2b customer places an order in a non default currency, the order enters your shopify admin with the correct currency assigned how it arrives depends on the payment method payment method how the order arrives in shopify payment by invoice submitted as a draft order payment on account submitted as a draft order upfront payment customer completes shopify checkout arrives as a completed order for draft orders, you can https //app sparklayer io/integrations/platform if required please note due to how shopify handles currency conversion and applies discounts internally, you may notice minor rounding differences between the b2b price you set and the price that appears on the order in shopify for example, a price set at €7 99 may display as €8 00 in the shopify admin this is a known shopify limitation and not something controlled by sparklayer using shopify companies with shopify markets if you are using shopify's native b2b companies feature alongside sparklayer, multi currency works in a similar way for full details on how sparklayer integrates with shopify companies, see our https //docs sparklayer io/shopify companies guide limitations "show prices in local currency" setting in a multi country market, shopify offers a setting to show prices in each customer's local currency sparklayer does not support this setting you will need to disable it for b2b customers in the relevant market to ensure orders are placed correctly price rounding minor discrepancies may occur between the b2b price you set in sparklayer and the price that arrives in shopify, due to shopify's internal currency conversion and rounding logic one market per currency each currency you offer to b2b customers requires a separate market set up in shopify markets shopify payments required multi currency is only supported in regions https //help shopify com/en/manual/payments/shopify payments/supported countries managed markets and zero value orders if you use shopify managed markets, you cannot create a zero value (e g £0 00 / €0 00) b2b order in any currency other than your store's default currency customers will see an error at checkout if they attempt this https //help shopify com/en/manual/international/managed markets/requirements and considerations#considerations duties and import tax if you have duties enabled in your shopify markets settings, sparklayer will not charge these in the sparklayer cart duties are not currently supported market catalogs if you assign a specific product collection to a market in shopify, sparklayer will not detect or enforce this sparklayer manages b2b product visibility independently through its own rules and customer group settings faq do i need shopify plus to use multi currency with sparklayer? no multi currency works on any shopify plan that supports shopify markets and shopify payments however, some advanced markets features (such as the new markets experience with submarkets and catalogs) are currently available only on shopify plus can i set different b2b prices per currency, or does sparklayer just convert from my default currency? sparklayer does not convert prices automatically you create a separate price list for each currency and enter the exact prices you want customers to see this gives you full control over your b2b pricing in every currency what happens if i haven't set up a shopify market for the currency i've used in a sparklayer price list? the currency will not be recognised by shopify at checkout, which may cause errors when orders are placed always ensure a corresponding shopify market exists and is active for each currency you use in sparklayer will my b2c customers be affected by the shopify markets i set up for b2b? shopify markets apply to your entire store, so b2c customers in the relevant regions will also see the market's currency sparklayer's b2b pricing is separate and only visible to logged in b2b customers but the underlying shopify market currency applies to all visitors from that region can i offer the same customer group pricing in multiple currencies? not within a single price list each price list has one currency if you need the same customer group to see pricing in different currencies depending on their region, create separate price lists (one per currency) and assign the correct one to each customer or customer group why do i see small rounding differences on orders in shopify? this is caused by shopify's internal currency conversion logic when sparklayer submits a b2b order, shopify applies its own conversion and discount calculations, which can result in minor rounding differences (e g €7 99 becoming €8 00) this is a shopify side limitation does sparklayer support shopify's automatic exchange rates? no sparklayer uses fixed prices that you define in each price list shopify's automatic exchange rate conversion does not apply to sparklayer b2b pricing you control the exact price your customers see