Written by: JJ Tan, Founder, Jelly | Last updated: 6 September 2026
Key Takeaways
- Connecting Stripe to Xero automates payment reconciliation, reduces manual data entry, and gives UK hospitality teams real-time cash flow visibility.
- The recommended setup uses the Stripe App Marketplace to link accounts, map payouts to a dedicated bank feed, and configure fee tracking for accurate reconciliation.
- Stripe payouts arrive as net amounts, so operators separate gross receipts, fees, and refunds using a dedicated clearing account to maintain a clean audit trail.
- UK businesses can recover Stripe fees via manual line items on invoices, and Xero’s built-in surcharge feature will be removed from 1 October 2026, which makes planning alternative recovery methods essential.
- While Stripe-Xero handles payments, Jelly automates invoice management and menu profitability to protect your margins.
Quick Setup Summary
For UK hospitality businesses, reconciling Stripe payments in Xero creates daily manual work and frequent errors. This summary shows the complete Xero Stripe integration workflow at a glance so you can automate reconciliation and protect margins.
- Connect Stripe to Xero via the Stripe app in Xero's App Marketplace.
- Map your Stripe payout account to a Xero bank account.
- Use Xero's bank feeds to automatically match Stripe transactions.
- Set up fee tracking in Xero to account for Stripe fees accurately.
How To Set Up Stripe In Xero
Connect via the Stripe App Marketplace, because the manual bank account method may no longer work for some operators after a Xero software change. You need admin access to both your Xero organisation and your Stripe account before you start.
- Open the Stripe App Marketplace and search for the Xero app.
- Click Install app, review the requested permissions, then click Install app again to confirm.
- Wait for the Xero dashboard to open inside Stripe. Sign in with your Xero credentials and grant access to link Stripe to your Xero organisation.
- Select Setup balance bank feeds, verify the currency matches your Stripe account (GBP for UK operators), confirm settings, then click Save.
- Return to Xero. A new bank account labelled Stripe appears. Select it to view incoming payments.
- Configure settings. Decide whether Xero should auto-create invoices or bills based on your workflow.
- Test the connection with a small transaction before you process live payments.
Important: Only future Stripe payments sync to Xero; historical transactions do not import automatically. Always check the latest Stripe and Xero documentation so your setup matches the current interface.
How To Reconcile Stripe Payments In Xero
Stripe payouts arrive as net amounts, which combine gross charges, refunds, chargebacks, and platform fees. Treating these payouts as sales in Xero creates inaccurate revenue figures. Separate gross receipts, fees, and the net payout for clean reconciliation.
Use this workflow.
- Go to the Bank accounts tab in Xero and locate your Stripe account in the bank feed.
- Download the payout reconciliation report from the Stripe Dashboard under Reporting → Balance to identify gross charges, refunds, chargebacks, and fees.
- Use Xero's Find and Match tool to match each Stripe charge to the corresponding invoice. Record payments from the Stripe clearing account rather than the main bank account.
- Post Stripe fees manually as a spend money transaction from the Stripe clearing account to a dedicated payment processing fees expense account.
- Handle refunds by raising a credit note against the original invoice and marking it as paid from the Stripe clearing account.
- Match the net payout in your main bank account to the transfer from the Stripe clearing account.
Best practice: Create a dedicated “Stripe Clearing” current-account type bank account in Xero. Gross receipts land there, fees and refunds post from there, and only the net payout transfers to your real bank account. This approach zeroes out the clearing account and gives you an accurate audit trail.
Reconciling a weekly Stripe payout manually takes an experienced bookkeeper 30–45 minutes for a payout with around 20–25 transactions, or roughly 26–39 hours per year. For high-volume hospitality businesses, that admin burden compounds quickly. Jelly integrates directly with Xero to digitise invoices and provide real-time profitability insights, which reduces the manual work that sits on top of payment reconciliation. Talk to the Jelly team about your current workflow and see how much time your team could reclaim.
How To Pass On Stripe Fees To Customers In Xero
Many UK businesses want to recover Stripe processing costs from customers. The steps below outline the current approach and explain how Xero's surcharge feature fits into that picture.
- Create a Stripe Fees expense account in Xero so you can track processing costs separately.
- When creating invoices, add a line item labelled “Card processing fee” for the applicable Stripe fee amount.
- Alternatively, use Xero's surcharge functionality in Settings → Payment Services to apply a fixed percentage to all Stripe card payments. Xero displays this surcharge on invoices when customers click Pay Now.
- If you use this feature, ensure compliance with UK law. Surcharges must not exceed the actual cost of processing, and Xero's fixed-percentage surcharge may not always match actual Stripe fees, which vary by card type and location.
Note On Xero's Surcharge Feature: Xero's surcharge mechanism is being removed from 1 October 2026. After that date, businesses either absorb fees into pricing or recover them via manual line items on invoices. Check Xero's current guidance before you configure this feature.
This process remains manual and error-prone at scale. Jelly automates invoice management and integrates directly with Xero, which reduces the admin burden across your entire payables workflow, including fee recovery.
Stripe Fees And Costs (UK Pricing)
Hospitality operators managing tight margins need a clear view of Stripe's UK fee structure. Current UK pricing on the standard plan is as follows:
- UK-issued cards: 1.5% + 20p per successful transaction
- EEA-issued cards: 1.5% + 20p per successful transaction
- Non-European cards (e.g., US, Canada, Asia): 3.25% + 20p per transaction
- Currency conversion: +2% when charging in EUR or USD
- Instant payouts: 1% fee (minimum £0.50), while standard payouts (T+2 to T+5) are free
There are no monthly fees or setup costs on the standard plan. This rate is lower than the US rate primarily because EU/UK regulation caps interchange at 0.2% for debit and 0.3% for credit on consumer cards.
On VAT treatment, payment processing fees from Stripe are treated as exempt from VAT under the financial services exemption in the VAT Act 1994 (Schedule 9, Group 5), meaning the processor does not charge VAT on its fees. However, according to Invosi's guide, for VAT-registered UK businesses Stripe charges VAT on its processing fees, and that VAT element can be reclaimed as input tax, while other sources state Stripe's processing fees are VAT-exempt under the financial services exemption. Non-registered businesses cannot reclaim it and must treat the full fee as a business expense. Always verify the current position with your accountant.
For hospitality businesses serving international visitors, the 3.25% non-European card rate adds up quickly. Jelly's price alert features and real-time cost tracking highlight where costs are rising, including payment processing, so operators can make informed decisions.
Stripe Feed Not Working In Xero: Troubleshooting
The most common Stripe-Xero integration issues have straightforward fixes. Work through these in order before you contact support.
- Bank feed not appearing: Check the feed status under Bank Accounts in Xero and re-authorise the connection if needed. Connections can lapse and require re-authentication.
- Transactions not syncing: A transaction may not have settled yet, and only settled transactions sync automatically. Wait for settlement and run a manual sync before you assume the feed has failed.
- Transactions not matching: Ensure invoice numbers align between Stripe and Xero. Check that the correct Xero bank account is mapped to your Stripe payout account.
- Duplicate transactions: Duplicates are often caused by overlapping a manual import with a live feed. Use Xero's Remove and redo function to clean up overlaps, and document the date range of any manual imports to prevent recurrence.
- Currency issues: Set up a multi-currency account in Xero if you accept payments in multiple currencies. Foreign currency balances can appear odd if transaction currency and account currency are mismatched.
If issues persist after you work through these steps, contact Xero or Stripe support with screenshots, the last successfully imported transaction date, and a clear summary of the problem.
Alternatives To Stripe For Xero
Stripe is not the only payment processor that integrates with Xero. For UK B2B subscriptions and recurring payments, direct debit often costs less than card processing. Bacs Direct Debit via Stripe costs 1% capped at £4, which suits high-value recurring invoices.
GoCardless offers a direct debit model that integrates with Xero. On its Standard plan it charges 1% + 20p per UK Bacs Direct Debit, capped at £4, making it a practical option for businesses with predictable, recurring billing. PayPal provides a third option for customers who prefer not to enter card details directly.
Stripe remains a preferred choice for UK card payments in hospitality because of its competitive rates, depth of Xero integration, and broad acceptance of card types including Apple Pay and Google Pay.
If you use a POS system such as Square, EPOS Now, Lightspeed, or Toast alongside Stripe, Jelly integrates natively with all four via real-time API. Jelly pulls item-level sales data to power live dish costing and menu profitability, which complements your existing payment and POS setup.
Why Jelly Is The Best Next Step For Hospitality Businesses
Integrating Stripe with Xero solves payment reconciliation, but it leaves the operational challenges that determine profitability untouched: invoice management, inventory accuracy, and menu-level gross margin visibility.
Jelly is built specifically for growing restaurants, pubs, and boutique hotels. As discussed earlier, payment reconciliation is only one part of the admin burden. Jelly automates the remaining back-of-house tasks that consume 10–20 hours of admin every week and delivers the real-time insights that monthly accountant reports cannot.
- Capture invoices via email or photo and let Jelly digitise every line item, pushing data directly into Xero and cutting bookkeeping time by 90%.
- See live dish and menu profitability as ingredient costs update with every new invoice, so gross profit margins for every dish update in real time.
- Receive instant alerts when suppliers change prices, giving operators the data to negotiate credits or switch suppliers before margins erode.
- Combine sales mix reporting from Square, EPOS Now, Lightspeed, and Toast with Jelly so you can see which dishes are most popular and most profitable.
- Push digitised invoices into Xero with one click and keep accounting accurate without manual re-entry.
Jelly saves operators 10–20 hours of admin monthly and increases gross margins by an average of 2 percentage points. At Amber in East London, Chef-Owner Murat Kilic saves £3,000–£4,000 per month through tighter cost controls and faster reactions to supplier price changes. His verdict: “Jelly keeps my business alive.”
See Jelly in action and explore how it could work in your venue.
FAQ
Does Stripe Integrate With Xero?
Yes. Xero's native Stripe integration connects via the Stripe App Marketplace, enabling automatic transaction syncing and bank feed reconciliation. Once connected, a dedicated Stripe bank account appears in Xero where charges, fees, refunds, and payouts flow through as bank transactions. The integration supports card payments including debit cards, credit cards, Apple Pay, Google Pay, and Link. It does not support direct debit, which requires a separate solution such as Pinch Payments or another direct debit provider.
How Long Does It Take To Set Up Stripe In Xero?
Most setups complete in under 15 minutes with admin access to both accounts. The process involves installing the Xero app from the Stripe App Marketplace, authorising the connection, configuring the bank feed currency, and verifying that a Stripe bank account has appeared in Xero. Testing with a small transaction before processing live payments is strongly recommended. Only future transactions sync, so historical Stripe data will not import automatically.
Can I Pass Stripe Fees To Customers In Xero?
Yes, via manual line items on invoices or Xero's surcharge feature in Payment Services settings. UK law requires that any surcharge must not exceed the actual cost of processing. Xero's fixed-percentage surcharge mechanism may not always match actual Stripe fees, which vary by card type and geography. As noted above, Xero's surcharge feature is being removed from 1 October 2026, so plan to recover fees through manual line items or pricing instead.
Why Is My Stripe Feed Not Working In Xero?
The most common causes are lapsed authentication, unsettled transactions, incorrect account mapping, or duplicate imports from overlapping manual and live feeds. Start by checking the feed status under Bank Accounts in Xero and re-authenticating the connection. If transactions are missing, check whether they have settled in Stripe before you assume the feed has failed. Resolve duplicate transactions using Xero's Remove and redo function after you identify the overlapping date range. If the problem persists, contact Xero or Stripe support with screenshots and the last successfully imported transaction date.
Is Jelly Compatible With Xero And Stripe?
Yes. Jelly integrates directly with Xero, enabling one-click push of digitised invoices into your accounting software. This works alongside your Stripe-to-Xero payment integration. Stripe handles payment reconciliation, while Jelly automates invoice management, live dish costing, and real-time menu profitability. Jelly also integrates natively with Square, EPOS Now, Lightspeed, and Toast via real-time API, so operators using any of these POS systems alongside Stripe and Xero can connect their entire financial and operational workflow through a single platform.
Conclusion
Integrating Stripe with Xero creates a solid foundation for accurate UK financial management. It removes manual data entry, automates bank feed reconciliation, and gives operators real-time visibility into cash flow. For hospitality businesses, payment reconciliation forms only one piece of the profitability puzzle.
Invoice management, inventory accuracy, supplier price tracking, and menu-level gross margin visibility require an extra layer of operational intelligence that Stripe and Xero alone do not provide. Jelly fills that gap by digitising invoices, automating dish costing, and delivering the real-time insights that turn bookkeeping data into decisions that protect and grow margins.
Discover how Jelly automates your back-of-house and strengthens your margins.