Where the Fees Actually Differ
The headline "both charge 2.9% + $0.30 online" is technically accurate but misleads more than it informs. Online payments represent only one slice of how most businesses actually accept money. In-person, Stripe Terminal charges 2.7% with no per-transaction fixed fee, while Square charges 2.6% + $0.10. On a $20 in-person transaction, Stripe costs $0.54 and Square costs $0.62 — Stripe is cheaper. On a $5 transaction, Stripe costs $0.14 and Square costs $0.23 — Stripe is still cheaper. Square is only cheaper at extremely high average tickets where the fixed-fee-free 2.6% rate beats Stripe's flat 2.7%, and that crossover is above what most retail merchants see as their average transaction.
For keyed transactions — phone orders, manually entered card numbers — Stripe charges 3.4% + $0.30 and Square charges 3.5% + $0.15. The Stripe rate wins on transactions above $150; Square wins on smaller transactions where the lower fixed fee matters more than the rate difference. Most businesses with keyed transactions larger than $150 should default to Stripe on that metric; those taking a mix of small keyed orders may find Square slightly cheaper on the average.
Feature Differences That Matter
The fee comparison is the easy part. The harder question is which platform supports the business model. Stripe built its reputation on API quality — it is the default payment infrastructure for software products, SaaS subscriptions, marketplaces, and any flow that requires custom logic. Its webhooks, SDKs, and developer documentation are the reference standard; Square's API is functional but narrower in scope. For a developer-led company building payment flows into a product, Stripe is the practical default.
Square's advantage is its hardware ecosystem and POS software for retail. Square Register, Square Terminal, and the free Square POS app are mature, well-integrated products with strong inventory management and reporting. A restaurant, coffee shop, or retail store that wants to set up and take payments the same afternoon without engineering resources is Square's core market. Stripe's in-person Terminal products require more setup and work best when a developer is involved.
Use the Stripe fee calculator and Square fee calculator to model your specific transaction mix. The payment processing comparison extends this to PayPal, Shopify Payments, Helcim, and other processors if you want a wider view before choosing.
- • Stripe rates: stripe.com/pricing
- • Square rates: squareup.com/us/en/payments/transaction-fees
- • Both platforms offer custom/negotiated pricing for businesses processing over $250K/year