Your bank statement says $964.10 arrived on Tuesday. Your sales records say you sold $1,000 that day. Nothing is wrong — the missing $35.90 is processing fees your payment provider skimmed before the money ever reached you — but your books still have to explain the gap, line by line, every single payout, all year. The processor you pick decides whether that job takes ten minutes a month or an entire afternoon.
Square and Stripe look interchangeable at signup: no monthly fee on the entry plans, rates in the high two percents, money in your bank within a couple of days. The differences that actually cost you time and margin show up later — in how fees scale with your ticket size, how fast you can touch your money, what hardware you need to buy, and how cleanly each payout maps back to the sales behind it. This guide compares all four, with the reconciliation workflow last because it is the one nobody prices into the decision and everybody pays for afterward. Rates below are published US list prices as of 2026; both companies adjust them, so confirm yours before you sign.
The Short Answer
- Pick Square if you sell in person first — retail counter, salon chair, food truck, market stall, home-services van. Its free point-of-sale software, reader lineup starting near free, next-business-day deposits, and $0 dispute fee are built for card-present life.
- Pick Stripe if you sell online first — especially subscriptions, invoiced services, marketplaces, or anything custom-built. Its 2.9% + 30¢ online rate undercuts Square's 3.3% + 30¢ free-plan rate, and Stripe Billing plus the API cover billing models Square cannot touch.
- If you do both, run the effective-rate math in the last section before deciding. The breakeven point is closer than most owners expect, and the reconciliation section may matter more than the rate gap either way.
Processing Fees Side by Side
Online sales: Stripe wins on list price
For card-not-present sales — your website checkout, payment links, invoices paid online — the published US rates are:
| Plan | Online rate | Fee on a $10 sale | Fee on a $100 sale |
|---|---|---|---|
| Stripe | 2.9% + 30¢ | $0.59 (5.9%) | $3.20 (3.2%) |
| Square, free plan | 3.3% + 30¢ | $0.63 (6.3%) | $3.60 (3.6%) |
| Square, Plus plan | 2.9% + 30¢ | $0.59 (5.9%) | $3.20 (3.2%) |
The gap comes from Square's January 2026 increase to its free-plan online rate, from 2.9% to 3.3%. On $20,000 a month of $50 online sales, Stripe costs about $700 while Square's free plan costs about $780 — roughly $80 a month for the same money movement. Square's paid Plus plan closes the gap to parity, but you pay a monthly subscription for the privilege, so it only earns its keep above a certain volume.
Manually keyed cards — phone orders typed into a dashboard — cost more everywhere: 3.4% + 30¢ on Stripe, 3.5% + 15¢ on Square. If phone orders are a real share of your sales, that surcharge deserves its own line in your comparison, because neither headline rate applies to them.
In-person sales: Square wins on small tickets, Stripe on large ones
At the counter or on the road, the rates flip:
| Plan | In-person rate | Fee on a $10 sale | Fee on a $100 sale |
|---|---|---|---|
| Square, free plan | 2.6% + 15¢ | $0.41 (4.1%) | $2.75 (2.75%) |
| Stripe Terminal | 2.7% + 5¢ | $0.32 (3.2%) | $2.75 (2.75%) |
The two lines cross at almost exactly $100: below it, Stripe's nickel fixed fee beats Square's fifteen cents; above it, Square's lower percentage wins. A coffee shop averaging $8 tickets pays meaningfully less with Stripe Terminal, while a furniture store averaging $900 tickets pays meaningfully less with Square. Your average ticket size is the whole game here — pull it from last quarter's sales before you trust anyone's headline comparison.
The fees nobody puts in the headline
- Disputes. Stripe charges $15 per chargeback; Square charges $0 and automatically contests certain dispute types for you. If you sell in a high-dispute category — travel, events, custom goods — a handful of disputes a month can erase a rate advantage.
- Instant transfers. Both move money to your bank the same business day for a cut: about 1% on Stripe (50¢ minimum) versus 1.75% on Square. Neither is cheap enough to use routinely.
- Add-ons that bill separately. Stripe Tax (automated sales-tax calculation) costs 0.5% per transaction, and ACH bank debits run about 0.8%. Square's Afterpay buy-now-pay-later option costs 6% + 30¢ — fine for conversion, brutal as a default.
Payout Speed: When You Can Actually Spend It
Standard deposits are close but not identical. Square sends free transfers that land the next business day (one to two business days in practice). Stripe runs a two-business-day rolling schedule in the US: Monday's sales become available Wednesday. New Stripe accounts also sit through longer holds — up to seven days — during roughly the first month, a fraud screen that surprises founders who launch and need the cash immediately.
For most established businesses, one day of float difference is a rounding error. It stops being one in three situations: launch months when every dollar is already spoken for, seasonal spikes when a week's sales fund the next week's inventory, and businesses paying daily labor out of card revenue. If any of those is you, Square's next-day default is worth real money, and Stripe's instant-payout option (minutes, for about 1%) is worth knowing about even if you use it twice a year.
One caution that applies to both: the "available" date is not always the "spendable" date. Weekends, bank holidays, and your own bank's posting schedule can add a day that neither processor controls. When you reconcile (more below), match payouts to your bank's posting date, not the processor's sent date, or your month-end balance will drift by a day's sales twice a year.
Hardware: What You Have to Buy to Take Money
This is the starkest difference between the two, and it follows directly from who each company was built for.
Square is a point-of-sale company that happens to process payments. The magstripe reader is free, the contactless-and-chip reader runs about $59, the iPad stand about $149, the all-in-one Terminal about $299, the Handheld about $399, and the full Register up to about $799. The POS software itself is free, and everything arrives working together — inventory, item library, staff permissions, receipts — with no developer involved. A new retail counter can go from boxes to taking cards in an afternoon.
Stripe is a payments API that added in-person later through Stripe Terminal. The Reader M2 costs about $59 and the S700/S710 smart readers about $299, but there is no free Square-style POS waiting behind them: Terminal is hardware plus an SDK, and you either build the checkout flow or buy a third-party POS that integrates with it. Tap to Pay on a compatible phone needs no hardware at all, which covers mobile and market-stall sellers elegantly — but anyone wanting a traditional countertop setup faces either a build project or a second vendor relationship.
The practical upshot: if "point of sale" currently means a phone and a card reader, Square gets you running faster and cheaper. If you already have developers and a custom checkout — retail kiosks, a booking platform with in-person payment, a franchise with one app everywhere — Stripe Terminal slots into infrastructure you own instead of asking you to adopt Square's.
Which One Reconciles Cleaner
Here is the part of the comparison that never appears on a pricing page. Every payout either processor sends you is a bundle: dozens or hundreds of sales, minus fees, minus refunds, plus or minus adjustments, landing as one bank deposit. Your job — or your bookkeeper's — is to unpack every bundle back into gross revenue and expense lines, because booking the net deposit as revenue understates both your sales and your costs, and your tax return wants the gross numbers.
Neither processor makes this automatic out of the box, but they fail in different ways.
Square: simpler bundles, weaker paper trail on fees
Square's payout model is the friendlier of the two for a non-accountant. Transfers arrive next business day in predictable lumps, the dashboard's sales reports break each day into gross sales, refunds, discounts, and fees, and the free plan already includes the item library and category reporting a small retailer needs. For a single-location shop with one bank account, matching each deposit to its sales-summary page is genuinely a ten-minute weekly routine.
Where Square gets messy is fee granularity. Fees are computed per transaction across mixed rates — tapped, dipped, keyed, invoiced, online — and the summary reports show fee totals without always showing which rate produced them. When the numbers don't tie out, tracing one blended fee total back to hundreds of mixed-rate sales is tedious. Square also syncs with QuickBooks and Xero through official integrations, but the default sync posts summarized sales, not per-transaction detail — fine for the tax return, thin for investigating a discrepancy.
Disputes are Square's quiet reconciliation win: with no dispute fee, a lost $100 chargeback is one $100 reversal to book. Nothing else moves.
Stripe: richer data, noisier bundles
Stripe gives you more data and asks more of you in return. Every payout's Balance Transaction report lists each underlying charge, refund, fee, and adjustment with IDs you can trace, and the Sigma reporting tool can slice it any way you like. That granularity is exactly what an accountant wants — and exactly what overwhelms an owner doing books on Sunday night.
The noise comes from Stripe's product breadth. A single payout can mix one-time charges, subscription invoices, partial refunds, application fees, currency conversions with FX spreads, and billing-threshold invoices, each with its own fee treatment. Subscriptions add prorations and failed-payment retries that post across different payouts than the revenue they belong to. None of this is wrong; it is all reconcilable. It just means a Stripe-powered business outgrows spreadsheet reconciliation faster and should budget for a proper sync tool — the official QuickBooks/Xero integrations, or a dedicated connector like A2X or Amaka — sooner than an equivalent Square shop.
Stripe disputes add a line item Square never does: the $15 fee posts separately from the reversed sale, so each lost dispute is two entries, and won disputes need the reversal of both.
The bookkeeping both of them require
Whichever processor you choose, the correct entry for each payout has the same shape: debit the bank for what arrived, debit a fee expense for what the processor kept, credit gross sales for what the customer paid. In a plain-text ledger it looks like this:
2026-10-20 * "Stripe payout PO-8841 - Oct 18-19 sales"
Assets:Checking 964.10 USD
Expenses:Payment-Processing-Fees 35.90 USD
Income:Sales -1000.00 USDRefunds and disputes get their own entries against the same income account rather than shrinking the original sale, so gross revenue stays gross. If you keep your books this way, fee drag becomes a first-class expense line you can watch month to month — pull it into Fava next to revenue and you will see the month your average ticket drifted into a worse rate band before it costs you a full quarter. The Beancount documentation covers the account structure if you are setting this pattern up for the first time.
Verdict: Square reconciles cleaner for simple businesses — one channel, one rate family, no dispute fees. Stripe reconciles cleaner for complex ones — subscriptions, marketplaces, multi-currency — because the per-transaction paper trail exists when you need it, as long as you invest in the tooling to consume it.
Four Mistakes That Tangle the Books
- Booking the net deposit as revenue. The $964.10 that hit your bank is not your sales; $1,000 is your sales and $35.90 is a deductible expense. Net booking understates revenue (which lenders and buyers read) and hides fees (which you should be managing). Always split gross and fees.
- Reconciling to the wrong date. Match payouts to the date your bank posted them, not the date the processor sent them or the date of the underlying sales. A payout sent Friday that posts Monday belongs to Monday's bank balance.
- Double-counting refunds and disputes. A refunded $50 sale is $50 of gross revenue and $50 of refunds — not $0 of revenue. If your sync tool posts refunds as negative sales instead of a separate contra-revenue line, your gross margin math quietly breaks.
- Letting mixed rates blur together. Tapped, keyed, invoiced, and online sales carry different rates on both processors. If your fee expense jumps 20% one month, the cause is almost always a mix shift (more phone orders, more online invoices), not a rate change — but only if your books record sales by channel can you see it.
Decide on Your Own Numbers
Forget the headline rates for a minute and compute the one number that matters: your effective rate, total fees divided by total card sales, on each processor. Take last quarter's real data:
- Total card sales and number of transactions, split by channel (in person, online, keyed).
- Apply each processor's rate per channel to your mix — not the blended average, the actual per-channel rates.
- Add dispute fees at your historical dispute count ($15 each on Stripe, $0 on Square).
- Add any monthly subscription (Square Plus) and amortize hardware over two years.
- Divide each total by total sales. The lower effective rate wins on price.
Then ask the two questions math can't answer. First, how much is next-day money worth to you — if the answer is "nothing, we're fine on float," Stripe's extra day costs you zero. Second, who does your books, and what do they want to receive — a bookkeeper who gets clean gross-and-fee splits every month will cost you less than one who has to reverse-engineer net deposits, whichever logo sits on the reader.
Run the worksheet, pick the processor that fits the business you actually run, and set up the gross-and-fee split from the very first payout. Future-you, staring down a clean set of books at tax time, will be glad the decision took an hour instead of a signup click.





