Why did a refund or chargeback cost me more than the original sale because of exchange rates?
A foreign exchange refund loss happens because the refund converts at a later, worse rate while the original conversion and processing fees are never returned.
Last updated: June 27, 2026
A foreign exchange refund loss happens because a foreign-currency refund converts at the rate on the refund date, not the sale date, and the original currency conversion fee and payment processing fee are never returned. When the exchange rate has moved against you between the sale and the refund, you pay the buyer back in full at a worse rate while keeping none of the fees, so the refund costs more than the sale ever netted.
Most merchants reconcile revenue and they reconcile refunds, but almost nobody reconciles the gap between the two conversion rates and the fees that vanish in between. That gap is where a cross-border refund quietly turns negative. This post walks the exact mechanics, runs the numbers on one imported jacket across two dates, and shows you how to find your own figure before it surfaces in a quarter-end report.
Why does a refund cost more than the sale because of exchange rates?
A refund costs more than the sale because the refund is converted at the refund-date exchange rate while the original currency conversion fee and processing fee stay with the processor. Shopify states plainly that you can gain or lose money on refunds because of currency conversion, since the refund uses the current rate rather than the sale-date rate. When the rate has moved against you, the full-amount refund in the buyer's presentment currency costs you more dollars to deliver than you received, and the non-refunded fees deepen the hole.
Three forces stack on a cross-border refund, and all three run one direction:
- The conversion direction reverses. At the sale you converted the buyer's euros into dollars. At the refund you must source euros again to pay the buyer back in full, so any move in the rate between the two dates lands on you.
- The conversion fee does not come back. Shopify states that currency conversion fees are not returned when you issue a refund. The dollars you paid to convert at the sale are gone.
- The processing fee does not come back. Shopify states that credit card fees are not returned on a refund, and Stripe states that processing and currency conversion fees from the original charge are not returned. A per-dispute chargeback fee is returned by Stripe only if you win the dispute.
The buyer is made whole. The processor keeps its cut. You absorb the rate move and the fees. That asymmetry is identical whether the reversal is a voluntary refund or a chargeback you lose.
What is presentment currency and why does it matter here?
Presentment currency is the currency the buyer sees and pays in at checkout, while your settlement currency is the one your payouts land in. The mismatch matters because a refund is issued in the presentment currency for the full original amount, so you owe the buyer the same euro figure regardless of where the dollar has moved. You carry the rate risk on both legs while the buyer carries none.
Shopify Payments converts at the time of the transaction at the rate then in effect and charges a currency conversion fee on top of the mid-market rate, 1.5 percent for US stores and 2 percent for non-US stores per the Shopify Help Center, and from April 6, 2026 that fee is calculated on the gross order amount. Stripe adds about 1 percent over the mid-market rate for card currency conversion plus a separate 0.5 percent for instant conversion of a settlement balance, per Stripe. PayPal applies a currency conversion spread of about 4 percent on goods-and-services and payouts on top of a base rate, per PayPal, and applies the original rate only within 1 day of the payment, switching to the current rate including spread after that.
The worked example: one 140-euro denim jacket, two dates
An imported denim jacket sells cross-border for 140 euros and settles to US dollars. The buyer pays on May 10, 2026, then files for a refund or a chargeback on June 24, 2026. Between those dates the euro strengthened against the dollar. Here is every dollar across both legs, with the arithmetic shown.
Assume the EUR to USD mid-market rate was 1.0900 on the sale date and 1.1300 on the refund date. The store is a US Shopify Payments store, so the conversion fee is 1.5 percent and the processing fee is 2.9 percent plus 0.30 dollars.
Leg one: what you actually netted at the sale
| Line | Amount | How it is computed |
|---|---|---|
| Gross USD from 140 euros | $152.60 | 140 x 1.0900 |
| Currency conversion fee (1.5%) | -$2.29 | 0.015 x 152.60 |
| Processing fee (2.9% + $0.30) | -$4.73 | 0.029 x 152.60 + 0.30 |
| Net USD received at sale | $145.58 | 152.60 - 2.29 - 4.73 |
After both fees, the 140-euro sale put $145.58 in your account on May 10.
Leg two: what the refund actually costs
On June 24 you refund the buyer the full 140 euros. The rate has moved to 1.1300, so sourcing 140 euros now costs 140 x 1.1300 = $158.20. The conversion fee and processing fee from leg one do not come back.
| Line | Amount | How it is computed |
|---|---|---|
| USD to refund 140 euros | -$158.20 | 140 x 1.1300 |
| Cash you received at sale | +$145.58 | from leg one |
| Net cash result on the refund | -$12.62 | 145.58 - 158.20 |
The featured number: a refund that should have been a clean wash instead costs you $12.62 out of pocket. That $12.62 splits into two parts, and showing the split is the point. The rate move alone cost $158.20 minus $152.60 = $5.60 on the 140-euro principal. The non-returned conversion and processing fees cost $2.29 + $4.73 = $7.02. Add them: $5.60 + $7.02 = $12.62. Even with the jacket returned and resellable so your cost of goods comes back, the money side alone is $12.62 underwater, every time the dollar weakens before the refund clears.
When it is a chargeback, the jacket goes too
If the reversal is a chargeback you lose rather than a voluntary refund, the buyer keeps the jacket. Add the imported landed cost: cost of goods $58.00, import duty $7.00, and outbound shipping $11.00, for $76.00 of merchandise and fulfillment you never recover.
| Line | Amount |
|---|---|
| Net USD received at sale | +$145.58 |
| USD refunded at the later rate | -$158.20 |
| Lost jacket (COGS + duty + shipping) | -$76.00 |
| All-in loss on the chargeback | -$88.62 |
The arithmetic: $145.58 - $158.20 - $76.00 = -$88.62. Now set that loss against the contribution the sale ever made. At the moment of sale the order's contribution was net revenue minus the same variable costs: $145.58 - $76.00 = $69.58. The chargeback turns a $69.58 contribution into a $88.62 loss. The loss is larger than the best contribution the sale could ever have produced, and $12.62 of it is pure exchange-rate-and-fee asymmetry that no fraud win or merchandise recovery would have prevented.
How to find your own foreign exchange refund loss
You do not need to wait for the rate to bite. Run any cross-border order through six lines and you will see your own exposure.
Step 1: Pull the sale-date mid-market rate and your net
Find the mid-market rate on the sale date and your net deposit after the conversion fee and processing fee. For the jacket, 140 euros at 1.0900 netted $145.58 after a $2.29 conversion fee and a $4.73 processing fee.
Step 2: Pull the refund-date mid-market rate
Find the mid-market rate on the day the refund or chargeback resolves. Direction is what matters: if the buyer's currency strengthened against your settlement currency, you lose on the move. For the jacket the rate went from 1.0900 to 1.1300.
Step 3: Recompute the full-amount refund at the refund-date rate
Convert the original presentment amount, not your net, at the new rate. The buyer gets the full 140 euros back, which now costs you 140 x 1.1300 = $158.20.
Step 4: Add back the non-returned fees
The original conversion fee and processing fee stay with the processor. For the jacket that is $2.29 + $4.73 = $7.02 you keep paying for a sale that no longer exists.
Step 5: Add lost merchandise only if it is a chargeback
On a voluntary refund with a resellable return, your cost of goods comes back. On a lost chargeback, add COGS, duty, and outbound shipping. For the jacket that was $76.00.
Step 6: Compare the loss to the order's contribution
Subtract everything from what you received and set the result against the contribution the sale would have made. A negative that exceeds the contribution, as the jacket's $88.62 loss exceeds its $69.58 contribution, means refunds on that lane are structurally unprofitable, not just unlucky.
What it costs to skip this reconciliation
Skipping the two-date reconciliation moves the loss somewhere you cannot act on it. The refund-date conversion runs through your processor automatically, the fees drop silently, and the only trace is a slightly smaller deposit weeks later that nobody ties back to the original order. Across a few hundred cross-border refunds a quarter, a $12.62 average asymmetry is real money that never appears as a line item, so it gets folded into a blended margin number and written off as noise.
The deeper cost is mispricing. If you do not know that a euro-priced order carries a built-in refund penalty when the dollar weakens, you will set the same price and the same free-return policy you use domestically, and the lane will bleed on every reversal. To put a per-order figure on it, walk through how currency conversion eats into margin and then how to calculate your true net margin with the FX line included. For the chargeback side specifically, the merchandise loss compounds the FX loss, which is why the true cost of a chargeback runs well above the dispute fee and why catching friendly fraud before it becomes a chargeback protects both the goods and the FX exposure at once.
Where Agentis fits
The whole problem is timing. The foreign exchange refund loss is set the moment the refund converts at the worse rate, but it surfaces weeks later in a smaller deposit nobody reconciles against the original order. By then the price is already set, the policy already applied, and the lane already bleeding.
Agentis is a real-time profit governance platform for high-volume Shopify Plus and ShopLine merchants. It monitors margin at the order and SKU level and flags or blocks unprofitable activity before it reaches the P&L. Profit governance is the practice of monitoring and enforcing margin rules in real time across every order, SKU, and channel, so unprofitable activity gets caught and corrected as it happens instead of discovered in a month-end report. For cross-border refunds that means the refund-date rate and the non-returned fees show up against the original order while you can still adjust pricing or return policy on that lane, not after the quarter closes.
Frequently asked questions
Why did my refund cost more than the original sale?
Your refund cost more because it converted at the refund-date exchange rate, not the sale-date rate, and your original currency conversion fee and processing fee were not returned. When the buyer's currency strengthened against your settlement currency in between, paying the full presentment amount back cost more dollars than you received, as the 140-euro jacket showed with a $12.62 out-of-pocket loss on a clean refund.
Do I get my payment processing and currency conversion fees back on a refund?
No. Shopify states that currency conversion fees and credit card fees are not returned when you issue a refund, and Stripe states that processing and currency conversion fees from the original charge are not returned. A per-dispute chargeback fee is returned by Stripe only if you win the dispute, so on most reversals the fees are a permanent loss.
What exchange rate is used for a foreign-currency refund?
The rate on the refund date is used, not the sale date, so you can gain or lose on the move per the Shopify Help Center. PayPal is the exception that uses the original rate only within 1 day of the payment, then switches to the current rate including its spread after that, per PayPal.
Is the chargeback FX loss different from a refund FX loss?
The FX-and-fee asymmetry is identical, but a chargeback adds the lost merchandise because the buyer keeps the goods. On the 140-euro jacket the money-side asymmetry was $12.62 on both, while the chargeback added $76.00 in cost of goods, duty, and shipping for a $88.62 all-in loss.
How do I reduce foreign exchange refund losses?
Reconcile every cross-border refund against the sale-date rate and the non-returned fees so the loss is visible, price euro and pound lanes with a refund buffer, and tighten return policies on currencies that move against your settlement currency. Catching the asymmetry per order, rather than in a blended quarter-end margin, is what lets you act on it.
Your concrete next step today: pull your last ten cross-border refunds, look up the mid-market rate on both the sale and refund dates for each, and write down the per-order asymmetry. One afternoon gives you the real FX cost of your refund policy before the next quarter hides it.