How to bulk allocate credit notes in Xero
Last updated: July 2026
Short answer: in Xero, credit notes are allocated one at a time. For a handful, the manual steps below take minutes. For dozens or hundreds — a normal month-end for rebate- and returns-heavy businesses, and one of the most-supported requests on Xero's idea board (480+ votes) — BulkOpsdoes the whole batch in one run, with a full preview and one-click undo.
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 a handful of credit notes; at a hundred or more it becomes an afternoon of clicking, and businesses with rebate or returns-heavy models see that volume every month.
Partial workaround: cash refunds and Find & Match
If money actually moved, bank reconciliation's Find & Match can knock some items out. For credit notes that should simply offset open invoices for the same customer, with no cash involved, the allocation screen above is the route — one credit note at a time.
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.
Related guides: allocating one credit note across multiple invoices and removing a credit note allocation.
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?
The idea is marked "Accepted" on Xero's board, and Xero has said a new Credit Notes experience comes first. Until bulk allocation arrives natively, BulkOps covers it — and keeps working alongside whatever Xero ships.