Fix Xero Bank Feed Duplicate Transactions

8-minute fixVerified for Xero 2025Easy difficulty

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. 1.
    Run Duplicate Statement Lines report
  2. 2.
    Identify true duplicates vs legitimate similar transactions
  3. 3.
    Delete duplicate transactions from bank statement
  4. 4.
    Use Remove & Redo for incorrect reconciliations
  5. 5.
    Review and fix integration settings

Quick Fix for Duplicate Transactions (8 Minutes)

Fastest Solution

  1. Go to Accounting → Bank Accounts → Select Account
  2. Click "Reconcile" tab
  3. Look for duplicate transactions (same date, amount, payee)
  4. Check the duplicate transaction checkbox
  5. Click "Delete" to remove from bank statement
  6. Verify balance is now correct

Detailed Solution Steps

  • 1
    Identify Duplicates Using Built-in Report

    Xero provides a dedicated report to find duplicate transactions:

    1. Go to Accounting → Reports → Bank Reconciliation Summary
    2. Or search for "Duplicate Statement Lines" report
    3. The report checks date and amount columns
    4. If duplicates found, it examines reference, particulars, or payee fields
    5. Review each flagged transaction pair
    6. 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.

  • 2
    Delete Duplicates via Bank Statements

    Remove individual duplicate transactions:

    1. Navigate to Accounting → Bank Accounts
    2. Select the affected bank account
    3. Click on the "Reconcile" tab
    4. Find the duplicate transaction in the list
    5. Check the checkbox next to the duplicate
    6. Click "Delete" button
    7. Confirm deletion when prompted
    Which One to Delete?
    Keep: Transaction with more complete details or already reconciled
    Delete: Recently imported duplicate with less information
    Keep: Manual entry if it was correct
    Delete: Auto-imported duplicate if manual entry exists
  • 3
    Use Remove & Redo for Reconciled Duplicates

    If duplicate was already reconciled incorrectly:

    1. Go to the reconciled transaction
    2. Click on the transaction to open details
    3. Select "Remove & Redo" option
    4. This deletes the incorrect payment/Spend-Receive Money
    5. Returns the statement line to Reconcile tab
    6. 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.

  • 4
    Delete Entire Statement (If Necessary)

    If an entire imported statement contains systematic duplicates:

    1. Go to Accounting → Bank Accounts → Select account
    2. View the imported statements list
    3. At the bottom of the statement lines list, click "Delete Entire Statement"
    4. Optionally check box to also delete reconciled transactions for this statement
    5. Click "Delete" to finalize
    6. Re-import the statement correctly or use manual CSV
  • 5
    Fix Integration Duplication Issues

    Address root cause from integrated apps:

    1. Identify if duplicates come from tools like Hubdoc, Receipt Bank, etc.
    2. Check integration settings for auto-publish options
    3. Ensure you're not manually entering AND auto-importing the same expense
    4. Set up proper matching rules in the integration
    5. Link uploaded bills to bank feed transactions instead of creating new entries
    6. Adjust sync settings to prevent future duplicates
  • 6
    Switch to Manual CSV Import (If Needed)

    If automatic bank feeds consistently create duplicates:

    1. Consider disconnecting automatic bank feed
    2. Download statements from your bank as CSV
    3. Go to Accounting → Bank Accounts → Import a Statement
    4. Upload CSV file
    5. Map columns correctly
    6. Review before importing to catch potential duplicates
    7. 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