How to bulk allocate credit notes in Xero
Last updated: July 2026
Short answer: Xero has no built-in way to allocate credit notes in bulk. The feature has been requested on Xero's idea board since 2017 (480+ votes), and Xero's latest official response says it is not planned for the short term. Until that changes, you have two options: the manual process below, or a purpose-built tool.
The manual process (one credit note at a time)
- Open Business → Invoices and find an invoice with an outstanding balance, or open the credit note directly from Business → Credit notes.
- Open the unallocated credit note for that customer.
- Choose Credit note options → Allocate credit (or open the invoice and use "Add credit note").
- Type the amount to apply against each open invoice, then save.
- Repeat for every credit note.
Each allocation takes four to six clicks plus typing. That is fine for five credit notes; at real volume it stops scaling — users in Xero's own community report six hours for around a hundred allocations, and businesses with rebate or returns-heavy models face this every month.
Partial workaround: cash refunds and Find & Match
If money actually moved, bank reconciliation's Find & Match can knock some items out. But for the common case — credit notes that should simply offset open invoices for the same customer, no cash involved — there is no batch action anywhere in Xero's UI.
Allocating hundreds of credit notes at once
BulkOps (built by us) connects to your Xero organisation through Xero's official OAuth and does the whole job in one pass:
- It scans every unallocated credit note and every open invoice, and proposes matches: same contact, exact-amount matches first, then oldest invoices first.
- You see a full preview — every proposed allocation, line by line — and untick anything before a single write happens.
- Approved allocations run as a queued job under Xero's API rate limits, with live progress and per-item success/failure.
- One click undoes an entire job (allocations are removed in Xero), and every write is logged with before/after state, exportable as a CSV audit trail.
A hundred allocations is roughly a two-minute preview plus a three-minute job. It's free to try — previews are unlimited and your first 25 executed allocations cost nothing, no card required.
FAQ
Can Xero's CSV import allocate credit notes?
No. Invoice import creates documents; it cannot apply existing credit notes to invoices.
Is bulk allocation safe?
Allocation is one of the few bulk-safe operations in Xero because the API supports removing an allocation — so a tool that previews first and supports undo can make the process fully reversible. Avoid bulk tools for irreversible actions (like voiding invoices).
Will Xero ever build this?
Maybe — the idea is "Accepted" on their board. But it has been eight years, and their 2025 response deferred it behind a credit-notes redesign with no timeline.