Multi-Currency Invoicing on Shopify: How to Bill International B2B Customers

A buyer in Berlin who paid in euros and receives an invoice denominated in US dollars is going to email you asking why the numbers don’t match what they were actually charged at checkout. This guide covers how currency actually works on Shopify B2B orders and how to make sure your invoices reflect it correctly, without manual conversion introducing errors along the way, and without leaving your international buyers to figure out the discrepancy themselves.

How Currency Works in Shopify B2B Orders

When a store sells internationally through Shopify Payments and Markets, customers see prices, complete checkout, and get charged in their own local currency, known as the presentment currency, while the store’s own reporting stays in its base currency behind the scenes for internal accounting purposes that have nothing to do with what the customer actually experienced at checkout.

Presentment Currency vs. Your Store’s Base Currency

Presentment currency is what the customer actually sees and pays in, while base currency is what you use for your own internal accounting and reporting across your entire store regardless of where a given order originated geographically. An invoice denominated in your base currency when the customer paid in a different presentment currency creates confusion and can look like a billing error even when the underlying transaction was entirely correct and consistent with what was agreed at checkout in the first place.

This mismatch is one of the more common sources of avoidable confusion in international B2B sales, since the buyer has no visibility into your internal base currency and has no reason to expect an invoice denominated in anything other than what they actually paid at the time of purchase, regardless of how your own internal books happen to be structured.

Setting Up Markets for International B2B Selling

Shopify Markets lets you configure currency, language, and tax behavior for different regions or company locations you sell to, giving you granular control over how each market experiences your store from checkout through to the final invoice.

Getting Markets configured correctly early is considerably easier than reorganizing it after dozens of company accounts have already been set up under a less deliberate structure. It is worth mapping out which regions you expect to sell into over the next year before finalizing your market setup, rather than adding markets reactively one at a time as individual buyers happen to appear.

Assigning Currency by Market or Company Location

For B2B specifically, currency can be tied to a market or set directly on a company location’s catalog, meaning a European wholesale buyer can see and be invoiced in euros while a US buyer sees dollars, all from the same store without any manual intervention required per order placed. Getting this configured correctly at the Shopify level is a prerequisite for your invoices to reflect the right currency automatically, since an invoicing app can only be as accurate as the underlying order data it is pulling from in the first place, regardless of how sophisticated its own currency logic happens to be.

It is worth double-checking this configuration whenever you add a new market or onboard a company account from a region you have not sold into before. A currency assignment that was never explicitly set can default in ways that are not immediately obvious until the first invoice for that account goes out looking wrong.

Making Sure Invoices Match the Order Currency

Once Markets is configured correctly, the remaining piece is making sure your invoicing app actually respects that currency rather than defaulting to your base currency regardless of what the customer paid at checkout.

Automatic Currency Detection at Invoice Generation

InvoiceForge pulls the presentment currency directly from the order and generates the invoice in that currency automatically, with no manual currency selection required for each order that comes through the store. This matters most for stores with a mix of markets, where manually setting the correct currency on every invoice would be both slow and genuinely error-prone, particularly during a busy week with orders arriving from several different regions at once and no consistent process for catching a mismatch before it ever reaches the buyer’s inbox.

Handling Exchange Rate Fluctuations

Currency conversion introduces a timing question that trips up a lot of merchants selling internationally for the first time, particularly around draft orders and quotes issued ahead of a final sale that may not close for several days.

Why the Draft Order Rate Is Locked at Creation

When a draft order is created with a local currency other than your store’s base currency, the exchange rate is calculated and locked in at that moment, and it stays fixed on the invoice regardless of how the rate moves afterward. This protects both you and the buyer from a mismatch between what was agreed and what appears on the final document, even if days or weeks pass between the original quote and the final invoicing once terms are confirmed by both sides.

This locked-rate behavior is worth explaining proactively to buyers who ask, since it is a genuinely reasonable question and one that a buyer’s own finance team is likely to raise the first time they notice the rate on an invoice differs slightly from the rate quoted on a general currency conversion site checked on the day payment is actually made. A short line in your standard terms, noting that quoted pricing reflects the exchange rate at the time of order, heads off most of these questions before they ever need to be answered individually.

Language and Tax ID Considerations Alongside Currency

Currency rarely travels alone. International B2B invoices usually need matching language and tax treatment too, and getting only one of the three right without the other two still leaves a document that reads as incomplete to a buyer’s finance team reviewing it against their own internal checklist.

VAT Numbers and Multi-Language Invoices

A European B2B buyer providing a valid VAT number is often entitled to tax-exempt treatment on a cross-border purchase, and your invoice should reflect that correctly alongside the right currency, rather than applying tax by default and forcing a correction request later that delays payment unnecessarily. Our compliance guides for Germany, including Germany’s ZUGFeRD e-invoicing requirements, the UK, and the broader VAT invoice guide for the UK, EU, and Australia cover the tax side of international invoicing in genuine depth, since the specific rules vary considerably by market even within a single currency zone like the euro.

Language follows a similar logic to currency and tax treatment. A buyer reviewing an invoice in a language their finance team does not read fluently is more likely to file a clarification request before approving payment, even when every number on the document is entirely correct. Where your invoicing app supports it, matching invoice language to the buyer’s own market removes one more small point of friction from an otherwise straightforward transaction.

Pairing correct currency with correct tax treatment is what makes an international B2B invoice fully usable by the buyer’s own accounts payable process without requiring a back-and-forth correction that slows down payment on an otherwise straightforward order. Our wholesale invoicing setup guide covers how currency fits alongside net terms and PO numbers in a complete B2B invoicing workflow that scales cleanly across multiple markets at once rather than requiring a separate manual process for each one.

A quick audit worth running once a quarter is pulling a handful of recent international invoices and checking currency, language, and tax treatment together as a set rather than reviewing each in isolation. Errors tend to cluster around the same edge cases, a newly added market, a buyer who recently updated their VAT registration, and catching the pattern early is far more efficient than fixing each invoice as a one-off complaint arrives.

Billing international B2B customers correctly is not just a nice touch, it is often what determines whether an invoice gets processed on time or bounced back for correction by a finance team that has little patience for avoidable errors on a routine purchase. InvoiceForge generates invoices automatically in the customer’s presentment currency, with no manual conversion required at any step of the process.

Share your love