The Fee Comparison That Actually Matters
On paper, Stripe and Square look almost identical. In practice, the differences are in the details โ and those details can cost you hundreds per month.
| Fee Type | Stripe Canada | Square Canada |
|---|---|---|
| In-person tap/chip | 2.7% + $0.05 | 2.65% |
| Online payments | 2.9% + $0.30 | 2.9% + $0.30 |
| Manually keyed | 3.4% + $0.30 | 3.5% + $0.15 |
| Interac debit (in-person) | Not natively supported | 2.65% (yes, same rate) |
| International cards | +1.5% | +1.0% |
| Currency conversion | +2.0% | +2.5% |
| Monthly fee | $0 | $0 (Free plan) / $39+ (Plus) |
| Payout speed | 2 business days | 1-2 business days |
| Instant payouts | 1.5% fee | 1.5% fee |
| Chargeback fee | $15 (refunded if you win) | $0 |
Square's in-person rate is marginally cheaper: 2.65% vs 2.7% + $0.05. On a $50 transaction, that's $1.33 vs $1.40.
Not life-changing, but it adds up. On 500 transactions a month, you save about $35 with Square.
The real outrage is what both charge on Interac debit. Square charges the same 2.65% on a debit tap that costs them $0.07 in interchange.
On a $50 Interac transaction, Square profits $1.26 from a payment that costs them seven cents. Run your numbers through our fee calculator to see how much this costs you.
Interac: Square Wins (Barely)
Square accepts Interac debit taps on all its terminals. Your customer taps their debit card, it works, you get paid. The problem is Square charges the same 2.65% as credit โ pocketing most of it.
Stripe doesn't natively support Interac debit for in-person payments. If you're using Stripe Terminal (their in-person hardware), Interac debit taps are supported in Canada, but it's through their standard 2.7% + $0.05 rate. For online, Stripe supports Interac Online through their Checkout product.
Neither gives you the real benefit of Interac debit โ the $0.06โ$0.10 flat fee. For that, you need Helcim or a Moneris interchange-plus plan.
POS Hardware: Square Dominates
This isn't close. Square has the best POS ecosystem for small Canadian businesses.
| Hardware | Stripe | Square |
|---|---|---|
| Free card reader | โ No | โ First reader free (magstripe) |
| Tap reader | ~$350 CAD (BBPOS/Verifone) | $69 CAD (Square Reader) |
| Countertop terminal | ~$500 CAD (limited options) | $149 CAD (Square Terminal) |
| Full POS register | โ No own hardware | $899 CAD (Square Register) |
| Built-in POS software | โ Need third-party | โ Square POS (free) |
| Restaurant POS | โ Need third-party | โ Square for Restaurants |
| Retail POS | โ Need third-party | โ Square for Retail |
Stripe Terminal exists, but it's a developer product. You're buying BBPOS or Verifone readers, writing code to connect them, and building your own checkout experience. Square gives you a turnkey system: unbox the reader, download the app, start selling.
If you run a physical store, food truck, market booth, or restaurant in Toronto, Vancouver, or anywhere in between โ Square is the obvious choice over Stripe for in-person.
Online Payments: Stripe Wins
For online businesses, Stripe is in another league. The API is genuinely excellent โ clean documentation, client libraries in every language, and features that Square's online tools can't match.
| Online Feature | Stripe | Square |
|---|---|---|
| Custom checkout | โ Full API control | โ ๏ธ Limited customization |
| Subscription billing | โ Stripe Billing (best in class) | โ ๏ธ Basic recurring invoices |
| Marketplace/platform | โ Stripe Connect | โ No equivalent |
| Hosted checkout page | โ Stripe Checkout | โ Square Online Checkout |
| Invoicing | โ Stripe Invoicing | โ Square Invoices (free) |
| E-commerce integration | Shopify, WooCommerce, etc. | Square Online (built-in) |
| Buy Now Pay Later | โ Afterpay, Affirm | โ Afterpay (Square owns it) |
If you're a SaaS company, marketplace, or any business with custom payment flows, Stripe is the only real option. Square's online tools are fine for basic invoicing and simple checkout links, but they fall apart for anything complex.
For subscription businesses, Stripe Billing handles prorations, free trials, usage-based billing, and dunning (failed payment retries) far better than anything Square offers. See our subscription processing guide.
The Account Freeze Problem
Both Stripe and Square use aggregated merchant accounts โ you're processing under their master account, not your own. This means both can hold your funds or freeze your account with minimal warning.
Stripe is particularly notorious for this in Canada. Reddit is full of horror stories: businesses getting $3,000โ$10,000+ frozen for 90โ120 days after sudden risk reviews.
A Vancouver restaurant had $8,000 held for three months after a spike in online orders. A Shopify merchant in Calgary had $15,000 locked after a customer filed a single chargeback.
Square freezes funds too, but the frequency seems lower based on Canadian merchant reports. Square also tends to resolve holds faster โ typically 30 days vs Stripe's 90+.
CAD Settlement & Tax
Both settle to Canadian bank accounts in CAD. No hidden FX conversions for domestic transactions.
For GST/HST, Square's POS automatically calculates and applies the correct tax based on your province. Stripe doesn't handle tax calculation by default โ you need Stripe Tax (an add-on starting at 0.5% per transaction) or handle it yourself. For in-person retail, Square's automatic tax handling is a genuine time-saver.
Square also generates GST/HST-compliant receipts automatically. Stripe leaves receipt formatting to you or your platform.
Support
Square offers phone support in Canada during business hours. You can actually call someone in Toronto.
Stripe has no phone support. Email and chat only.
Their documentation is excellent, but if you have a payment stuck or a fund hold, you're emailing into a queue. Response times range from hours to days depending on severity.
For non-technical business owners, Square's support is significantly better. For developers, Stripe's documentation and community forums are usually enough.
What Each One Can't Do
Stripe Can't:
- Provide turnkey POS hardware (you're building your own setup)
- Offer a free card reader
- Handle in-store inventory, scheduling, or loyalty programs
- Calculate Canadian sales tax automatically (without Stripe Tax add-on)
- Give you phone support when something breaks
Square Can't:
- Build custom payment flows or embed payments in your app
- Handle complex subscription billing (usage-based, metered, per-seat)
- Power a marketplace or platform with split payments
- Process high volumes without triggering risk reviews
- Give you interchange-plus pricing (always flat-rate)
The Real Cost at Different Volumes
Here's what a typical Canadian retail business (70% in-person, 30% debit, $45 average transaction) actually pays per month:
| Monthly Volume | Stripe Cost | Square Cost | Helcim Cost |
|---|---|---|---|
| $5,000 | $147 | $133 | $98 |
| $10,000 | $293 | $265 | $185 |
| $25,000 | $733 | $663 | $440 |
| $50,000 | $1,465 | $1,325 | $855 |
At $25K/month, you save about $2,700/year with Helcim over Stripe, and $2,000/year over Square. That's real money for a small business. Use our calculator with your exact numbers.
Choose Stripe If:
- You sell primarily online
- You need a developer API
- You run a SaaS or subscription business
- You're building a marketplace or platform
- You need multi-currency support
- You do less than $10K/month
Choose Square If:
- You sell in-person (retail, restaurant, services)
- You want POS hardware + software included
- You need appointment booking or inventory
- You want phone support in Canada
- You're not technical
- You do less than $10K/month
๐ Our Verdict
Stripe and Square are both fine at low volume, but they're built for different businesses. Square for in-person, Stripe for online.
The real question is whether either one deserves your money at $10K+/month โ the answer is probably not. Both charge flat-rate pricing that ignores cheap Interac debit and the 2024 interchange reduction. Switch to Helcim or negotiate with Moneris and keep an extra $200โ$500/month.