Guides → Invoices posted twice after a migration or conversion: a guide for Xero users
Invoices posted twice after a migration or conversion: a guide for Xero users
The move to Xero is done, but the aged receivables are twice what the old system said. Open invoices came across twice: once from the conversion, once from an import or an integration. This guide covers how that happens, how to check it against the conversion balances, how to remove the extra copies by hand, and how to void a large batch of them in one run.
Checked against Xero Central on 16 October 2026.
How open invoices end up in the books twice
- Two people loaded them. A conversion service brought the open invoices across, and someone also imported them from a CSV or entered them by hand. Xero's own import skips an invoice number that already exists (Import customer invoices), but numbers can change along the way. MMC Convert's FAQ, for example, says duplicate numbers from the old system are made unique by adding a character (MMC Convert FAQ). A copy under a slightly different number is a new invoice to Xero.
- Dated after the conversion date. Xero expects the pre-conversion transactions to be the unpaid invoices and bills, dated before the conversion date, at their outstanding amounts (Troubleshooting conversion balances). An open invoice re-entered with a later date counts as a new sale on top of the balance brought across.
- History brought in again. A sales connector backfilling past weeks after the move posts what the conversion already holds. That case has its own guide: duplicates after a sales sync.
The manual way, step by step
- Hold the bank reconciliation. Xero's tips say not to reconcile bank accounts until all unpaid invoices and bills are in, to avoid duplicate transactions (Tips for entering conversion balances). The same holds while you remove copies.
- Compare the totals. The unpaid invoices and bills must add up to the accounts receivable and payable conversion balances; Xero suggests checking against the aged summaries for the day before the conversion date (Enter unpaid invoices and bills for your conversion balances). Run the same report in the old system and note which customers differ.
- Find the pairs. For each customer that differs, search by contact and amount (Search for sales and purchase transactions). Look for the same amount and date under two numbers.
- Delete the drafts. Imports arrive as drafts, and drafts can be deleted several at a time from the Draft tab (Delete or void an invoice).
- Void the approved copies. Sales invoices are voided one at a time; bills can be voided several at a time from the Awaiting Payment tab (Delete or void a bill). To keep the original number on the surviving copy, change the extra copy's number before you void it.
- Save the conversion balances again. Each save reverses the previous conversion journal and posts a new one (Enter conversion balances), so the receivables figure is right once the copies are gone.
Where the manual way runs out
- Volume. A conversion can bring hundreds of open invoices. If they all came across twice, that is hundreds of separate voids: Xero says awaiting payment invoices can't be voided in bulk.
- Paid copies. If a customer payment was matched to the wrong copy, remove the payment first and reconcile the bank line again (Delete an invoice or bill payment).
- Lock dates. If the accountant has already locked the conversion period, nothing dated on or before the lock date can be changed (Set up or remove lock dates).
- Voids are permanent. A voided invoice can't be restored, so a wrong pick costs a re-entry.
The faster way for the approved copies: Unapprove
Unapprove is a web app that works with Xero. It does not compare your books with the old system and it does not touch the conversion balances: you find the copies with the steps above. It then voids a whole selection of them for you.
- Select by what the copies share. Filter approved sales invoices and bills by date range, contact, number, reference or amount owing. Copies loaded in one go can be picked out by their dates and numbers.
- A backup before anything runs. The preview offers a CSV of the selection: numbers, references, contacts, dates, totals, amounts paid. Keep it with the conversion file.
- Void in one run. Type the count, for example
VOID 40. The run voids in batches of 50, re-reads each document first, and adds a history note to each. - If the copy that stays needs work. The unapprove run makes a draft copy with the same number, contact, dates, lines and attachments, then voids the original, so you can correct it and approve it again.
What it skips, and tells you why: documents with a payment applied (why), documents in a locked period (why), and documents for an archived contact (why). Each run has a ceiling on the number of documents; a large conversion is cleared in a few runs.
What access it asks for: your name and email to sign you in, read and write on invoices and bills, read and write on attachments, and read-only on organisation settings and contacts.
Price: free for 14 days, with unlimited previews and three documents processed in total. After that, $29 per month per connected organisation, or a one-off $49 Clean-up Pass for 7 days and up to 500 documents, which suits a one-off conversion clean-up. Prices are in US dollars and exclude VAT and sales tax (added at checkout); the pricing page has the details.
Connect and preview free See pricing
Questions
Why didn't the import stop the duplicates?
Should I delete the conversion copy or the imported copy?
Do I need to redo the conversion balances?
Can I restart the organisation instead?
Who makes Unapprove?
Related guides
- Unapprove an invoice or bill, one or many: a guide for Xero users
No unapprove button: the void, copy and re-attach routine, where it stops being practical, and running it on a whole batch.
- Bulk void approved invoices and bills, or delete drafts: a guide for Xero users
Which documents can be deleted or voided in bulk, which only one at a time, and how to void a batch.
- Download all attachments and receipts: a guide for Xero users
The one-file-at-a-time routes, what they leave out, and how to get every attachment as dated ZIP folders.
- Bulk unapprove bills: a guide for Xero users
No unapprove for bills: when to edit instead, the manual route back to draft, and running it on a whole selection.
- Export all receipts and attachments before you cancel: a guide for Xero users
The notice period, what the exports leave out, a checklist, and how to get every file out with an index.
- Year-end clean-up checklist for duplicate and misposted invoices: a guide for Xero users
Find duplicates and misposted lines before the lock date, then void or redo a large batch.
- Void paid invoices in bulk: a guide for Xero users
Remove the payment, then void: the manual steps, what to check first, and doing it for a batch.
- Undo a bad CSV import of invoices: a guide for Xero users
No undo button: delete the drafts, void or unapprove the approved ones, and what happens to the numbers.
- Write off many invoices and bad debts at once: a guide for Xero users
The credit-note method, its tax and lock-date catches, and clearing a whole selection with an undo.
- Send invoices and bills from awaiting approval back to draft: a guide for Xero users
What Xero offers for documents stuck in awaiting approval, and sending a batch back to draft.
- Invoice number already exists? Reuse the number of a voided invoice: a guide for Xero users
Find which invoice holds the number, why a voided number stays used, the rename-first order, and keeping numbers across a batch.
- Should you void an invoice or issue a credit note? A guide for Xero users
Edit, void or credit: what Xero says for each case, and what can be done in bulk.
- Repeating invoices approved or sent by mistake: a guide for Xero users
Fix the template first, then clear what it created, and why a sent email cannot be recalled.
- Duplicate invoices after a Shopify, Amazon, A2X or Link My Books sync: a guide for Xero users
Why sales syncs post twice, removing the copies by hand, and voiding a whole batch of approved ones.
- Duplicate bills from Dext, Hubdoc or the bills inbox: a guide for Xero users
Xero's duplicate bill review, where it stops with paid bills, and clearing a large batch.
- An app sent invoices or bills in as approved instead of draft: a guide for Xero users
Change the app setting first, then take what it approved back to draft with the same numbers.
- Delete all invoices, or start over: a guide for Xero users
No reset button: delete the drafts, void the approved ones, or start a new organisation.
- Move invoices entered in the wrong organisation: a guide for Xero users
Export from one organisation, import into the other, carry the files across, void the originals.
- Wrong tax rate on approved invoices and bills: a guide for Xero users
Edit, find and recode, credit note or return adjustment for a wrong VAT or GST rate, and redoing a batch as drafts.
- Wrong contact on an approved invoice or bill: a guide for Xero users
What can be edited after approval or payment, what to do when Edit is blocked, and redoing a batch as drafts.
- Void an invoice that has a credit note allocated: a guide for Xero users
Why the void is blocked, taking the allocation off by hand, what to do with the credit note, and doing it for a batch.
- POS daily sales posted twice: a guide for Xero users
What Square, Lightspeed, Zettle, Epos Now and SumUp say they post, how a day goes in twice, and how to void the copies.
- Redo a migration whose open invoices and bills landed as approved: a guide for Xero users
Why migrated documents arrive approved, what the conversion balances need, the manual redo, and redoing a batch with the same numbers.
- Export receipts and supporting documents for an audit: a guide for Xero users
What Xero exports for an auditor, what it leaves out, and pulling every attached file for a period with a manifest.
- Move bills back to draft, whatever their status: a guide for Xero users
Awaiting approval, approved or paid: which way back to draft applies, what Xero offers, and moving a batch.
- Pricing · Support