Steps to Check and Actions to Take
- Check which account is linked in Xero and Stripe
- In the Stripe dashboard, go to Payouts and check which bank account (and which Stripe account/sub-account) is used.
- In Xero, check your Chart of Accounts and the Bank Feed setup to ensure the correct bank account is being used and matches the payout bank in Stripe.
- Confirm you’re not using a “holding” or “clearing” account inadvertently.
- Check integration settings
- In Xero: Settings → General Settings → Payment Services → Stripe. Ensure the feed is fully connected and that settings allow sync of fees and transactions.
- Review if the feed is set only for “payouts” rather than “transactions + fees + refunds.”
- Decide how you want to record in Xero
- Some setups record each payment when it happens and then record the payout when transferred; others just wait until payout.
- If you rely only on payouts, you may miss visibility of individual payments, fees, and refunds, giving less granularity.
- If you want more details, consider a more advanced connector/app that handles individual payments plus fees.
- Consider using a dedicated Stripe-Xero connector (if more detail is needed)
- The native feed may be sufficient for many, but specialized apps (e.g., Synder, BankFeeds.io) pull all Stripe data — payments, fees, refunds — into Xero automatically.
- When using a third-party connector, check whether it supports historical data import, multi-currency, fees mapping, and refunds mapping.
- If you only want payouts and it works for you
- Record only the net payout (less fees) as a deposit in your bank account, treating the Stripe account as a “pass-through.”
- Track fees separately to record processing costs.
- Ensure any differences between what Stripe processed and what you received are accounted for.
- Test with a small recent transaction
- Make a payment via Stripe (or identify a recent transaction), then check when it hits your bank account (payout).
- Verify in Xero whether the deposit appears in the bank feed and whether the constituent payments are visible or only the deposit.
- This helps confirm how the feed is operating.
Summary
- Your feed is likely set up to pull the bank deposit (payout) from Stripe, not each individual payment, fee, or refund.
- The timing of payouts means some transactions are still “in transit” and won’t appear until they hit the bank feed.
- If you need granular detail (payments, fees, refunds) but only monitor net deposits, you will miss information.