Skip to main content
Stripe logo

Stripe

Stripe accepts card payments on Xero invoices, ecommerce checkouts, subscription billing, and recurring direct debit - then attempts to feed every transaction back to Xero. Two different integration paths sit underneath a single brand name, and the right one depends on how money actually flows into your business


Everything on this page comes from setting up Stripe with Xero across client businesses - choosing between Payment Service and Bank Feed setups, untangling bundled payouts at month-end, and making sure fees land in the right account. This is what we have learned

Stripe card payments on Xero
Payouts
Invoice paymentsSettled
Online checkoutBundled
Subscription auto paySettled

Features

Stripe is the broadest payment platform connected to Xero. The integration was built by Xero in 2015 and now covers card payments on invoices, ecommerce checkouts, subscription billing, and recurring direct debit. The features below are the ones that matter day-to-day, not the entire Stripe product catalogue

Card and digital wallet payments

Visa, Mastercard, Amex, Apple Pay, Google Pay, and Link checkout. Customers click Pay Now on a Xero invoice and Stripe handles the rest

Auto pay for repeat invoices

Customers authorise once, then every repeating Xero invoice processes automatically on the due date. Available only on repeat invoice templates set to approved for sending

International card acceptance

Accept payments from customers in 195+ countries with automatic currency conversion. International cards cost more, but they work where most domestic alternatives do not

Stripe bank feed into Xero

Every Stripe transaction appears in Xero as a bank feed entry. Payouts to your trading bank are matched against the Stripe account for one-click reconciliation

PCI compliance and SCA

PCI DSS Level 1 certified provider. Strong Customer Authentication and fraud screening run automatically. You never touch or store a card number

Built-in fraud prevention

Stripe Radar runs machine learning against every transaction using data from millions of merchants. Suspect transactions are blocked or held for review automatically - no separate configuration required

  • ecommerce stores already running on Stripe
  • businesses billing customers internationally
  • subscription and recurring billing models
  • professional services using Xero for invoicing
  • any business where customers expect card payment as default

Shared data between Xero and Stripe

Stripe connects to Xero two ways and most businesses end up using both. As a Payment Service, Stripe attaches a Pay Now button to your Xero invoices - the customer pays, the invoice marks as paid, and a spend money transaction records the fee. As a Bank Feed, Stripe also appears as a bank account in Xero where every charge, fee, refund, and payout flows through as a bank transaction. The two paths overlap but they reconcile differently, so the choice between them - or running both together - matters more than it looks

Xero
Stripe
Invoices
When a Xero invoice has Stripe attached as a payment service, the Pay Now button takes the customer to a Stripe-hosted checkout with the invoice amount, currency, and reference pre-filled
Invoices
Payments
Successful card payments mark the Xero invoice as paid and create a spend money transaction for the Stripe fee, all within seconds of the customer clicking Pay Now
Payments
Transaction Fees
Stripe fees post to Xero as spend money against your nominated bank fees account. Review where these are coded - by default they may not map to the right account
Transaction Fees
Refunds
Refunds processed in Stripe reverse the original payment in Xero. The fee on the original transaction is not always returned - check Stripe's current fee policy for refunds
Refunds
Charges
Every charge processed in Stripe - from invoices, ecommerce, subscriptions, or anywhere else - flows into Xero as a bank transaction in the Stripe account
Charges
Payouts
Daily or weekly payouts from Stripe to your trading bank appear as bundled transactions. One payout may aggregate dozens or hundreds of individual charges, making manual matching impractical
Payouts
Disputes & Chargebacks
Dispute fees and chargebacks appear as bank transactions in Xero. Coding them correctly matters - they belong in a separate account, not lumped with regular merchant fees
Disputes & Chargebacks
Currency Conversions
If you accept payments in foreign currencies, Stripe converts them to AUD before payout. FX rates and conversion fees appear as separate line items in the bank feed
Currency Conversions
Currency
Xero's default currency dictates how Stripe charges are issued. Note: Stripe's country setting cannot be changed after sign-up, so get this right at setup
Currency
Contacts
Customer names and emails from Xero invoices flow into Stripe for reference. For ecommerce or subscription billing, the customer record originates in Stripe and is not pushed back
Contacts
Xero to Stripe
Stripe to Xero
Bidirectional

How to connect Stripe to Xero

Set up Stripe as a Payment Service first, then add the Stripe bank feed if you process transactions outside Xero invoices. The Payment Service alone is enough if you only sell via Xero - add the bank feed when you have ecommerce, subscriptions, or anything else flowing through Stripe

Before you start

  • confirm you have Xero Advisor access - lower permission levels cannot configure payment services
  • have your business verification documents ready: ABN, owner or director ID, proof of business address, and a trading bank account for payouts
  • decide the country your Stripe account will operate from - this cannot be changed later and dictates payout currency, fees, and tax handling

Add Stripe as a Payment Service in Xero

  1. in Xero: Settings General Settings Payment Services
  2. click Get Started next to "Credit Cards powered by Stripe"
  3. choose Sign up for Stripe (new account) or I have a Stripe account (existing)
  4. follow the prompts to authorise the connection and complete Stripe verification - typically 5-10 minutes for the form, then up to 24 hours for Stripe approval

Configure the payment service on your invoices

  1. in your Xero invoice template, ensure the Stripe payment option is enabled - it appears as a Pay Now button when you email invoices
  2. decide how to handle the Stripe fee - until 1 October 2026 you can surcharge it to customers, after that date the surcharge mechanism is removed and the fee must be absorbed or built into your pricing
  3. set up auto pay for repeating invoices: use the approved for sending status on repeat templates and Stripe will auto-charge customers who have authorised it

Add the Stripe bank feed (if needed)

  1. only required if you process payments outside Xero invoices - ecommerce, subscriptions, or anything direct from Stripe
  2. in Xero: Settings Bank Accounts Add Bank Account search for Stripe
  3. authorise the feed and choose which date to start importing from - typically the first of your current month
  4. under the new Stripe account, configure where charges, fees, refunds, and disputes are coded by default

Test the end-to-end flow

  1. send a Xero invoice to a test customer (or a test card) and pay it through Stripe
  2. confirm the invoice marks as paid, the spend money fee transaction creates, and the bank feed transaction appears
  3. wait for the first payout to land in your trading bank account - Stripe holds the first payout for around 7 days (up to 14 for higher-risk industries), then subsequent Australian payouts run on a T+2 business day schedule
  4. reconcile that first payout carefully - this is where bundled-payout mismatches surface, and getting it right early sets the pattern

What to watch out for

Stripe is one of the most-used payment platforms in the Xero ecosystem. The product is solid - what catches businesses out is the integration mechanics, not the payment processing. Cash flow timing, reconciliation complexity, and a handful of setup decisions that are hard to undo

Bundled payouts are the main reconciliation pain

One daily payout aggregates every charge, fee, refund, and dispute that settled that day. Matching a $4,732.18 payout to its underlying transactions is impossible without the Stripe bank feed. If you don't have the feed enabled, every payout becomes a manual journal exercise

First payout is held for around 7 days

Stripe holds the first payout for around 7 days from the first successful payment, while it verifies the account. Higher-risk industries can wait up to 14 days. Subsequent Australian payouts then settle on a T+2 business day schedule. If you're switching cash flow models, plan for this initial delay - it surprises every new Stripe merchant

Country setting cannot be changed later

Stripe's country setting is locked at sign-up. It dictates payout currency, fee structure, and tax handling. Businesses that incorporate in Australia but trade in multiple regions need to think this through before opening the account. Wrong choice means closing and reopening

B2B invoicing often outgrows it

Stripe's 1.75% domestic rate is fine for occasional invoices but compounds quickly on B2B businesses processing $20,000+ per month in card payments. Direct debit alternatives (like Pinch) charge a flat per-transaction fee and can save 5-10x on the same volume. Worth modelling at scale

Surcharging ends 1 October 2026

The RBA confirmed on 31 March 2026 that surcharging on eftpos, Visa, and Mastercard payments is banned from 1 October 2026. Stripe will disable the surcharging mechanism for Australian merchants on that date. Stripe's processing fee (1.75% + $0.30) does not change - what changes is that you cannot pass it to customers as a separate line item. American Express, Diners, PayPal, and BNPL remain surchargeable under separate rules. The companion change: interchange fee caps are dropping (consumer credit cards from 0.8% to 0.3%), which should reduce underlying costs for businesses

Disputes and chargebacks need their own account

By default the Stripe bank feed posts disputes and chargeback fees against your generic merchant fees account. They belong somewhere separate, both for visibility and because the GST treatment is different. Configure the default coding before transactions start flowing

What Stripe costs

Pricing model

Per transaction - 1.75% + $0.30 AUD domestic cards, 3.5% + $0.30 AUD international cards. No setup, no monthly, no minimums

Other fees

Currency conversion 2% on top of card fees. Dispute fees $25 AUD. Refunds processed at no extra charge but original card fee is not returned

The Digit view

The 1.75% domestic rate is competitive. From 1 October 2026 the RBA interchange caps drop (credit cards 0.8% to 0.3%), which should reduce underlying costs - whether that flows through to merchant pricing is up to Stripe. Where it adds up today is international cards (3.5% + 2% FX) and B2B invoicing at volume - 1.75% on $50k/month is $875/month. Worth modelling against direct debit if most invoices are over $1,000

View current pricing on the Stripe website

What we do

We handle the Xero side of Stripe

Talk to us

Payment Service and Bank Feed configured for your actual money flow

Not the marketing setup - the right integration path for whether you bill via Xero, ecommerce, subscriptions, or all three

Bundled payouts reconciled as part of weekly bookkeeping

The Stripe bank account stays clean, fees code to the right place, refunds and disputes get separated

Stripe vs alternatives reviewed when volume justifies it

If you're processing enough in card payments that the fees become a budget line, we model whether direct debit or another path saves real money

Common questions about Stripe

Stripe charges 1.75% plus 30 cents per transaction for domestic card payments and 3.5% plus 30 cents for international cards. These fees are deducted from the payout before it reaches your bank account. You can pass fees to customers as a surcharge on Xero invoices, though this requires configuration
Stripe connects as an automatic bank feed in Xero. Payments processed through Stripe appear in your Xero bank feed just like transactions from a regular bank account. Xero then matches these transactions against the corresponding invoices for one-click reconciliation
This is a common pain point. Some users report difficulty linking an existing Stripe account to Xero and being prompted to create a new one. If you already have a Stripe account, check the connection process carefully before proceeding to avoid ending up with duplicate Stripe accounts
No. Stripe through Xero only processes card payments including debit cards, credit cards, Apple Pay, Google Pay, and Link. If you need direct debit for recurring or variable invoices, you will need a separate solution like Pinch Payments
Stripe offers daily, weekly, or monthly payout schedules. Payouts are not instant - there is typically a 2 to 7 day delay depending on your payout schedule and account history. This delay can affect cash flow planning, so factor it into your reconciliation process
Yes. When you enable Stripe on a Xero repeating invoice, customers can save their card details and be charged automatically each billing cycle. This works well for subscription-style billing where the amount stays the same each period