Guides → Add attachments to many invoices at once: a guide for Xero users

Add attachments to many invoices at once: a guide for Xero users

Xero attaches files to one invoice at a time. People on its Product Ideas board describe the same chore: a few dozen scanned PDFs, one per invoice, each added by hand, or twenty photos on one invoice taking three to four minutes. This guide gives the manual route, where it runs out, and a way to attach a whole folder of PDFs named by invoice number, with a preview first.

Based on the Xero Product Ideas thread "Invoices: Bulk add attachments to many invoices" as read on 7 November 2026 (37 votes, status Submitted, first posted in December 2022) and Xero's developer page on attachments.

The manual way, invoice by invoice

  1. Open the invoice or bill.
  2. Add the file as Xero describes (Attach a file to a transaction).
  3. Repeat for the next invoice. There is no select-all.

Commenters on the Product Ideas thread ask for exactly that: select the invoices and attach in one step. The latest comments are from 22 October 2026 and 12 October 2026, so the request is still open and Xero has not marked it planned.

Where the manual way runs out

A folder of PDFs, one per invoice

The Unapprove "Attach PDFs" page takes a folder of PDFs named by invoice number, INV-0042.pdf for invoice INV-0042, and adds each file to its invoice or bill. It works in three steps and the first two write nothing.

  1. Choose the PDFs. Up to 100 per run, each up to 10 MB. The files stay in your browser and are not stored by us.
  2. Read the preview. Every file is listed with what would happen to it: ready, unsure, more than one match, not found, already attached, invoice full, voided or deleted invoice, too large, not a PDF. You can download the preview as a CSV.
  3. Confirm by typing the count, for example ATTACH 37. Only then are the ready files attached, one at a time, with a CSV log at the end.

What it will and will not attach

The one thing that cannot be undone

Xero's attachments API supports GET, PUT and POST. It has no way to delete an attachment. If a file ever lands on the wrong invoice, you remove it by hand in Xero, one invoice at a time, and Unapprove cannot do it for you. That is why the page matches only exact numbers, shows every decision before writing, and asks you to type the count.

Speed, limits and what was tested

Price

Included in the plan, no add-on. The free trial previews without limit and attaches up to five files per run. The monthly plan ($29 per month per connected organisation) and the 30-day Clean-up Pass ($49 one-off) attach whole folders. Prices are in US dollars and exclude VAT and sales tax (added at checkout); the pricing page has the details. Founding offer: 40% off your first payment with code FOUNDING40 until 30 November 2026. Applied at checkout. A first payment is refundable within 14 days if nothing was processed with it.

Questions

Can Xero attach files to many invoices at once?
Not in the product. The Product Ideas request for it has 37 votes and is still marked Submitted, with comments as recent as October 2026.
What happens if a file name does not match exactly?
It is listed as unsure, more than one match or not found, and it is skipped. Nothing is guessed. Rename the file to the exact invoice number and run it again.
Can a wrong attachment be removed afterwards?
Not through Xero's API, which has no way to delete an attachment. You remove it by hand in Xero, so the preview and the typed count come first.
Can I put the same PDF on 100 invoices?
No. This attaches one PDF per invoice, matched by file name. The same file on many invoices is a different job and is not covered.