QuickBooks Payments Isn't Compatible With Multicurrency
QuickBooks Payments isn't compatible with Multicurrency. What that blocks, why the switch is permanent, and how a CAD Stripe invoice reaches QuickBooks.
A US agency sends its first invoice to a client in Toronto: CAD 2,500.00, due in 30 days. The client wants to pay in Canadian dollars, by card, from the link on the invoice. The agency already takes card payments through QuickBooks Payments, so it turns on Multicurrency, sets up the customer in CAD, and goes to send the invoice.
That is where it stops. Intuit's own help article on Multicurrency says it plainly: "QuickBooks Bill Pay and QuickBooks Payments aren't compatible with Multicurrency." The Canadian version of the article spells out what that means in practice: "you cannot invoice someone in a foreign currency with Payments enabled."
So a business that bills in more than one currency has to collect those foreign-currency card payments somewhere else, and Stripe is the usual answer. This guide covers what the incompatibility actually blocks, the decision you make before you turn Multicurrency on (it is permanent), and how a foreign-currency Stripe invoice and its payment should land in QuickBooks Online. It is bookkeeping guidance, not tax or legal advice.
If you already run Stripe alongside QuickBooks, Acodei creates foreign-currency Stripe invoices in QuickBooks in their own currency and applies the exchange rate when they are paid. Start a free trial.
What Intuit says, word for word
Three Intuit sources cover this, and they agree.
- Set up and use Multicurrency in QuickBooks Online (US, last updated 6 October 2026): "However, QuickBooks Bill Pay and QuickBooks Payments aren't compatible with Multicurrency."
- The Canadian version of the same article: "If you have QuickBooks Payments, you can deposit foreign funds into an attached foreign bank account, but you cannot invoice someone in a foreign currency with Payments enabled."
- Merchant Services/Payments and Foreign Currency Invoices (Canada): "you are unable to send a Payments Enabled invoice in any foreign currency at this time." The same article says Payments Enabled invoices must be sent, and paid, in the QuickBooks home currency.
Read together, the rule is narrow but firm. Multicurrency still works for recording foreign-currency sales, bills and bank accounts. What you lose is the ability to put a QuickBooks Payments pay-now link on an invoice that is in a foreign currency. A Payments-enabled invoice is a home-currency invoice.
The Canadian merchant article also describes the one workaround that stays inside QuickBooks: a customer abroad can still pay a home-currency Payments invoice with their own card, and their card issuer does the conversion. That works, but it changes who carries the exchange rate. Your Toronto client would be billed in US dollars and see a conversion on their card statement, which is exactly what they asked you not to do.
Turning on Multicurrency is a one-way decision
Before you switch it on to bill that first foreign customer, know what you are committing to. Intuit's article is direct about each of these:
- It can't be undone. "Once Multicurrency is on, you can no longer turn it off."
- Your home currency is locked. "Once multicurrency is enabled, you can no longer change your home currency."
- Not every plan has it. Intuit lists QuickBooks Online Essentials, Plus and Advanced, and says "Multicurrency is not available for Simple Start users."
- A feature goes away. "Turning on Multicurrency will inactivate the cash flow planner in QuickBooks Online."
- QuickBooks Commerce conflicts with it. "If you connect QuickBooks Commerce with QuickBooks Online, Multicurrency won't work."
Three structural rules then shape how your books look from that day on.
- Customers and vendors carry one currency each. For a customer who needs a second currency, Intuit's instruction is: "You'll need to create a new customer or vendor and assign the new type of currency."
- Balance sheet accounts carry one currency each. You can assign a currency to accounts such as bank, credit card and receivables accounts, and Intuit says you'll "need to add a new account for each different currency that you use in your transactions." Once an account has a transaction posted to it, its currency can't be changed.
- Income and expense stay in your home currency. "Income and expense accounts always use your home currency." Your CAD sale still shows up on your Profit and Loss in US dollars, converted at the rate on the transaction.
Our glossary entry on QuickBooks Multicurrency goes deeper on the setting itself, and the one on home currency covers why that first choice matters.
If you only need to take an occasional foreign card payment and are happy to bill in US dollars, you may not need Multicurrency at all. Our guide to a foreign-currency Stripe balance without Multicurrency covers that path.
What changes when Stripe collects the foreign-currency payments
Stripe has no equivalent restriction. Its currency documentation says you "can charge customers in over 135 currencies and receive funds in your preferred currency," and its multi-currency customers guide shows how to issue a Stripe invoice in Canadian dollars by passing currency=cad. The customer pays a CAD invoice in CAD.
What happens to the money next depends on your Stripe balances.
One balance, the usual case. If you have a single US dollar balance, Stripe converts the charge. Its multi-currency settlement page: "Stripe automatically converts all incoming funds into your default currency." The CAD 2,500.00 payment becomes a US dollar amount in your Stripe balance, and the payout to your US bank account is in dollars.
A second balance in that currency. In the United States and several other locations, Stripe offers multi-currency settlement: you "accrue balances and get paid out in up to 18 supported currencies." There are two conditions. You have to enable the currency in your settlement settings, and "To receive payouts in a settlement currency, you must add a separate supported bank account with the same currency." Stripe also says it charges "the applicable fee when funds settle into a non-primary settlement currency." Check Stripe's pricing table for your account before you decide.
Each choice puts a different set of records in QuickBooks, so pick one before you build the chart of accounts.
The QuickBooks setup for Stripe in more than one currency
The setup is the same whether you sync by hand or with a tool. You need:
- Multicurrency turned on, with the currencies you bill in added on the Currencies page.
- A customer record in each currency the customer pays in. One customer paying in USD and CAD is two QuickBooks customers.
- A holding account for Stripe money that isn't Undeposited Funds. A regular asset clearing account, often called a Stripe holding account, is the standard choice for multicurrency work, for reasons covered below.
- A bank account in QuickBooks for each payout currency. If Stripe pays out only in US dollars, that is your existing US bank account. If you added a CAD settlement balance and a CAD bank account, QuickBooks needs a CAD bank account to match.
With Acodei, a few of these are handled for you, and a few are firm rules.
- The multicurrency features are switched on by the Acodei team, not by you. Acodei has two: Multicurrency Support (the base feature) and Invoice Multicurrency (for invoices in a currency other than your home currency). Acodei's multicurrency setup checklist says to turn on QuickBooks Multicurrency first, then ask Acodei Support to enable Multicurrency Support, and Invoice Multicurrency if you issue invoices in foreign currencies. QuickBooks Multicurrency has to be on when Multicurrency Support is, or sync errors will occur.
- Per-currency customers are created for you. When a Stripe transaction's currency doesn't match the currency of the QuickBooks customer, Acodei creates a new customer named in the format "CustomerName - CAD". This isn't a duplicate to clean up. QuickBooks requires a separate record per currency, and the naming makes the pair easy to find.
- Undeposited Funds is out. Acodei's documentation says not to use Undeposited Funds as your holding account with its multicurrency features, and Invoice Multicurrency isn't permitted at all when the holding account is Undeposited Funds. Use an asset clearing account.
- Separate holding and deposit accounts per Stripe balance are recommended. Acodei recommends multiple deposit accounts and multiple holding accounts when you have more than one Stripe balance. Once you use more than one holding account, each must be an Other Current Asset account.
- Zero-decimal currencies aren't supported. Acodei supports decimal currencies only, so currencies such as the Japanese yen can't be synced this way today. Stripe lists them on its zero-decimal currencies list.
A worked example: one CAD invoice from a USD company
The agency from the opening has a US dollar home currency in QuickBooks Online Plus, a single US dollar Stripe balance, and Acodei with Multicurrency Support and Invoice Multicurrency enabled. Its holding account is an asset account called "Stripe Clearing."
The invoice. The agency issues a Stripe invoice for CAD 2,500.00 to Maple Studio, which already exists in QuickBooks as a US dollar customer. When Stripe creates the invoice, Acodei sees that its currency differs from the QuickBooks customer's. It creates "Maple Studio - CAD" and builds the QuickBooks invoice in Canadian dollars, for CAD 2,500.00. Stripe doesn't provide an exchange rate when an invoice is created, so the rate isn't final yet.
The payment. Maple Studio pays by card. Stripe converts the payment into the agency's US dollar balance. For illustration, say the conversion lands as USD 1,800.00, a rate of 0.72. When the invoice is paid, Acodei records a QuickBooks payment of CAD 2,500.00 against the CAD invoice and attaches the exchange rate from Stripe, 0.72. QuickBooks then carries the payment at USD 1,800.00 in home currency. If Stripe can't provide a rate, Acodei falls back to QuickBooks' exchange rate. The invoice is fully paid in CAD, with the correct US dollar equivalent, and no partial balance remains open on it.
The fee. Stripe takes its processing fee from the US dollar balance. Acodei typically records fees in the currency of the actual balance transaction, so this one is a US dollar expense, not a CAD one.
The payout. The USD payout to the agency's US bank is a payout in the home currency. With a regular asset holding account, a payout reaches QuickBooks as a Transfer from the holding account to the bank.
What the agency sees. A CAD receivable that opened at CAD 2,500.00 and closed at CAD 2,500.00. A US dollar revenue figure on the Profit and Loss. A US dollar fee. A bank deposit that matches the bank statement.
If it had a CAD balance instead. Suppose the agency had enabled CAD settlement and added a CAD bank account. The payment would stay in Canadian dollars in Stripe, and the payout would go to the CAD bank. When a payout's currency differs from your QuickBooks home currency, Acodei records it as a Transfer with the exchange rate attached, so QuickBooks needs a CAD bank account and, following Acodei's recommendation, a separate CAD holding account.
Where the exchange differences still turn up
Recording the right rate on each transaction doesn't make currency risk disappear. Two places are worth watching.
The first is a refund. When you refund a payment made in CAD but settled in USD, the customer still gets their refund in CAD, and Stripe deducts the equivalent US dollars, plus any conversion fees, from your balance. That is rarely the same number of dollars the original charge brought in. When a refund's currency differs from your home currency, Acodei supplies an exchange rate on the refund too. The gap between the two dollar figures is a real currency cost, not a sync error. Our guide to refund exchange rates in QuickBooks works through it.
The second is a balance you hold in a foreign currency, such as a CAD bank account or a CAD holding account. Exchange rates move after each transaction is recorded. Our post on the QuickBooks home currency adjustment covers bringing those balances to current rates and when to do it, and the exchange gain or loss glossary entry covers where the result lands.
When to keep QuickBooks Payments, and when to move the foreign billing to Stripe
You don't have to choose one processor for everything. Plenty of businesses keep QuickBooks Payments for home-currency invoices and use Stripe only where currency is the problem. A few questions sort it out.
- Does the customer insist on paying in their own currency? If yes, a QuickBooks Payments invoice can't do it. Stripe can.
- Is a home-currency invoice acceptable? If the customer will pay a US dollar invoice by card and let their card issuer convert, QuickBooks Payments still works and you may not need Multicurrency at all.
- Do you already have, or want, a foreign-currency bank account? If yes, Stripe's multi-currency settlement can pay out into it, and QuickBooks needs a bank account in that currency.
- Is the currency zero-decimal? If you bill in yen or another zero-decimal currency, plan on recording those sales another way, because Acodei can't sync them today.
- Are you on Simple Start? Then Multicurrency isn't available, so foreign-currency sales have to be recorded in your home currency whichever processor takes them.
For a wider view of running a business in several currencies, see our selling in multiple currencies use case and the Stripe multicurrency guide.
Common mistakes
- Turning on Multicurrency to fix one invoice. It is permanent and locks your home currency. Decide on the whole setup first.
- Expecting a pay-now link on a foreign-currency QuickBooks invoice. Intuit says Payments isn't compatible with Multicurrency.
- Treating "Customer - CAD" as a duplicate. QuickBooks requires one record per currency, so the pair is correct.
- Keeping Undeposited Funds as the holding account. Acodei's multicurrency features need an asset clearing account.
- Adding a CAD settlement balance without a CAD bank account in QuickBooks. The payout has nowhere to land.
- Billing in a zero-decimal currency and expecting it to sync. Acodei doesn't support zero-decimal currencies today.
Frequently Asked Questions
Does QuickBooks Payments work with Multicurrency?
No. Intuit's help article says "QuickBooks Bill Pay and QuickBooks Payments aren't compatible with Multicurrency." The Canadian version adds that you can deposit foreign funds into a foreign bank account, but you can't invoice someone in a foreign currency with Payments enabled. Payments-enabled invoices must be in your home currency.
Can I take a foreign card payment with QuickBooks Payments at all?
Yes, on a home-currency invoice. Intuit's Canadian merchant article says a customer in another country can pay a Payments-enabled invoice with their own card, and the card company converts the funds. You bill in your home currency, and the customer carries the conversion. You can't send them an invoice in their currency.
Can I turn off Multicurrency in QuickBooks Online after I turn it on?
No. Intuit says that once Multicurrency is on, you can no longer turn it off, and you can no longer change your home currency. It also inactivates the cash flow planner, and it is not available on Simple Start. Treat it as a permanent change to the company file and decide before your first foreign invoice.
Why does QuickBooks create a second customer like "Acme - CAD"?
Because a QuickBooks customer has one currency. Intuit's instruction for billing someone in a new currency is to create a new customer with that currency. When a Stripe transaction's currency doesn't match the QuickBooks customer, Acodei creates the new record in the format "CustomerName - CAD". That is by design, not a duplicate.
Can I use Undeposited Funds with Stripe and Multicurrency?
Not with Acodei's multicurrency features. Acodei's documentation says not to use Undeposited Funds as the holding account with multicurrency, and Invoice Multicurrency isn't permitted when the holding account is Undeposited Funds. Use an asset clearing account instead, with one per Stripe balance if you hold several currencies.
The short version
QuickBooks Payments can't put a pay-now link on a foreign-currency invoice, so businesses that bill in their customers' currencies collect those payments through Stripe. Before you turn on Multicurrency, accept that it is permanent. Then set up per-currency customers, an asset holding account instead of Undeposited Funds, and a QuickBooks bank account for every currency Stripe pays out in.
Once the Acodei team enables multicurrency on your account, Acodei creates foreign-currency Stripe invoices in QuickBooks in their own currency and applies the exchange rate at payment, refund and payout time. Start a free trial.
Automate your Stripe to QuickBooks sync
Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.
14-day free trial · card required · cancel anytime
How Acodei handles this in your stack
Stripe QuickBooks Integration
See how Acodei syncs Stripe payments, fees, refunds, invoices, and payouts into QuickBooks Online automatically.
Or go straight to a capability
Advanced Product Mapping
Map Stripe products to QuickBooks with rule-based logic on product ID, price ID, metadata, and account. Set rule priority and extend mapping to refunds and fees.
Automated Invoice Sync
Bring Stripe invoices into QuickBooks and auto-apply payments and credit memos, with invoice numbering suffixes and quantity tracking to cut double-entry.
Multi-Currency Mastery
Sync Stripe transactions across currencies with automatic exchange rate handling and currency-specific customer records. Our team enables multicurrency on request, and zero-decimal currencies such as JPY are not supported.
Class Mapping
Map Stripe products to QuickBooks classes for scalable categorization and multi-entity reporting. Class tracking requires QuickBooks Online Plus or Advanced.
Historical Data Import
Backfill historical Stripe data into QuickBooks by month range. Preview volume and cost before syncing so reporting starts from a complete baseline.
How to Connect Stripe to QuickBooks Online
Connect Stripe to QuickBooks Online in minutes. Acodei links both accounts with secure OAuth and syncs payments, fees, refunds, and payouts automatically.
Reconcile Stripe Payments in QuickBooks
Reconcile Stripe in QuickBooks Online automatically. Acodei splits out fees, matches payouts to deposits, and keeps every charge audit-ready.
Get more operational finance guides like this one
We will only send high-value product and finance content.