Skip to main content
Book a Free Call

Accounting Software

Xero Stripe Integration: Reconcile Every Payment and Payout

Connect Stripe and Xero for invoice payments, fees, refunds, disputes, payouts, and clearing-account reconciliation without mistaking deposits for revenue.

  • Reviewed
  • Reading time6 min
  • FormatDefinition

The Xero Stripe connection lets customers pay Xero invoices through supported Stripe payment methods and can bring Stripe transaction data into Xero for matching payments and fees. It can shorten collections and reconciliation. It does not remove the need to control refunds, disputes, reserves, failed payments, timing, or Stripe activity created outside Xero invoices.

A reliable stripe xero integration has two proofs: each customer balance is settled correctly, and the Stripe clearing balance agrees with Stripe’s reports. A matching bank deposit alone proves neither.

Understand the native invoice-payment flow

Xero’s current U.S. Stripe page describes customer payment from the invoice, supported cards and wallets, recurring auto pay, a Stripe feed, and automatic matching of payments and fees. Xero’s payments terms apply when eligible users connect Stripe to a Xero organization for online invoice payments.

Verify current payment methods, geographic availability, fees, settlement terms, and user permissions directly with Xero and Stripe. Do not copy a rate from an old article because provider pricing and product terms change.

Separate invoice settlement, processor balance, and bank cash

Three events can occur on different dates:

  1. The customer pays, which may settle the Xero invoice.
  2. Stripe records a balance transaction, fee, refund, dispute, reserve, or adjustment.
  3. Stripe sends a net payout to the bank.

Use a Stripe clearing account between the payment and bank deposit. Debit clearing when a customer payment is recognized, record fees and other supported movements against clearing, and credit clearing when the payout reaches the bank. The ending balance should equal supported Stripe funds not yet paid out, adjusted for timing and other documented activity.

Choose the right Stripe report

Stripe’s current reporting documentation offers balance and payout reconciliation reports. The payout reconciliation report breaks an automatic payout into its underlying balance transactions. Stripe says users with manual payouts, or those who prefer to reconcile the Stripe balance like a bank account, should use the balance report instead.

Choose the report based on the payout design, then use it consistently. Instant or manually controlled payouts may require a different matching approach because the processor cannot always identify one fixed transaction batch in the same way.

Define which transactions the connection owns

Connecting Stripe to Xero invoices does not automatically mean every Stripe charge originated in Xero. Stripe may also receive website checkouts, subscriptions, payment links, marketplace activity, or charges from another application.

Create a source register for each Stripe flow. Record who creates the customer, invoice, charge, refund, and credit; which platform owns tax and revenue detail; how an identifier passes into Xero; and who resolves errors. Prevent two integrations from creating duplicate invoices for one charge.

Map fees, refunds, disputes, and reserves

Processing fees are expenses, not reductions to the original customer invoice unless the accounting design specifically supports another treatment. Refunds may reverse revenue, tax, shipping, or another component depending on the original transaction. Disputes and chargebacks can involve held funds and fees before the final outcome.

Reserves and pending funds remain assets subject to their actual availability and terms; they are not new sales. Map each material Stripe balance type to a specific account or review queue. Do not place all differences in merchant fees simply to make clearing equal zero.

Test connecting Stripe to Xero

Use a controlled set before enabling the connection for all customers:

  • A full payment against one Xero invoice.
  • A partial payment and a later final payment.
  • One payout containing several invoice payments.
  • A refund in a later accounting period.
  • A failed payment and a retried payment.
  • A dispute, fee, or adjustment.
  • A Stripe charge created outside Xero.
  • An instant or manual payout if the business uses one.

Confirm customer balance, transaction date, fee account, clearing movement, bank match, currency, and source identifier. Test how a mistaken match is undone and whether repeating the sync creates a duplicate.

Run the close in a fixed order

  1. Reconcile Xero customer payments to invoices and external sales sources.
  2. Use Stripe reports to reconcile opening balance, charges, refunds, disputes, fees, adjustments, payouts, and ending balance.
  3. Match Stripe payouts to the bank statement.
  4. Explain the Xero Stripe clearing balance by supported pending or reserved activity.
  5. Review failed syncs, duplicate invoices, unmatched payments, manual journals, and old reconciling items.
  6. Save the reports and exception resolution used for the close.

Do not reconcile only successful deposits. Failed, reversed, and pending activity can explain receivables and clearing balances. IRS Publication 583 provides general guidance on retaining records that support income and expense items.

Worked example

Assume three customers pay illustrative invoices totaling $8,000. Stripe withholds $240 of illustrative processing fees and sends a $7,760 payout. Xero settles the three receivables and records $8,000 in Stripe clearing. The fee entry credits clearing by $240, and the bank payout credits clearing by $7,760. Clearing reaches zero for that fully settled batch.

Now assume a fourth payment of $1,200 is captured after the payout cutoff. It settles the customer’s invoice but is not in the same bank deposit. Clearing should retain $1,200 until a later payout, subject to any fee entry. Forcing clearing to zero would either overstate cash or hide the timing difference.

If a website app also creates an Xero invoice for that fourth charge, the customer may have duplicate revenue and receivables. The source register should prevent that overlap before launch.

When a broader integration is required

The native invoice-payment connection may be enough when Stripe is used primarily to pay Xero invoices. A subscription, ecommerce, or marketplace business may need an integration that brings detailed sales, deferred revenue, tax, discounts, products, or multi-entity information from the actual commerce system.

Do not ask Stripe payout data to become a substitute for the sales subledger. Preserve the source detail and post supported summaries or transactions according to the accounting requirements.

Common failure modes

  • Posting net Stripe deposits as revenue.
  • Matching a payout directly to one invoice.
  • Ignoring charges created outside Xero.
  • Mapping every difference to processing fees.
  • Failing to account for refunds, disputes, or reserves.
  • Using the wrong Stripe report for manual payouts.
  • Allowing two apps to create the same invoice.
  • Leaving old clearing balances without source evidence.

Decision rule

Integrate Stripe with Xero when the native invoice-payment workflow covers the intended charges and the test set reconciles invoice, Stripe balance, and bank cash. Use a broader sales integration when Stripe receives transactions whose accounting detail originates outside Xero.

Continue at the Accounting Software and Tools hub. Review Xero integrations, plan how to integrate with Xero, or compare a QuickBooks Shopify workflow.

Educational information only. Tax, payroll, and compliance rules change and may vary by jurisdiction. Confirm the current requirements for your facts with the appropriate agency or a qualified professional.

For payment clearing, cleanup, and reconciled monthly books, review Steady’s QuickBooks services.

Frequently asked questions

Does Stripe integrate with Xero?

Yes. Xero currently supports connecting Stripe for eligible online invoice payments and transaction data used in payment and fee matching.

Why is a Stripe payout less than customer payments?

The payout may be net of fees, refunds, disputes, reserves, adjustments, and timing. Use Stripe's applicable reconciliation report and a clearing account.

Should Stripe fees reduce revenue?

They are generally recorded separately from the customer payment so gross activity and processing cost remain visible, subject to the accounting facts and policy.

How do I reconcile Stripe and Xero?

Reconcile invoices or sales, the Stripe balance activity, Stripe payouts, bank deposits, and the ending Stripe clearing balance in that order.

Will Xero record Stripe website sales automatically?

Do not assume so. The native payment connection focuses on Xero invoice payments. Document and test every charge source and any other integration.

Do I need a separate Stripe clearing account?

Usually, yes. It makes payment-to-payout timing, fees, refunds, disputes, and pending funds visible and reconcilable.

Turn this guide into action

Want a clearer, more dependable financial process?

Talk through your bookkeeping needs