The Hidden Costs of Cross-Border Payments
When a Canadian merchant charges a US credit card, multiple fees stack on top of each other. Most merchants only see the processing fee. The real cost breakdown:
| Fee Layer | What It Is | Typical Cost |
|---|---|---|
| Processing fee | Standard card processing rate | 2.9% + $0.30 |
| Cross-border fee | Charged when card country โ merchant country | 1.0โ1.5% |
| Currency conversion | FX markup on conversion to CAD | 1.5โ2.5% |
| Card brand assessment | Visa/MC international service fee | 0.4โ1.0% |
Total effective rate: 5.8โ7.2% on a cross-border transaction. Compare that to 2.65% for a domestic in-person Canadian transaction. That's a 3โ4% gap that eats your margin on every US sale.
Strategy 1: Charge in USD, Settle in USD
The cheapest approach: charge your US customers in USD and deposit into a USD bank account. This eliminates the FX conversion fee entirely.
How to Set This Up
- Open a USD bank account โ Most Canadian banks offer USD chequing accounts. RBC, TD, BMO, and Scotiabank all have them. Monthly fees range from $4โ$10. You can also use Wise Business (lower fees) or Float (built for Canadian businesses).
- Configure your processor for USD settlement โ Tell your processor to settle USD transactions to your USD account instead of converting to CAD.
- Convert when the rate is favourable โ Move USD to CAD on your own schedule using Wise, OFX, or Knightsbridge FX. Their rates are 0.3โ0.6% above mid-market, compared to 2โ2.5% from your bank or processor.
Processor Support for USD Settlement
| Processor | USD Settlement to Canadian USD Account | Notes |
|---|---|---|
| Stripe | โ ๏ธ Only with a US Stripe account | Canadian Stripe accounts always settle in CAD. You need a US entity or use Stripe Atlas. |
| Helcim | โ Yes | Can settle USD transactions to a Canadian USD bank account. Simple setup. |
| Moneris | โ Yes | Multi-currency merchant accounts available. Requires separate application. |
| Square | โ No | Always settles in CAD. No USD settlement option for Canadian accounts. |
| Shopify Payments | โ No | Settles in CAD only. FX conversion happens automatically. |
| PayPal | โ Yes | Can hold USD balance and withdraw to Canadian USD account. FX fees are steep if you auto-convert (3.5%). |
The big limitation: Stripe Canada doesn't support USD settlement for Canadian accounts. If you're on Stripe and selling primarily to US customers, you're eating their 2% FX fee on every transaction. This is one of Stripe's weakest points for cross-border Canadian businesses.
Strategy 2: Open a US Stripe Account (Stripe Atlas)
Many Canadian businesses processing significant US volume create a US entity โ usually a Delaware LLC โ specifically for payment processing. Stripe Atlas makes this easy: $500 USD, and you get a Delaware LLC, an EIN, a US bank account (Mercury or Silicon Valley Bank), and a US Stripe account.
What You Get
- Domestic US processing rates (2.9% + $0.30, no cross-border fee)
- USD settlement to a US bank account
- No FX conversion fees on US transactions
- Access to ACH payments (cheap bank transfers from US customers โ 0.8% capped at $5)
The Complications
- You now have a US tax filing obligation (annual LLC return, potential FBAR if balance exceeds $10K USD)
- US sales tax obligations (nexus rules vary by state)
- You need to transfer funds from the US account back to Canada (use Wise for the best FX rate)
- Annual cost: $500 setup + ~$200/year for tax filing + $150/year for registered agent
Worth it if you process $5K+ USD per month. The savings on cross-border fees alone pay for the entity costs multiple times over. A business doing $20K USD/month saves roughly $400โ$600/month by eliminating cross-border and FX fees.
Strategy 3: Shopify Markets (Multi-Currency Storefronts)
If you run a Shopify store, Shopify Markets lets you display prices in local currencies and accept payments in those currencies. Customers in the US see USD prices, customers in the UK see GBP, etc.
How Shopify Markets Pricing Works
- Shopify Payments charges 2.9% + $0.30 for domestic Canadian transactions
- International transactions: +1.5% cross-border fee
- Currency conversion: 1.5% FX fee (Shopify keeps this)
- Total for a USD transaction: ~5.9% effective
Shopify Markets is convenient but expensive. The 1.5% FX fee is non-negotiable and applies to every international transaction. On $10K USD/month in sales, that's $150/month just in FX markup โ on top of processing and cross-border fees.
Shopify Markets vs Stripe Multi-Currency
| Feature | Shopify Markets | Stripe (Canadian Account) | Stripe (US Account via Atlas) |
|---|---|---|---|
| Multi-currency display | โ Automatic | โ Checkout handles it | โ Full control |
| FX conversion fee | 1.5% | 2.0% | 0% (settles in USD) |
| Cross-border fee | 1.5% | 1.5% | 0% (domestic US) |
| Total cost on $100 USD | ~$5.90 | ~$6.40 | ~$3.20 |
| USD settlement | โ No | โ No | โ Yes |
| Setup complexity | Low | Low | High (US entity required) |
Strategy 4: Wise Business (The FX Hack)
Wise (formerly TransferWise) isn't a payment processor, but it solves a critical piece of the cross-border puzzle: cheap currency conversion.
Wise Business gives you local account details in USD, EUR, GBP, and other currencies. You can receive payments into your USD account, hold them in USD, and convert to CAD at 0.41% โ compared to 2% from Stripe or 3.5% from PayPal.
How Canadian Merchants Use Wise
- Receive PayPal USD payouts into your Wise USD account (avoid PayPal's 3.5% FX markup)
- Convert large batches of USD to CAD weekly instead of per-transaction (better rate, less fee impact)
- Pay US suppliers directly from your USD balance (no double conversion)
- Use Wise's multi-currency debit card for USD expenses
Wise doesn't replace your payment processor. But combining Helcim (USD settlement to Wise USD account) + Wise (conversion at 0.41%) gets you the cheapest possible cross-border setup without creating a US entity.
The PayPal Problem
Many Canadian small businesses start with PayPal for US sales because it's easy. It's also the most expensive option.
PayPal charges Canadian merchants: 2.9% + $0.30 processing + 1.5% cross-border + 3.5% currency conversion (if auto-converting to CAD). Total: roughly 7.9%. On $10K USD in monthly sales, that's $790 in fees.
If you must use PayPal, at least turn off auto-currency conversion. Hold your PayPal balance in USD and withdraw to a USD bank account.
Then convert using Wise. This cuts PayPal's FX fee from 3.5% to 0.41% โ saving $310/month on $10K volume.
ACH for Canadian Businesses
ACH (Automated Clearing House) is the US equivalent of Canada's pre-authorized debit system. It's dirt cheap โ Stripe charges 0.8% capped at $5 per transaction. For a $1,000 B2B payment, that's $5 instead of $29 + $0.30 on credit card.
The catch: you need a US entity to accept ACH payments through Stripe. Canadian Stripe accounts can't initiate ACH debits from US bank accounts. If you've already set up a US LLC (see Strategy 2), ACH is a no-brainer for B2B and high-value transactions.
Canada's equivalent is Pre-Authorized Debit (PAD), governed by Payments Canada's Rule H1. Stripe calls it "ACSS Debit" and supports it on Canadian accounts. PAD costs ~$0.25โ$1.00 per transaction โ great for recurring Canadian billing.
Currency Display: Show Local Prices
Beyond the payment mechanics, displaying prices in your customer's currency increases conversion rates by 15โ30% (multiple A/B tests confirm this). A Vancouver store showing $50 CAD to a US customer looks expensive. Showing $36 USD looks normal.
Options for dynamic currency display:
- Shopify Markets โ automatic, built-in
- WooCommerce + WOOCS plugin โ free plugin, uses live exchange rates
- Stripe Checkout โ auto-detects customer currency
- Geo-IP based price switcher โ shows different prices based on visitor location
The Best Setup for Different Volumes
| Monthly US Sales | Best Setup | Estimated Cost |
|---|---|---|
| Under $2K USD | Stripe (Canadian account) + accept the FX fees | ~6.4% |
| $2Kโ$5K USD | Helcim with USD settlement + Wise for conversion | ~3.5โ4% |
| $5Kโ$20K USD | US LLC via Stripe Atlas + US Stripe account | ~2.9โ3.2% |
| $20K+ USD | US entity + US processor + negotiate volume rates | ~2.2โ2.8% |
๐ Bottom Line
Cross-border fees are the silent margin killer for Canadian businesses selling to the US. The default setup (Stripe or Shopify Payments, auto-converting to CAD) costs you 5.5โ7% per transaction.
With the right structure โ USD bank account, USD settlement, smart FX conversion โ you can cut that to 2.9โ3.5%. For businesses doing $5K+ USD monthly, a US entity pays for itself in the first month. Start with Wise Business for cheap FX conversion, and graduate to a US Stripe account when the volume justifies it.