I spent last week untangling a client's Xero file where three payment providers were dumping transactions in different formats, at different times, with fees buried in places I had to dig for. The reconciliation took four hours. It should have taken twenty minutes. Most ecommerce businesses choose their payment provider based on checkout conversion rates alone - the accounting side is an afterthought until month-end arrives. I am writing this through the lens of Xero, but Stripe, GoCardless, PayPal, and Square all integrate with QuickBooks, Sage, and FreshBooks too. If you are on a different cloud accounting platform, the fee comparisons still apply - the main difference is how clean the integration is on your specific software.
TL;DR: Stripe (1.5% + 20p UK cards) gives you the widest payment coverage but international fees stack fast. GoCardless (1% + 20p, capped at GBP 4) wins for recurring invoices and has the cleanest Xero integration. PayPal (2.9% + 30p) has brand recognition but the worst reconciliation. Square (1.4% + 25p) suits omnichannel sellers with next-day free payouts.
At a Glance
| Stripe | GoCardless | PayPal | Square | |
|---|---|---|---|---|
| UK fee | 1.5% + 20p | 1% + 20p (cap GBP 4) | 2.9% + 30p | 1.4% + 25p |
| International fee | 3.25% + 20p + 2% FX | N/A (UK Direct Debit only) | 2.9% + 30p + ~2-4% FX | 2.5% + 25p + 1.5% |
| Direct Debit | Yes (1% + 20p) | Yes (core product) | No (card rails only) | No |
| Payout speed | 2-3 days (free) | Weekly (free) | 3-5 days (free) | Next day (free) |
| Instant payout | 1% | N/A | 1.5% (cap GBP 1) | 1.5% |
| Refund policy | Keeps fee | No charge | Keeps fee + GBP 14 dispute | Refunds fee |
| Xero integration | Native (built-in) | Native (built-in) | Bank feed (lump sums) | Amaka (daily summaries) |
| Best for | Card payments + global | Recurring invoices + B2B | Brand trust at checkout | Omnichannel (online + POS) |
Which Provider Charges What on UK Card Payments?
Stripe charges 1.5% + 20p per UK card transaction with no monthly fees (Stripe Pricing, 2026). That headline rate is competitive, but it only applies to UK-issued cards. EU cards cost 2.5% + 20p, and international cards jump to 3.25% + 20p. Add a 2% currency conversion fee on non-GBP transactions and a single US customer paying in dollars costs you roughly 5.25% + 20p on one sale.
Square undercuts Stripe on domestic cards at 1.4% + 25p for online payments (Square Pricing, 2026). Non-UK cards cost 2.5% + 25p, with an additional 1.5% surcharge for cards issued outside the UK added from early 2026 (Square Fee Schedule, 2026).
PayPal remains the most expensive at 2.9% + 30p for standard UK transactions (PayPal UK Business Fees, 2026). International payments add 1.29% for EEA buyers and 1.99% for the rest of the world, plus a 3-4% FX markup that PayPal buries in the exchange rate rather than showing as a separate fee.
GoCardless does not process card payments. It collects via Bacs Direct Debit at 1% + 20p, capped at GBP 4 per transaction (GoCardless Pricing, 2026). An extra 0.3% applies on amounts above GBP 2,000, but only on the portion over that threshold.
How Do International Fees Stack Up?
This is where the real cost differences appear. I have reviewed client accounts where the effective processing rate was 4-5% because most of their customers were outside the UK, and nobody checked the international card rates before signing up.
Stripe's international rate of 3.25% + 20p plus 2% currency conversion means a GBP 100 payment from a US customer costs you roughly GBP 5.45 in fees. PayPal is worse - the base 2.9% + 30p plus the 1.99% international surcharge plus a 3-4% FX spread can push total costs above 7% on a cross-border sale. Square's 2.5% + 25p plus 1.5% foreign card surcharge puts it between the two at around 4.25%.
If more than a third of your revenue comes from international cards, look at Airwallex or Wise Business for multi-currency receiving accounts instead of routing everything through a single domestic provider.
What About Direct Debits and Recurring Billing?
GoCardless was purpose-built for bank-to-bank collection. Your customer sets up a Bacs Direct Debit mandate once and you collect against it whenever payment is due. Failed card payments cause involuntary churn at roughly 5-10% per year for subscription businesses, while Direct Debit failure rates sit around 1-3% (GoCardless, 2025). In my experience, clients who move their recurring invoices from card payments to GoCardless Direct Debit see a measurable drop in late payments within the first quarter.
Stripe offers Bacs Direct Debit at 1% + 20p, capped at GBP 2 (Stripe Bacs Direct Debit, 2026). The pricing matches GoCardless, but the confirmation timing does not. Stripe takes 4 business days to confirm payment with an existing mandate and up to 7 days for new ones. GoCardless has been running UK Direct Debit for over a decade and its mandate handling is smoother.
Stripe Billing adds a 0.7% surcharge on top of the base transaction fee for subscription management features (We Are Founders, 2026). That turns a 1.5% + 20p card payment into 2.2% + 20p per recurring charge.
PayPal processes recurring payments through card rails, so you pay the full 2.9% + 30p each time. Square does not offer Direct Debit.
How Quickly Do You Get Paid?
Square has the fastest free payout - next business day as standard, including weekends (Square UK Payouts, 2026). Instant transfers cost 1.5% and arrive within 20 minutes, capped at GBP 3,500 per day.
Stripe settles in 2-3 business days with no fee. Instant payouts cost 1% and land within 30 minutes (Stripe Payouts, 2026). You need 60 days of processing history before Stripe enables the instant option.
GoCardless changed its default from daily to weekly payouts in June 2025 (GoCardless Support, 2025). Payouts now arrive each Monday for the previous week's collected payments. Combined with the Bacs 3-day collection cycle, you could wait 5-10 business days from invoice to cash. You can opt into daily payouts, but the default catches people off guard.
PayPal holds funds for 1-3 days internally, then standard bank withdrawals take another 3-5 working days. Instant transfers cost 1.5% but arrive in minutes (PayPal UK, 2026). For a provider that holds your money the longest, PayPal charges the highest processing fees - a combination that is hard to justify.
Which Provider Integrates Best With Xero?
GoCardless has the tightest Xero integration of any payment provider I work with. It connects as a native payment service inside Xero - you attach it to your invoice branding theme and customers get a "Pay Now" button on every invoice. When they pay, GoCardless automatically marks the invoice as paid and creates an expense transaction for the fee (Xero GoCardless Partnership, 2026). What we see most often with clients using this setup is near-zero time spent on payment reconciliation each month.
Stripe is also a native Xero integration - it connects directly and syncs individual transactions that you reconcile with one click. For low-volume businesses, this works well. For ecommerce stores processing hundreds of daily transactions, the volume of individual transaction records can create noise and you may end up needing A2X or Synder to batch and summarise - an extra cost and another moving part.
Square's Xero integration - built by Amaka - creates daily summary invoices rather than syncing individual transactions (Xero Square Partnership, 2026). The summary approach works for retail, but refunds, tips, and Square fees do not map cleanly at transaction level. Inventory does not sync either.
PayPal connects via a bank feed that pulls transactions daily. The feed imports payments as net amounts with fees bundled in, making line-by-line reconciliation painful. Refunds, currency conversions, and holds create persistent discrepancies. One question clients always ask is why their PayPal balance in Xero never matches what PayPal actually shows - the answer is usually timing differences on held funds and FX adjustments that the feed does not break out. For any meaningful PayPal volume, you will likely need A2X to get clean books.
Frequently Asked Questions
Can I run multiple payment providers through Xero at once?
Yes, and many ecommerce businesses do. A setup I recommend often is Stripe for website card payments and GoCardless for recurring invoices and B2B clients. Xero handles multiple payment feeds without issue. The trade-off is reconciliation complexity - each provider adds another feed to manage at month-end. If reconciliation already takes too long, consider outsourcing your bookkeeping to someone who handles multi-provider setups daily.
Which provider gives the best refund terms?
Square refunds the processing fee along with the transaction amount - the most merchant-friendly policy. Stripe keeps the processing fee on refunds. PayPal keeps the fee and charges GBP 14 per chargeback dispute regardless of outcome. GoCardless does not charge for failed or reversed payments on its Standard plan.
Is GoCardless only for subscriptions?
No. GoCardless handles one-off payments linked to individual Xero invoices and recurring mandates. The customer authorises a Direct Debit once. You collect against it whenever an invoice falls due - whether that is monthly, quarterly, or a single payment.
What if my customers want to pay by card, not Direct Debit?
Then GoCardless is not the right fit for those transactions. Pair it with Stripe or Square for card payments and use GoCardless specifically for invoice collection and recurring billing. The combination keeps card fees on Stripe or Square and moves predictable payments onto cheaper Direct Debit rails.
If you want to talk through which payment provider setup works best for your transaction volumes and accounting workflow, reach out - I'm happy to run the numbers with you and give you tailored advice.
