Xero can match Stripe payments to your invoices automatically, but Stripe pays you in lump sums with its fees, refunds and disputes already taken off, so each payout still has to be reconciled. The set-up that holds together is a Stripe clearing account in Xero: payments go in at full value, fees come out as an expense, and each payout leaves as one transfer that matches your bank line.
In this article
The short version
- Stripe pays out lump sums with its fees, refunds and disputes already deducted.
- Xero can match Stripe payments to invoices, but each payout still needs reconciling.
- Use a Stripe clearing account: payments in at full value, fees out as an expense.
- Record each payout as a transfer that matches your bank line to the penny.
- A negative Stripe balance can be taken from your bank account.
What Stripe pays into your bank
When a customer pays you by card through Stripe, the payment goes into your Stripe balance with Stripe's fee already deducted. Refunds and disputes come out of the same balance. Stripe then pays the balance out to your bank on a schedule, as one lump sum covering everything that has become available since the last payout.
So a Stripe payout is several payments, less several fees, less any refunds or disputes, arriving a few days after the payments themselves. Stripe's standard settlement timing in the UK is three business days, and longer for your first payout. A payout that lands just after a weekend or a bank holiday can cover several days of payments at once.
That's why the payout rarely matches an invoice, and why matching your bank line straight to invoices in Xero doesn't work. Your invoices are for the full amounts. Your bank line is the net.
How to set up Stripe in Xero
Xero's listing for Stripe says payments coming through your Stripe bank feed are matched automatically and can be reconciled with one click. That handles the first half of the job: getting each customer's payment recorded against the right invoice. The rest is about where those payments sit until Stripe pays you.
Set up two accounts in Xero before you start:
- a bank account for Stripe that works as a clearing account, standing in for the balance Stripe is holding for you (if you use the Stripe bank feed, it's the account the feed comes into);
- an expense account for Stripe fees, or use your existing bank charges account.
Then make sure customer payments taken through Stripe are recorded against their invoices in that Stripe account at the full amount the customer paid, not against your main bank account. Keep this clearing account separate from the bank account your payouts actually land in. If the two are the same, the payments and the payouts end up competing for the same bank lines, and invoices can show as paid twice.
Stripe's payout reconciliation report is the document you'll work from. It lists each automatic payout with the payments, fees, refunds and disputes inside it, so you can see exactly what made up the figure in your bank. It only covers automatic payouts. If you trigger payouts by hand or take instant payouts, Stripe can't always tell you which transactions each one contains.
How to reconcile each Stripe payout
With the set-up in place, each payout usually takes a few minutes.
- When a payout appears in your bank feed, open the payout reconciliation report for that payout.
- Check that every customer payment in it is already recorded against its invoice in the Stripe account. Add any that aren't.
- Post the total Stripe fees in the payout from the Stripe account to your fees account.
- Record any refunds or disputes against the invoices they relate to, reopening an invoice if the money has gone back to the customer.
- Record a transfer of the payout amount from the Stripe account to your bank account, and match it to the bank line. The amounts agree to the penny.
At month end, the balance on the Stripe account in Xero should equal what Stripe is still holding for you and hasn't paid out yet. If it doesn't, look for a refund or dispute in Stripe that you haven't recorded.
Watch for one thing in particular. If refunds and disputes are bigger than your payments over a period, your Stripe balance can go below zero, and Stripe can take the shortfall from your bank account. In Xero that's money moving back from your bank to the Stripe account, and it can look like an error the first time it happens.
What still needs a person
Even with Xero matching payments automatically, someone has to post the fees, deal with refunds and disputes, and reconcile the transfer for every payout. For a handful of card payments a week, that's manageable. Once you're taking dozens, or taking direct debits through a second provider as well, it becomes a regular part of the week. Some businesses pay for an add-on app to do the posting, which adds another subscription and another set of rules to check.
Adfin takes a different approach to the same problem. Its weekday payouts aren't reduced by its fee, which is billed to you separately, so there's nothing to post out of each payout. Card payments reach you two working days after payment. As an approved Xero payment partner with a two-way sync, Adfin marks each invoice as paid in Xero when it's paid, including part payments, and records the payout as a transfer, so what's left for you is matching that transfer to your bank line. Cards, Apple Pay, Google Pay, pay by bank and direct debit all come through the same place, and its customer agents chase anything still unpaid on the schedule you set.
Common questions
Can Stripe payments reconcile in Xero with no manual work? Xero can match Stripe payments to invoices automatically, but fees, refunds, disputes and the payout transfer still need posting for each payout.
Why doesn't my Stripe payout match my invoices? Stripe pays out several payments at once with its fees, refunds and disputes already deducted, so the payout is a net figure that won't equal any one invoice.
Do I need a clearing account for Stripe in Xero? It's the most reliable way. Payments go in at full value, fees come out as an expense, and each payout leaves as a transfer that matches your bank line.
How long do Stripe payouts take in the UK? Stripe's standard settlement timing in the UK is three business days, with a longer wait for your first payout.
Can a Stripe payout take money out of my bank account? Yes. If refunds and disputes leave your Stripe balance below zero and new payments don't cover it, Stripe can debit the shortfall from your bank account.
What should my Stripe clearing account balance be at month end? It should equal what Stripe is holding for you that hasn't yet been paid out. Any difference usually points to a refund or dispute you haven't recorded.
Sources
- Stripe - Receive payouts (accurate as of October 2026) https://docs.stripe.com/payouts
- Stripe - Payout reconciliation report (accurate as of October 2026) https://docs.stripe.com/reports/payout-reconciliation
- Stripe - Balances and settlement time (accurate as of October 2026) https://docs.stripe.com/payments/balances
- Xero App Store - Stripe (accurate as of October 2026) https://apps.xero.com/uk/app/stripe
- Adfin Help Centre - Connect your Xero account to Adfin (accurate as of October 2026) https://support.adfin.com/en/articles/10199659-connect-your-xero-account-to-adfin
