Shopify B2B
Multi-currency B2B quoting with Shopify Markets
By QuotWay Team · June 20, 2026 · 6 min read
Multi-currency B2B quoting on Shopify means quoting each international buyer in their own currency - read from your Shopify Markets settings - and capturing the exchange rate at the moment the quote is created, so the total a buyer agreed to is the total you convert, even if the market moves during the negotiation. Buyer and base currency show side by side, and your analytics roll mixed-currency quotes up into one number. The point isn't just to display another currency; it's to lock the rate to the quote so a multi-day deal doesn't drift.
This guide explains why currency is a real problem in B2B quoting, how locking the rate at quote time solves it, and how it works on Shopify with Markets.
The problem: exchange rates move during a negotiation
Retail currency conversion is easy because a sale happens in a moment - convert, charge, done. B2B is different: a quote can take days or weeks of back-and-forth before it's accepted. In that window, the exchange rate moves.
If your quote simply shows a converted price that recalculates on every view - a cosmetic converter - then the number the buyer agreed to on Monday isn't the number you convert on Friday. On a large order, that gap is real money, and it lands on whichever side didn't expect it. The fix isn't a prettier converter; it's freezing the rate to the specific quote so the agreed total and the converted total are the same number.
How multi-currency quoting works on Shopify
The foundation is Shopify Markets, which already presents prices to international buyers in their local currency based on the market they're in. A multi-currency quote builds on that:
- When a buyer in a Markets region requests a quote, the app reads their presentment currency from Shopify Markets - the same currency they see everywhere else on your store.
- It prices the proposal in that currency using Shopify's own contextual pricing, not a rate it invents.
- If a market's contextual price isn't available, it falls back cleanly to your base currency, so a quote never stalls.
This matters for accuracy and trust: the figures on the proposal match the figures the buyer sees across your store, because they come from the same Shopify Markets source. (In QuotWay, this is read directly from Markets - see multi-currency quoting.)
The rate is locked at quote time
The defining feature is when the rate is captured. A multi-currency quote should snapshot the exchange rate the moment the quote is created and keep using that captured rate for the life of the quote. This is structural, not cosmetic:
- The rate is captured once, at intake, and stored on the quote.
- Every later round - proposal, counter-offer, acceptance - uses that same captured rate.
- The total a buyer accepts is the total that converts to a Shopify draft order, with no surprise drift from currency movement.
- Two quotes raised on different days can carry different rates - each honest to when it was agreed.
That's the difference between a converter and a quote: a converter recalculates on every view; a quote freezes the rate so the deal both sides shook on is the deal that converts.
See both currencies at once
A quote in the buyer's currency is good for the buyer, but your team manages the business in your base currency. So a multi-currency quote shows both - the buyer's presentment currency and your store's base currency, side by side - with nothing to convert in your head and no second spreadsheet to reconcile.
- Line prices, discounts, shipping, and totals all carry the captured rate consistently.
- The buyer-facing proposal reads in the buyer's currency; your admin view shows both.
- Your team reviews and approves in the currency they actually run the business in.
Mixed-currency analytics in one number
If you quote internationally, your pipeline spans several currencies, and adding up EUR, GBP, and USD by hand to know what's open is its own headache. A multi-currency quote system rolls mixed-currency quotes up to your base currency, so pipeline value and conversion read as one consistent number.
Crucially, each quote contributes at its own captured rate, not a fresh conversion - so the rolled-up total reflects what was actually agreed, not today's market. This pairs with the rest of your quote analytics; QuotWay reports pipeline value, quote-to-order conversion, and response time in your base currency, with a 7-day view on every plan (see analytics and insights).
What a multi-currency quote does - and doesn't - do
Being precise here matters, because currency is easy to overclaim:
- It reads Shopify Markets contextual pricing for the buyer's market. It does not set or invent an exchange rate, and it doesn't manage your price lists - Shopify owns the rate and the market pricing; the quote captures and holds it.
- It freezes the rate per quote. It doesn't promise the best rate or hedge currency for you - it promises consistency between what was agreed and what converts.
- It works across the whole quote lifecycle - request, proposal, counter-offers, and conversion to a Shopify draft order with the captured rate intact.
That honesty is the point: the value is timing and consistency, captured automatically from Markets, not a currency product bolted onto your store.
Plan note and getting started
Multi-currency quoting fits any store selling across borders through Shopify Markets - distributors, international wholesale, and Plus or native-B2B operators with global buyers. QuotWay is a B2B quote and negotiation app for Shopify, built by EFOLI, that reads Markets, captures the rate at intake, and shows both currencies, inside your existing store.
On the free Lite plan, multi-currency quotes are view-only; capturing the buyer's currency and quoting in it is available from Starter ($29/mo) and up, and analytics roll mixed-currency quotes up to your base currency on every plan. Each paid plan includes a 14-day trial - see pricing. Multi-currency is one capability within Shopify's broader B2B model; the Shopify B2B features explained guide covers how it fits alongside Companies, payment terms, and draft orders.
FAQ
How does multi-currency B2B quoting work on Shopify?
It reads each buyer's presentment currency from Shopify Markets and prices the quote in that currency using Shopify's contextual pricing. The exchange rate is captured when the quote is created and held for the life of the quote, so every round and the final conversion to a Shopify draft order use the same rate. Buyer and base currency show side by side.
Does QuotWay set the exchange rate?
No. QuotWay reads Shopify Markets contextual pricing for the buyer's market - it never sets or invents an exchange rate. What it adds is timing: it captures Shopify's rate at quote time and keeps using that captured rate, so the agreed total doesn't drift if the market moves during the negotiation.
What happens to the rate during a long negotiation?
The rate is fixed. It's snapshotted when the quote is created and used for every later round - proposal, counter-offer, and acceptance - through to the Shopify draft order. Because the rate is captured at intake rather than recalculated on each view, the total the buyer accepts is the total you convert, with no surprise drift.
Is multi-currency quoting free on QuotWay?
On the free Lite plan, multi-currency quotes are view-only. Capturing the buyer's currency and quoting in it is available from the Starter plan ($29/mo) and up. Across mixed-currency quotes, analytics roll up to your base currency on every plan, with date ranges and CSV export on Professional and Enterprise.
Does the buyer see their own currency on the quote?
Yes. The buyer sees the quote in their own presentment currency - the same currency Shopify Markets shows them across your store. Your admin view shows both the buyer's currency and your store's base currency side by side, so your team reviews and approves in the currency they manage the business in.
See how QuotWay handles this on your store.