About 30; min
Choosing a payment processor is one of the most consequential infrastructure decisions a business makes — not because the options are complicated, but because a quarter-point difference in fees at $500K monthly volume means $15,000 a year out of your pocket. Stripe, PayPal, and Square dominate this space for good reason: they’re reliable, widely integrated, and work out of the box. But their fee structures are genuinely different, and the “cheapest” option depends entirely on how you sell.
This breakdown covers every major fee category — online transactions, in-person, international, chargebacks, monthly costs — plus real-dollar scenarios at four volume levels so you can see exactly where each processor starts costing you more.
Quick Fee Overview
Stripe
Online: 2.9% + $0.30 per transaction
In-person: 2.7% + $0.05 (card present)
International cards: +1.5%
Currency conversion: +1.0%
Chargeback fee: $15 (waived if you win)
Monthly fee: $0 (standard plan)
Invoicing: 0.4% per paid invoice (capped $2)
ACH/bank debit: 0.8% (capped $5)
PayPal
Online standard: 3.49% + $0.49 (unbranded card fields)
Online with PayPal/Venmo checkout: 3.49% + $0.49
Online with card fields (advanced): 2.99% + $0.49
Invoicing: 3.49% + $0.49
In-person (Zettle): 2.29% + $0.09
International: +1.5% (additional cross-border fee)
Chargeback fee: $20 (non-refundable)
Monthly fee: $0 (standard); PayPal Payments Pro: $30/mo
Square
Online: 2.9% + $0.30
In-person (card swipe/tap/insert): 2.6% + $0.10
Manually keyed (card not present): 3.5% + $0.15
Invoices: 3.3% + $0.30
ACH bank transfer: 1% (min $1)
International cards: included in standard rate (Square absorbs)
Chargeback fee: $0 (Square covers)
Monthly fee: $0 (free plan); Plus: $29/mo; Premium: $79/mo
Online Transaction Fees
For standard card-not-present transactions — the bread and butter of e-commerce — Stripe and Square are essentially tied at 2.9% + $0.30. PayPal’s standard rate is higher at 3.49% + $0.49 unless you use their “Advanced” card fields integration, which drops to 2.99% + $0.49. That per-transaction base of $0.49 (versus $0.30) is punishing for low-value orders.
Example: On a $20 sale, Stripe charges $0.88. PayPal standard charges $1.19. PayPal Advanced charges $1.09. Over 1,000 transactions at that ticket size, the difference between Stripe and PayPal standard is $310.
The fixed per-transaction fee matters more than most merchants realize. It’s why processors offering “2.7% with no per-transaction fee” can actually be cheaper for high-volume, low-ticket businesses despite the higher percentage rate.
Fixed-Fee Impact by Average Order Value
| Avg Order | Stripe (2.9%+$0.30) | PayPal Std (3.49%+$0.49) | PayPal Adv (2.99%+$0.49) | Square (2.9%+$0.30) |
|---|---|---|---|---|
| $10 | $0.59 (5.9%) | $0.84 (8.4%) | $0.79 (7.9%) | $0.59 (5.9%) |
| $25 | $1.03 (4.1%) | $1.36 (5.4%) | $1.24 (5.0%) | $1.03 (4.1%) |
| $50 | $1.75 (3.5%) | $2.24 (4.5%) | $1.98 (4.0%) | $1.75 (3.5%) |
| $100 | $3.20 (3.2%) | $3.98 (4.0%) | $3.48 (3.5%) | $3.20 (3.2%) |
| $250 | $7.55 (3.0%) | $9.21 (3.7%) | $7.96 (3.2%) | $7.55 (3.0%) |
In-Person / POS Fees
All three processors offer card-present hardware, but the fee structures diverge here more sharply.
Square leads on in-person pricing at 2.6% + $0.10 for tap/swipe/chip transactions. Their hardware is also the most established — the free magstripe reader aside, their full POS suite (Square Terminal, Square Register) is designed from the ground up for retail. They also have the most mature free POS software.
PayPal’s Zettle (formerly iZettle, acquired 2018) charges 2.29% + $0.09 — the lowest per-transaction rate of the three. But Zettle’s integration with PayPal’s online checkout flow is less mature than Square’s product suite, and the hardware options are more limited in the US market.
Stripe entered the in-person market later with Stripe Terminal. Card-present transactions run at 2.7% + $0.05, which is competitive. But Stripe Terminal hardware requires developer setup — it’s not a plug-and-play POS for a coffee shop. It’s built for developers embedding payment hardware into custom applications.
In-Person Fee Comparison (100 transactions at $35 avg)
| Processor | Rate | Fee per $35 | 100 transactions total |
|---|---|---|---|
| Square | 2.6% + $0.10 | $1.01 | $101 |
| PayPal Zettle | 2.29% + $0.09 | $0.89 | $89 |
| Stripe Terminal | 2.7% + $0.05 | $1.00 | $100 |
International and Cross-Border Fees
This is where Stripe and Square take very different approaches — and where PayPal can quietly hurt global merchants.
Stripe charges +1.5% for international cards on top of the standard rate, plus an additional +1.0% for currency conversion if you process in a non-USD currency. So a UK card charging in USD: +1.5%. A UK card charging in GBP: +2.5%. These are disclosed clearly in Stripe’s docs but catch first-time international merchants off guard.
PayPal charges a cross-border transaction fee of +1.5% on top of standard rates, similar to Stripe. However, PayPal’s currency conversion rates are notoriously unfavorable — they typically apply a 3-4% spread above mid-market rates (vs. Stripe’s flat 1% fee), which can make international PayPal transactions significantly more expensive than they appear.
Square takes a different stance: their standard online and in-person rates apply to all cards regardless of country of issue. There’s no explicit international surcharge. However, Square’s international availability is limited — they operate in the US, Canada, UK, Ireland, Australia, and Japan. If your customers are outside those markets using foreign-issued cards, the interchange costs are absorbed into Square’s margin rather than billed to you separately.
Chargeback Fees
Chargebacks are unavoidable at scale, so the fee structure here matters.
- Stripe: $15 per chargeback. If you win the dispute, Stripe refunds the $15. You can submit evidence directly through the Stripe dashboard. Radar (fraud tools) is included free.
- PayPal: $20 per chargeback, non-refundable even if you win. PayPal does offer Seller Protection that can cover eligible transactions, but the definition of “eligible” is narrow — digital goods and services often don’t qualify.
- Square: $0 chargeback fees. Square absorbs the chargeback processing cost entirely. You still lose the transaction amount if you lose the dispute, but you’re not hit with an additional fee. This is a meaningful differentiator for high-chargeback categories (event tickets, subscription boxes, etc.).
Monthly and Subscription Costs
All three processors have a free tier with no monthly base fee. But each also offers paid plans that can lower per-transaction costs at volume.
Stripe offers custom pricing for high-volume merchants (typically $250K+/year). They’ll negotiate interchange-plus pricing, which passes actual interchange costs directly to you plus a small markup — this can reduce effective rates to 2.2-2.5% depending on card mix. No publicly listed monthly plan exists; everything above standard is negotiated.
PayPal Payments Pro costs $30/month and provides hosted checkout customization and a virtual terminal, but doesn’t lower per-transaction rates. It’s largely a feature upgrade, not a cost-saving play.
Square Plus ($29/month for retail, restaurant) and Premium ($79/month) add POS features, inventory management, and reporting — not lower processing rates. Square’s processing fees are flat across all tiers for the standard volume range.
Invoicing Fees
If you send invoices to clients, the fee structures differ significantly.
- Stripe Invoicing: 0.4% per paid invoice, capped at $2. For a $10,000 invoice, you pay $2. Very cost-effective for high-value B2B invoicing.
- PayPal Invoicing: 3.49% + $0.49 — same as their standard online rate. No cap. A $10,000 invoice costs $349.49 in fees. Brutal for high-value invoices.
- Square Invoices: 3.3% + $0.30. No cap. A $10,000 invoice costs $330.30. Better than PayPal, but still expensive compared to Stripe’s cap.
For freelancers or agencies sending large invoices, Stripe’s invoicing fee structure is dramatically cheaper. A consulting firm sending $50,000/month in invoices pays $25 with Stripe vs. $1,774 with PayPal.
ACH and Bank Transfer Fees
- Stripe ACH: 0.8% per transaction, capped at $5. Good for B2B payments.
- Square ACH: 1% per transfer, minimum $1. Slightly more expensive than Stripe for high-value transfers.
- PayPal: ACH bank transfers to/from PayPal balance are free, but pulling directly from a customer’s bank account on a checkout is treated as a standard card transaction in most configurations.
Payout Timing
| Processor | Standard Payout | Instant Payout | Instant Payout Fee |
|---|---|---|---|
| Stripe | 2 business days | Available (debit card) | 1.5% (min $0.50, max $10) |
| PayPal | 1-3 business days to bank | Available | 1.75% (min $0.25, max $25) |
| Square | 1-2 business days | Available (debit card) | 1.75% (min $1.00, max $10) |
All three offer free standard payouts within 1-2 business days. Stripe’s instant payout is capped at $10 (so it’s actually the cheapest for large transfers), while PayPal’s $25 maximum cap is less favorable at high volumes.
Developer Tools and API Quality
This matters if you’re building a custom checkout, subscription billing, or marketplace.
Stripe built its entire reputation on developer experience. The API is clean, well-documented, and versioned. Stripe’s libraries cover every major language. Features like payment intents, setup intents, and the payment element handle 3DS, Apple Pay, Google Pay, and 40+ alternative payment methods in one integration. If you’re building anything custom, Stripe is the clear technical choice.
PayPal‘s API has improved dramatically since 2020 but remains more complex. The legacy NVP/SOAP APIs are still in use by many integrations, and the newer v2 REST API is significantly better — but documentation is inconsistent and error messages are less helpful than Stripe’s. PayPal’s main developer advantage is coverage: PayPal Checkout buttons convert well in markets where PayPal has high consumer trust (US, UK, Germany, Australia).
Square‘s API is solid for POS, inventory, and omnichannel scenarios. The Web Payments SDK handles online checkout well. For pure online payment infrastructure, it’s behind Stripe. For businesses that need tight POS + online + inventory integration under one system, Square’s unified API is genuinely good.
Real Cost Scenarios by Monthly Volume
Assumptions: 100% online card transactions, average order $75, standard rates, no international cards.
| Monthly Volume | # of Transactions | Stripe | PayPal Std | PayPal Adv | Square |
|---|---|---|---|---|---|
| $5,000 | ~67 | $165 | $208 | $183 | $165 |
| $25,000 | ~333 | $825 | $1,039 | $914 | $825 |
| $100,000 | ~1,333 | $3,300 | $4,153 | $3,657 | $3,300 |
| $500,000 | ~6,667 | $16,500 | $20,765 | $18,283 | $16,500 |
Note: PayPal standard vs. advanced assumes appropriate API integration. Stripe at $500K may qualify for negotiated rates that reduce effective cost to ~$13,000-14,000.
At $500K monthly, the gap between Stripe/Square and PayPal standard is over $4,000 per month — $50,000 per year. That’s a non-trivial integration cost to recoup if you’re moving off PayPal.
Best For: Business Type Breakdown
Online-Only E-Commerce
Stripe and Square are tied on base rates. Stripe wins on developer flexibility, subscription billing (Stripe Billing), fraud tools (Radar), and advanced checkout customization. Square wins if you also have retail. For a pure Shopify or WooCommerce store, either works — Stripe has native integrations with more platforms.
Omnichannel (Online + Retail)
Square is purpose-built for this. A unified system for inventory, online orders, in-person sales, and customer profiles in one dashboard with one fee structure. If you sell at markets or a brick-and-mortar location AND online, Square’s unified platform saves significant operational overhead.
Marketplace or Platform
Stripe Connect is the standard choice for marketplace payments — it handles split payments, onboarding sub-accounts, compliance, and payouts to multiple parties. Square and PayPal have marketplace solutions, but none match Stripe Connect’s depth for complex multi-party payment flows.
High-Value B2B Invoicing
Stripe, without question. The 0.4% fee capped at $2 per invoice means invoicing is nearly free for high-value transactions. PayPal’s 3.49% on invoices is not appropriate for B2B billing at scale.
International Business (Non-US Focus)
Stripe supports 135+ currencies and is available in 46+ countries. PayPal has brand recognition in more markets and can convert browser abandonment in countries where PayPal trust is high. For technical infrastructure, Stripe. For consumer brand trust in European markets, consider offering PayPal as a secondary option rather than primary processor.
Best overall for online business: Stripe — most flexible, best developer experience, competitive rates, transparent fee structure, strong fraud tools.
Best for retail + online: Square — unified POS platform, $0 chargeback fees, strong free tools for small/mid retail.
Best for consumer trust / brand recognition: PayPal — worth adding as a secondary checkout option in US/UK/AU markets where PayPal wallet users convert at higher rates, but not as your primary processor given the higher fees.
Avoid PayPal as sole processor if: you send high-value invoices, process significant international volume, or have any chargeback exposure — the fee structure becomes punishing at scale.
Summary: What Each Processor Costs You
| Category | Stripe | PayPal | Square |
|---|---|---|---|
| Online standard | 2.9% + $0.30 | 3.49% + $0.49 | 2.9% + $0.30 |
| In-person | 2.7% + $0.05 | 2.29% + $0.09 (Zettle) | 2.6% + $0.10 |
| International surcharge | +1.5% | +1.5% | None |
| Chargeback fee | $15 (refundable) | $20 (non-refundable) | $0 |
| Invoicing | 0.4% (max $2) | 3.49% + $0.49 | 3.3% + $0.30 |
| ACH | 0.8% (max $5) | Free (wallet) | 1% (min $1) |
| Monthly fee | $0 | $0 ($30 Pro) | $0 ($29 Plus) |
| Developer quality | Excellent | Good | Good |
| POS platform | Developer-focused | Limited (Zettle) | Excellent |




