Canadian sellers on Amazon.com, eBay, Shopify, and other US-facing sales channels may receive payouts in US dollars, or CAD payouts that have already been converted by the platform. When the seller receives USD, those dollars may sit in a marketplace balance, a USD bank account, or a third-party payment platform like Wise or Payoneer until they are converted or transferred.
The exchange rate applied, the moment income is recognized, and the accounting treatment of the conversion each affect your books, your GST/HST position, and your taxable income. Most sellers handle this correctly in broad terms but incorrectly in the details — either applying inconsistent exchange rates, missing exchange gains and losses as taxable income, or confusing the timing of recognition with the timing of deposit.
Functional Currency and Why It Matters
For Canadian tax purposes, most Canadian e-commerce sellers report income in Canadian dollars. The functional currency election allows certain corporations resident in Canada to elect to report in a currency other than Canadian dollars, but it is not the default treatment for ordinary seller files and does not apply to sole proprietorships. The overwhelming majority of Canadian sellers should report in CAD.
Reporting in CAD does not mean your business has no foreign-currency transactions. It means every foreign-currency transaction must be converted to CAD at the time of the transaction for accounting and tax purposes, using the exchange rate in effect at that time.
The Bank of Canada publishes daily average exchange rates, including the USD/CAD rate. It also publishes annual average exchange rates. Use a documented exchange-rate method that is appropriate for the transactions and apply it consistently. What creates problems is using one source for some transactions, a bank’s wire-transfer rate for others, and software-generated rates for the rest without a clear methodology.
When Income Is Recognized
Income is generally recognized when it is earned, not when the cash arrives in your Canadian bank account. For e-commerce sellers using the accrual method, revenue arises when the sale occurs. Some taxpayers use a cash basis for certain reporting purposes, but inventory-based e-commerce books usually need accrual-style tracking so sales, fees, inventory, receivables, and payout balances line up. Either way, the foreign-currency amount has to be measured in CAD at the relevant recognition date, not only when the money is later converted to a different currency.
When Amazon credits a USD sale to your seller balance, that balance becomes part of the records that support the sale and settlement. When you later transfer that amount from your seller balance to a Wise USD account, and then from Wise to your Canadian bank account at the current exchange rate, two events are happening: the sale or settlement was already recorded in CAD at the relevant rate, and the later conversion from USD to CAD may produce an exchange gain or loss depending on whether the rate moved in the intervening period.
If you received USD 1,000 when the rate was 1.35 CAD/USD (CAD 1,350 in income), and you converted to CAD three weeks later at a rate of 1.38 CAD/USD, your Canadian bank received CAD 1,380. The CAD 30 difference is a realized exchange gain. It is taxable income.
If the rate moved to 1.32 CAD/USD and you received CAD 1,320, the CAD 30 difference is a realized exchange loss. It reduces income.
Sellers who hold USD balances for extended periods before conversion, or who allow USD balances to sit in Wise or Payoneer accounts across months or quarters, can accumulate material exchange gains or losses relative to the original Canadian-dollar amounts recognized as income. These need to be tracked and reported.
Amazon USD Payouts
Amazon.com pays Canadian sellers in US dollars. The payout lands in the bank account or payment processor you specify. Most Canadian sellers use one of two paths:
Amazon Currency Converter for Sellers (ACCS). Amazon converts your USD seller balance to CAD before depositing to your Canadian bank account. The rate Amazon applies is their own rate, which includes a conversion spread. You receive CAD directly. There is no USD bank or payment-platform balance for you to convert later. The exchange effect is embedded in the payout, but the sale date, settlement date, and payout date can still differ, so the Amazon settlement report should be reconciled to the CAD deposit.
USD bank account or third-party payment account. You receive USD in a dedicated USD account — at your bank, or at Wise, Payoneer, or Airwallex. You convert to CAD at a time of your choosing, using that provider’s rate. The income recognized at the time of the Amazon deposit is the CAD equivalent at the rate in effect then. The conversion to CAD later is a separate event that may produce an exchange gain or loss depending on rate movements.
The second path generally provides better exchange rates and more control over timing, but it requires tracking the exchange difference and reporting it as income or loss. Sellers who use ACCS and receive only CAD deposits have simpler books but are typically paying a higher effective conversion cost embedded in the Amazon rate.
Third-Party Payment Accounts
Wise (formerly TransferWise), Payoneer, and Airwallex are commonly used by Canadian sellers to hold USD or other foreign-currency balances and convert them to CAD at more favourable rates than banks typically offer.
From a bookkeeping perspective, a Wise USD balance should usually be treated like a foreign-currency cash or payment account. Transactions in it must be recorded in CAD at the rate on the date of each transaction: deposits, withdrawals, fees, and conversions. The balance in the Wise USD account at any point represents a foreign-currency asset, denominated in USD, that has a CAD-equivalent value at current rates. When you convert USD to CAD in the Wise interface, the conversion rate and the CAD amount received determine the realized exchange gain or loss relative to the CAD value originally recorded when the USD was received.
For sellers with material USD balances in Wise or Payoneer at year-end, those balances should be translated to CAD at the year-end exchange rate for financial statement presentation. Any difference between the CAD value at year-end and the CAD value originally recorded on receipt is an unrealized exchange gain or loss. Whether that unrealized amount is recognized for tax in the current year depends on the method used for income-account foreign exchange and should be applied consistently.
Some taxpayers report exchange gains and losses only when the foreign currency is actually converted or used. Others record year-end remeasurement entries for current foreign-currency balances. The appropriate treatment depends on your accounting method, financial statement presentation, and the nature of the balance; this is worth confirming with your accountant.
Foreign Reporting Caveat
Foreign-currency balances can also raise a separate reporting question. Form T1135 may be required when a Canadian resident individual, corporation, or certain trust owns specified foreign property with a total cost amount of more than CAD 100,000 at any time in the year. Funds situated, deposited, or held outside Canada can be specified foreign property.
That does not mean every Wise, Payoneer, or foreign USD balance automatically creates a T1135 filing. CRA guidance excludes property used or held exclusively in carrying on an active business. Sellers with large foreign payment balances should still flag this for their accountant, because the answer depends on the account structure, ownership, use of funds, and whether the balance is purely active-business working capital.
Shopify and Non-Amazon Platforms
Shopify stores selling to Canadian customers in CAD do not create a foreign-currency issue on those transactions when Shopify Payments deposits in CAD.
Shopify stores selling to US customers may price in USD, but the payout currency depends on the store’s country, plan, and payout setup. For Shopify Payments in Canada, CAD payouts are available on all plans. Multi-currency payouts, including USD payouts, are available only on eligible plans and may involve additional payout fees. If you receive USD payouts from Shopify Payments, the same recognition and conversion principles apply as for other USD payout channels.
For Etsy and eBay, the payout currency depends on the marketplace rules, account settings, bank details, and how the platform handles buyer-currency conversion. eBay Canada, for example, states that when the buyer pays in a currency different from the seller’s payout currency, the payment is converted to the payout currency at the time of sale. Review the platform payout report before assuming the seller received USD.
Walmart Canada sellers are paid in CAD, since Walmart Canada operates in the Canadian marketplace. Walmart.com sales to US customers would require a separate US seller account structure, which most Canadian sellers on walmart.ca do not use.
GST/HST and Foreign Currency
GST/HST applies to supplies of taxable goods and services made in Canada. When a Canadian seller ships goods to a US customer, the supply is generally zero-rated under Schedule VI of the Excise Tax Act if the export conditions are met, meaning GST/HST is charged at 0%. The USD nature of the transaction does not change the tax treatment of the supply itself.
The export position still needs support. Keep shipping records, customs documents, courier receipts, marketplace order details, and other evidence showing the goods were sent outside Canada. A US billing address or USD payment is not enough by itself.
GST/HST does not apply to the exchange gain or loss on currency conversion. An exchange gain is income but it is not consideration for a supply of goods or services. Do not add GST/HST to exchange gains when filing.
For fees charged by Wise, Payoneer, or other financial service providers on currency conversion, GST/HST is generally not charged on financial-service fees under Canadian rules. Confirm the GST/HST treatment of specific fees against the invoice or statement from the provider before claiming input tax credits.
Recording Exchange Gains and Losses in Your Books
Each USD-denominated transaction should be recorded in your accounting system at the Bank of Canada rate (or your chosen consistent rate) for the date of the transaction. When the conversion to CAD occurs, the accounting entry captures:
- The CAD received from the conversion
- The reversal of the original CAD-equivalent USD asset at the recorded rate
- The difference as an exchange gain (credit to exchange gain income) or exchange loss (debit to exchange loss expense)
In practice, many sellers using QuickBooks Online record USD transactions in a USD-denominated bank account within QBO, apply the correct exchange rate at the time of each transaction, and let QBO calculate the exchange gain or loss when reconciling the account at conversion. This works when the rates are entered correctly and consistently. The common error is allowing QBO to pull rates from one source while bank feeds, platform reports, and manual entries use different sources. That produces exchange differences based on mixed methodologies rather than a documented accounting policy.
Exchange gains and losses from business foreign-currency transactions are generally on income account, not capital account. Exchange gains can be reported as other business income, such as line 8230 on the T2125 for a sole proprietor, or in an equivalent income account. Exchange losses should be recorded as a business expense or foreign-exchange loss account, not as Schedule 3 capital losses. Capital treatment applies to foreign-currency investments and certain specific transactions, not to day-to-day business receivables, payables, and payout balances of an e-commerce operation.
Year-End Foreign Currency Position
At year-end, your books should reflect the CAD equivalent of any foreign-currency balances still held: USD in a Wise account, USD in an Amazon seller balance, or USD in a USD bank account. Translate those balances at the year-end Bank of Canada rate.
If you hold USD 5,000 in Wise at December 31 and the year-end rate is 1.40 CAD/USD, the balance is CAD 7,000 on your year-end balance sheet. If the rate when you originally received those dollars was 1.35, the CAD 250 difference is an unrealized exchange gain for presentation purposes. Whether it is recognized in taxable income in the current year depends on your method for income-account foreign exchange.
A seller who holds large USD balances at year-end and sees a material rate movement between the time of original recognition and year-end should flag this for their accountant. Both the unrealized and the realized exchange components need to be reflected correctly in the year-end accounts, and the CRA treatment depends on the nature of the balance and the accounting method applied.
Practical Setup Recommendations
Use a single exchange rate methodology and document it. Transaction-date Bank of Canada daily rates are cleanest when practical. For high-volume recurring transactions, an average rate for a period may be appropriate if it reasonably reflects the transactions and is applied consistently. Document the method before year-end.
Reconcile your USD accounts monthly. The longer you go without reconciling foreign-currency accounts, the harder it is to reconstruct rates for each transaction. A monthly reconciliation of your Wise or USD bank account captures the rate information while it is fresh and catchable.
Track exchange gains and losses separately. Set up a dedicated account in your chart of accounts for realized exchange gain or loss, and a separate one for unrealized at year-end. This makes the income component visible and separates it from product revenue and platform fees.
Do not net the exchange gain against revenue. An exchange gain is income. An exchange loss is a deduction from income. Neither is an adjustment to gross revenue from product sales. Keeping them separate produces a cleaner revenue figure and makes the exchange impact visible.
Confirm payout currency for each platform. For each platform you sell on, know whether the payout comes in CAD or USD and where it is deposited. The accounting treatment depends on which path applies: ACCS and immediate CAD conversion, or USD-holding account with deferred conversion.