Recording a Stripe Currency Conversion in QuickBooks
A Stripe currency conversion moves money between two of your own balances. Book it at Stripe's rate so the receiving side reconciles, then let revaluation...
On October 15 you open the Stripe Dashboard, go to the Treasury page, and convert €8,000 of your euro balance into US dollars. Stripe shows $8,640.00 arriving in your USD balance a moment later. Nothing went to a bank. No customer was involved. And unless somebody books it, QuickBooks now overstates your euro clearing account by €8,000 and understates your dollar clearing account by $8,640, and both will stop reconciling at the very next payout.
A currency conversion is the one Stripe event that moves money between two of your own balances in two different currencies. That makes it a transfer between two clearing accounts, but not an ordinary one: each side has its own amount, the exchange rate is Stripe's, and the home-currency value you record on one side will not match what that side was carrying. This post covers what Stripe actually creates when you convert, how to book it in QuickBooks Online so the dollar side reconciles to the cent, and where the leftover difference goes. If you want the rest of a multi-currency Stripe account landing in the right QuickBooks accounts first, start a free trial.
What Stripe's instant currency conversion is
Stripe calls the feature instant currency conversion. It "lets you convert balances that you accrue through multi-currency settlement or by funding your financial account," and the converted funds "become instantly available in your balance."
The first half of that sentence matters more than the Treasury URL suggests. You do not need a Treasury financial account to use it. If your Stripe account holds more than one currency through multi-currency settlement, you can convert between those balances. Stripe's settlement docs link to it directly: "Where supported, you can use instant currency conversion to convert between currencies."
A few facts from Stripe's page shape how often you will see one of these:
- Where it works. Stripe lists AU, CA, CH, EU, GB, SG and US.
- How you do it. In the Dashboard, go to the Treasury page, click Convert, pick the currencies and amount, and submit. The API version is in private preview, and connected accounts on a Connect platform can be enabled through that same private-preview API.
- What it can touch. Only available balances, meaning funds that have settled. Money that is still pending rather than available cannot be converted.
- What it costs. Stripe publishes per-currency pricing and a daily per-currency limit on the same page, and the limit differs between your payment balance and a financial account.
Stripe also warns that "daily automatic payouts affect the amount available for conversion," and suggests either switching to manual payouts or setting a minimum balance on your payout settings. Keep that in mind, because it changes your books as well as your cash. More on that below.
What a conversion leaves in your Stripe balance history
Stripe's list of balance transaction types has one for this: currency_conversion, "created to debit or credit your balance when a currency conversion is initiated." A conversion moves money out of one balance and into another, so look for a debit in the currency you converted from and a credit in the currency you converted to.
Those two balance transactions are all you need to book the entry:
- The amount that left. €8,000.00 out of the euro balance.
- The amount that arrived. $8,640.00 into the dollar balance.
- The effective rate. Divide one by the other. $8,640.00 / €8,000.00 = 1.0800.
Before you use that rate, check each balance transaction's fee field, and check whether a stripe_fx_fee sits next to the conversion. Stripe describes that type as its "currency conversion fee." If Stripe charged the cost as a fee, it belongs in your Stripe fees expense. If there is no fee line, the cost of converting is already inside the rate, and the booking below handles it without you having to calculate it.
Why this is not an ordinary QuickBooks transfer
In a single-currency file, moving money between two clearing accounts is one amount out and the same amount in. A QuickBooks transfer between two currencies is different. Intuit's multicurrency guide has you choose a Transfer Funds From account and a Transfer Funds To account, and you "enter the exchange rate if you haven't set it up yet." The foreign amount and the rate together fix the home-currency value of the entry.
That home-currency value is where the trouble starts. Your euro clearing account does not carry euros at one rate. It carries a blend: each euro was recorded at the exchange rate on the day its charge came in, so a month of sales is a month of different rates. Suppose the account holds €10,000.00 on October 15 and QuickBooks values it at $10,920.00, a blended 1.0920.
Stripe converted at 1.0800. So whichever rate you put on the transfer, one of your two clearing accounts ends up wrong in dollars. The only question is which one you can afford to have wrong.
The booking that keeps the dollar side exact
Put Stripe's effective rate on the transfer. The dollar clearing account receives exactly what the Stripe USD balance received, and the euro account absorbs the difference.
Transfer from Stripe Clearing (EUR) to Stripe Clearing (USD): €8,000.00 at 1.0800 = $8,640.00.
| Account | EUR | USD (home currency) |
|---|---|---|
| Stripe Clearing (EUR), before | 10,000.00 | 10,920.00 |
| Conversion, October 15 at 1.0800 | (8,000.00) | (8,640.00) |
| Stripe Clearing (EUR), after | 2,000.00 | 2,280.00 |
| Stripe Clearing (USD) | +8,640.00 |
The euro column is right: Stripe's euro balance dropped by €8,000 and so did the account. The dollar clearing account is right to the cent, which is the account you will reconcile against a USD payout in a few days.
The one number that looks strange is $2,280.00 for €2,000.00. That is 1.14 dollars per euro, a rate that never existed. It is not an error. It is $96.00 of value that the conversion realized and nothing has posted yet: the €8,000 was carried at $8,736.00 (8,000 at 1.0920) and brought in $8,640.00. Part of that $96 is the euro weakening since the charges came in, and part of it is what Stripe charged to convert. Either way, it is a real exchange loss sitting on your balance sheet under the wrong name.
Where the $96 goes: revalue the euro account
QuickBooks has a tool for exactly this: the home currency adjustment. Home currency adjustments "change the home currency value of your foreign balances, recalculating them based on a new rate," according to Intuit. For bank-type accounts it posts what Intuit calls "a realized gain or loss," and a Stripe clearing account behaves like the bank account it stands in for.
Say the euro closes October at 1.0850. At month end, go to Settings, then Currencies, open the euro's dropdown, choose Revalue Currency, and include the euro clearing account.
| Revaluation, October 31 | EUR | USD |
|---|---|---|
| Stripe Clearing (EUR), carrying value | 2,000.00 | 2,280.00 |
| Revalued at 1.0850 | 2,000.00 | 2,170.00 |
| Posted to Exchange Gain or Loss | (110.00) |
The $110.00 loss is the $96.00 the conversion realized, plus $14.00 from the €2,000 you kept losing value against its 1.0920 carrying rate (2,000 at 1.0920 minus 2,000 at 1.0850). Every dollar of it is explained, and the euro account now shows €2,000.00 at a rate you can defend.
If you would rather see the loss in the month and on the day it happened, run Revalue Currency on the euro account as of the conversion date, at Stripe's rate. That posts the loss on October 15, and the month-end revaluation then picks up only the rate movement after it. The totals are the same either way. Intuit allows one saved rate per account per day, so do it once, after you have booked the transfer.
The two bookings that break reconciliation
Recording it at the carrying rate and stopping there. Put 1.0920 on the transfer and the dollar clearing account receives $8,736.00. Stripe's USD balance received $8,640.00. Your dollar clearing account is now $96.00 higher than the Stripe balance it mirrors, and when that money pays out, $96.00 stays behind with nothing in Stripe to explain it. A dollar account has nothing to revalue, so no month-end step will clear it. It is a permanent reconciling item until someone finds it by hand.
Not recording it at all. This is the more common failure, because the conversion is not a sale, a refund or a payout, and it is easy to assume something upstream will post it. Then the euro clearing account shows €8,000 that Stripe no longer holds, and the dollar account is short $8,640. Your next euro payout is smaller than the clearing account expects, and your next dollar payout is larger than the dollar account holds, which drives it negative. Both reconciliations break in the same week, in opposite directions, and the only clue is a Dashboard action nobody wrote down.
Whatever posts your charges and payouts, check for it after every conversion. Search both clearing accounts for an entry on the conversion date. If there is nothing, book the transfer above.
Converting the other way, and between two foreign currencies
Into a foreign currency. A business might convert dollars into euros to fund euro refunds or pay a euro supplier out of Stripe. The booking mirrors the one above: transfer from Stripe Clearing (USD) to Stripe Clearing (EUR) at Stripe's effective rate. The dollar side has no rate to go stale, so nothing is left over. The euros arrive as a new layer in the euro account at the conversion rate, and they join the month-end revaluation like any other euros.
Between two foreign currencies. If your home currency is USD and you convert euros to pounds, neither side of the transfer is in your home currency. QuickBooks still needs a home-currency value for both legs, so decide on it deliberately rather than letting two different rates on two screens pick it for you. The cleanest record is two transfers through your dollar clearing account: euros to dollars, then dollars to pounds, using one dollar amount for both legs. The dollar account nets to zero, and each foreign account ends up with an entry you can revalue.
The payout-schedule side effect
Stripe's own advice on conversion availability has a bookkeeping cost. If you switch a currency to manual payouts, or set a minimum balance so there is something left to convert, that balance now sits in Stripe longer. A clearing account that used to empty daily now carries a balance across month end.
In a home-currency account, that only means a bigger number to reconcile. In a foreign-currency account, it means a balance that needs revaluing every period, because the longer euros sit, the more rates they collect. If you convert regularly, add the foreign clearing accounts to your month-end revaluation, right after you reconcile them. Our month-end close checklist for Stripe and QuickBooks has the reconciliation step, and our guide to how payout schedules shape the clearing account covers why the balance you carry changes with the schedule.
Where Acodei fits
A conversion only has somewhere clean to land if each Stripe balance already has its own clearing account in QuickBooks. That structure is what Acodei's recommended setup gives you.
- One holding account and one deposit account per balance. For a Stripe account with more than one balance, Acodei's recommended setup is a separate holding account and a separate deposit account for each balance, using a regular clearing account rather than Undeposited Funds.
- Multicurrency, enabled by the Acodei team. Acodei has two levels of multicurrency support, Multicurrency Support and Invoice Multicurrency. Both are turned on by the Acodei team on request, not by a self-serve toggle. With Invoice Multicurrency on, a payout in a currency other than your home currency is recorded as a Transfer with the exchange rate attached.
- Stripe's FX fee is booked as a Stripe fee. Acodei imports
stripe_fx_feebalance transactions and treats them as part of Stripe Fees, using the same mapping as your other Stripe fees.
One limit to know: zero-decimal currencies such as JPY are not supported today. If you hold a yen balance, plan its bookkeeping separately. The clearing account guide covers the account structure in more detail.
If your two clearing accounts started drifting apart in opposite directions on the same day, look for a conversion in your Stripe balance history on that date first. Then book it at Stripe's rate, and let the month-end revaluation put the difference where it belongs. To get the rest of your Stripe activity into the right currency accounts, start a free trial.
Frequently asked questions
Is a Stripe currency conversion income or an expense in QuickBooks?
Neither, directly. It is a transfer between two of your own clearing accounts, one in each currency. The only profit-and-loss effect is the exchange gain or loss: the difference between what the converted funds were carried at and what they brought in. That difference posts to Exchange Gain or Loss, either through a month-end home currency adjustment or through a journal entry at the time.
What exchange rate should I use for the QuickBooks transfer?
Use Stripe's effective rate: the amount that arrived divided by the amount that left, taken from the two currency_conversion balance transactions. That makes the receiving account match Stripe exactly. If the receiving side is your home currency, this matters most, because a home-currency account has nothing to revalue and any error there stays until someone finds it.
Do I need Stripe Treasury to convert currencies in Stripe?
No. Stripe's instant currency conversion works on balances accrued through multi-currency settlement as well as on financial account balances. In the Dashboard it lives on the Treasury page under Convert, but an account with ordinary multi-currency settlement balances can use it where Stripe offers it: AU, CA, CH, EU, GB, SG and US.
Why can't I convert my whole Stripe balance?
Conversion works only on available balances, meaning funds that have settled. Pending funds are not included, and daily automatic payouts sweep the available balance out, so there may be little left to convert. Stripe suggests switching to manual payouts or setting a minimum balance. Stripe also applies a daily per-currency conversion limit.
Does a conversion change my Stripe payout reconciliation?
Yes. It changes how much each balance has to pay out, so both clearing accounts need the transfer before the next payout in either currency. Without it, the euro payout looks short against the euro clearing account and the dollar payout looks larger than the dollar account holds.
Automate your Stripe to QuickBooks sync
Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.
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 numbering, invoice matching, 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.
Related articles
Acodei Journal
QuickBooks Home Currency Adjustment for Stripe Balances
Acodei Content Team
QuickBooks Home Currency Adjustment for Stripe Balances
9/24/2026
Acodei Journal
Five Stripe Sigma Queries for Your Month-End Close
Acodei Content Team
Five Stripe Sigma Queries for Your Month-End Close
9/20/2026
Acodei Journal
Stripe and Your Billing Platform in QuickBooks
Acodei Content Team
Stripe and Your Billing Platform in QuickBooks
9/17/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.