The problem in numbers: A Canadian business earns US$10,000/month. Stripe converts automatically at 2.5% ($250 USD). The resulting CAD hits your RBC business account, which also charged a spread of ~2.5% during conversion. Total FX cost: ~$500 CAD on a $10,000 USD month. Annualized: $6,000 CAD gone to currency conversion. This is fixable.

Why Stripe's Default Setup Costs Canadian Merchants So Much

Stripe's default configuration for Canadian accounts is to accept USD payments from international customers and convert them to CAD at payout. Stripe charges a 2.5% currency conversion fee on top of the spot rate for this service.

Then the converted CAD arrives at your Big 6 bank business account. Your bank didn't do the conversion — Stripe did — but if your payout is to a CAD account, that's the only account Stripe can use without extra configuration. You end up paying Stripe's fee on every payout.

If you then need USD to pay US-based suppliers, software subscriptions priced in USD, or US contractors, you convert back. Another spread. The round-trip FX cost on a dollar that goes CAD → USD → CAD easily exceeds 5–6%.

Solution 1: Configure Stripe for USD Presentment + USD Payout

Stripe supports settling in the currency you charge customers — including USD — if you have a USD-denominated payout account. The key requirement: your payout account must be a USD bank account, not a CAD account receiving USD.

Setup: In your Stripe Dashboard, go to Settings → Bank Accounts and Scheduling, and add a USD bank account as a payout destination. When you charge US customers in USD and your payout account is USD, Stripe skips the conversion entirely. You pay only the standard processing fee (2.9% + $0.30 for card-not-present, or your negotiated rate), with no conversion on top.

This requires a USD bank account. That's where solutions 2–4 come in, since most Canadian businesses don't have a USD account set up.

Solution 2: Loop Financial (The Canadian Option)

Loop Financial (bankonloop.com) is a Toronto-founded fintech specifically built for Canadian businesses earning revenue in USD. They provide a USD business account that works as a Stripe payout destination via ACH.

How it works: You configure Stripe to payout in USD to your Loop account. The USD lands in Loop, untouched. You convert to CAD only when you choose to — which means you can time your conversions or hold USD to pay USD-denominated expenses directly. Loop's conversion rates are significantly better than Big 6 bank spreads.

This is the most commonly recommended solution in r/SmallBusinessCanada discussions as of late 2025. It's Canadian-built, the onboarding is relatively fast compared to opening a US bank account, and it integrates with Stripe, Shopify, and other processors that support USD ACH payouts.

Solution 3: Airwallex

Airwallex is an Australian-founded global fintech with significant Canadian presence. They let you hold USD natively in an Airwallex wallet and accept Stripe or Shopify payouts in USD. Conversion to CAD (or other currencies) happens at mid-market rate plus approximately 0.5% — significantly cheaper than Stripe's 2.5% or your bank's retail spread.

Airwallex also supports receiving direct customer payments in USD, issuing corporate cards in multiple currencies, and paying international suppliers in their local currency. If you have a more complex multi-currency situation — billing US clients in USD, paying European contractors in EUR, paying Canadian staff in CAD — Airwallex can handle it in one account.

The tradeoff: more setup complexity than Loop, and the product is built for businesses with meaningful international payment volume, not just a few USD invoices a month.

Solution 4: TD or RBC USD Business Account

The old-school solution still works. Both TD Canada Trust and RBC offer USD business chequing accounts. These function as legitimate USD accounts: Stripe can payout via ACH to a US routing number + account number, which is what these accounts provide.

Important distinction: a TD Canada Trust USD business account is different from a TD Bank USA account. Your TD branch in Canada can open a USD account for your Canadian business. It will have a US routing number that Stripe can use for ACH payouts. You convert when you want, using the bank's FX desk, which often offers better rates than retail for business accounts (especially if you call and ask).

The limitation: Big 6 bank USD accounts still have conversion spreads when you eventually move money to your CAD account. But you control the timing, and you can use a service like Wise, MTFX, or your bank's FX desk to get a better rate than Stripe's automated conversion.

When to Actually Convert

Currency forecasting is not a reasonable thing to ask a small business owner to do. The practical approach:

The CRA Tax Angle

CRA requires Canadian businesses to report income in Canadian dollars. This doesn't mean you must convert all USD immediately — it means you must record the CAD equivalent at the time of each transaction for income reporting purposes.

Practical approach for small businesses: use the Bank of Canada's posted exchange rate on the date of each USD transaction for your records (bankofcanada.ca publishes daily rates). Your accounting software (QuickBooks, FreshBooks, Wave) can usually pull these automatically or let you set an average monthly rate for simplicity.

Unrealized FX gains and losses — money sitting in a USD account that hasn't been converted — are not immediately taxable in most cases for operating businesses. Consult your accountant if you're holding significant USD balances, but for most small businesses earning and spending USD in the normal course of business, this is not a complex issue.

A Note on Wise Business

Wise Business is excellent for some things — receiving USD transfers from international clients, converting currency at competitive rates, paying international suppliers. But Wise is not a valid Stripe ACH payout destination for CAD payouts. The Stripe-to-Wise direct integration people sometimes try doesn't work reliably for Canadian accounts.

Wise works well as a secondary account: you receive USD in Stripe, payout to your USD bank account (Loop, Airwallex, TD USD), and then use Wise to convert and pay specific international invoices at good rates. It fits in the workflow as a conversion tool, not a primary payout account.

Recommended setup for most Canadian businesses selling to US customers: Configure Stripe for USD presentment. Add a Loop Financial USD account as your Stripe payout destination. Pay USD expenses directly from Loop. Convert to CAD monthly for Canadian obligations using Loop's exchange rate or your bank's FX desk. Record transactions in CAD at the Bank of Canada daily rate for CRA purposes.

Related Guides