Fix Xero Bank Feed Duplicate Transactions
Quick Answer:
Duplicate transactions in Xero bank feeds occur when the same transaction appears twice during reconciliation. This is caused by bank feed bugs, manual entry overlaps, or integration issues. Fix by using the Duplicate Statement Lines report to identify and delete duplicates.
What are Duplicate Transactions in Xero?
Duplicate transactions appear when the same banking activity is recorded twice in your Xero bank reconciliation. This commonly happens with automated bank feeds but can also occur when manually importing statements or when integrated apps create overlapping entries.
Error Duplicate Transactions: Same transaction appearing multiple times
Bank feed showing duplicate entries for the same payment, deposit, or transfer.
Symptoms:
- •Same transaction listed twice or more times
- •Reconciliation balance incorrect due to duplicates
- •Manual entries conflicting with bank feed imports
- •Auto-published bills from integrations creating doubles
- •Bank feed bugs causing systematic duplication
- •Transferred funds showing as duplicates on both accounts
Resolution Steps:
- 1.Run Duplicate Statement Lines report
- 2.Identify true duplicates vs legitimate similar transactions
- 3.Delete duplicate transactions from bank statement
- 4.Use Remove & Redo for incorrect reconciliations
- 5.Review and fix integration settings
Quick Fix for Duplicate Transactions (8 Minutes)
Fastest Solution
- Go to Accounting → Bank Accounts → Select Account
- Click "Reconcile" tab
- Look for duplicate transactions (same date, amount, payee)
- Check the duplicate transaction checkbox
- Click "Delete" to remove from bank statement
- Verify balance is now correct
Detailed Solution Steps
Xero provides a dedicated report to find duplicate transactions:
- Go to Accounting → Reports → Bank Reconciliation Summary
- Or search for "Duplicate Statement Lines" report
- The report checks date and amount columns
- If duplicates found, it examines reference, particulars, or payee fields
- Review each flagged transaction pair
- Determine which is the legitimate entry
Not all transactions with same date/amount are duplicates - transfers between own accounts will appear similar but are legitimate.
Remove individual duplicate transactions:
- Navigate to Accounting → Bank Accounts
- Select the affected bank account
- Click on the "Reconcile" tab
- Find the duplicate transaction in the list
- Check the checkbox next to the duplicate
- Click "Delete" button
- Confirm deletion when prompted
Keep: Transaction with more complete details or already reconciledDelete: Recently imported duplicate with less informationKeep: Manual entry if it was correctDelete: Auto-imported duplicate if manual entry existsIf duplicate was already reconciled incorrectly:
- Go to the reconciled transaction
- Click on the transaction to open details
- Select "Remove & Redo" option
- This deletes the incorrect payment/Spend-Receive Money
- Returns the statement line to Reconcile tab
- You can now properly reconcile without the duplicate
Use "Unreconcile" when transaction is correct but matched to wrong bank line. Use "Remove & Redo" when the posted transaction itself is incorrect or duplicated.
If an entire imported statement contains systematic duplicates:
- Go to Accounting → Bank Accounts → Select account
- View the imported statements list
- At the bottom of the statement lines list, click "Delete Entire Statement"
- Optionally check box to also delete reconciled transactions for this statement
- Click "Delete" to finalize
- Re-import the statement correctly or use manual CSV
Address root cause from integrated apps:
- Identify if duplicates come from tools like Hubdoc, Receipt Bank, etc.
- Check integration settings for auto-publish options
- Ensure you're not manually entering AND auto-importing the same expense
- Set up proper matching rules in the integration
- Link uploaded bills to bank feed transactions instead of creating new entries
- Adjust sync settings to prevent future duplicates
If automatic bank feeds consistently create duplicates:
- Consider disconnecting automatic bank feed
- Download statements from your bank as CSV
- Go to Accounting → Bank Accounts → Import a Statement
- Upload CSV file
- Map columns correctly
- Review before importing to catch potential duplicates
- This gives more control but requires manual work
Why Do Duplicate Transactions Occur?
Common Causes
- Bank Feed Bugs: Technical glitches in Xero's bank feed system or the bank's API causing systematic duplication
- Manual Entry Overlap: Manually entering a transaction that later imports automatically via bank feed
- Integration Issues: Tools like Hubdoc auto-publishing bills while bank feed also imports the same expense
- Credit Card Payment Duplication: Paying invoice with integrated card causes both invoice payment AND bank feed import
- Statement Re-imports: Importing the same bank statement multiple times overlapping date ranges
- Failed Reconciliation Attempts: Starting reconciliation, not completing, then re-importing creates duplicates
How to Prevent Duplicate Transactions
Best Practices:
- Choose ONE method: either use automatic bank feeds OR manual CSV imports, not both
- Avoid manual transaction entry if you have automatic bank feeds enabled
- Run Duplicate Statement Lines report weekly to catch issues early
- Configure integrations to match/link transactions instead of creating new entries
- Check date ranges when importing statements to avoid overlaps
- Complete reconciliations fully before importing new statements
Frequently Asked Questions
How do I know if transactions are true duplicates or just similar?
True duplicates have identical dates, amounts, and usually the same payee/reference. However, transfers between your own accounts or split payments may look similar but are legitimate separate transactions. Always verify the transaction details and check if both relate to the same real-world event.
Will deleting a duplicate affect my reconciliation?
If the duplicate was never reconciled, deleting it won't affect anything. If it was reconciled incorrectly, use "Remove & Redo" to properly clean up. Your closing balance should become accurate after removing duplicates.
Can I bulk delete multiple duplicates at once?
Yes, you can select multiple transactions by checking their boxes and clicking Delete. Alternatively, tools like SaasAnt Transactions can help with bulk edits and deleting duplicates in batches to accelerate the cleanup process.
Why do duplicates keep appearing after I delete them?
This suggests a systematic issue with your bank feed or integration setup. Check if you have both automatic feeds and manual imports active, or if an app integration is set to auto-publish. You may need to switch to manual CSV imports or adjust integration settings to prevent ongoing duplication.
Related Resources
Need Professional Help?
If you're dealing with hundreds of duplicate transactions or complex integration issues, our Xero experts can help clean up your accounts and configure proper workflows to prevent future duplicates.
Get Expert Support