Unapproveby Atesen Software

Guides → Download all attachments and receipts: a guide for Xero users

Download all attachments and receipts: a guide for Xero users

Year-end audit, a client leaving, a retention archive, or simply wanting your own backup of every receipt. Those files live in Xero, attached to invoices, bills and other transactions, and getting them out in bulk is a long-running request on Xero's Product Ideas board. This guide covers the manual routes Xero gives you, their limits, and how to bulk download supported invoice, bill and credit-note attachments as dated ZIP folders with an index.

Download steps and bulk export request re-checked on 25 October 2026.

The native way

One transaction at a time. Xero's help page on viewing, downloading and deleting files in transactions gives these steps:

Repeat for every file on every document.

From the document library. In the Accounting menu, select Documents, open the file and click the download icon (Organise your document library). Files attached to a transaction move to the Archive section of the library, where you can browse by folder.

Export to CSV. Xero can export invoices, bills, credit notes, prepayments and overpayments as CSV, up to 500 transactions per export (Export invoices and bills out of Xero). CSV export does not include the attached files. Keep the transaction export alongside your file downloads if you need both the accounting data and receipts.

Where the native way runs out

The faster way: Unapprove

Unapprove is a web app that works with Xero. Its attachment export reads the files attached to your documents and streams them to you as ZIP files. Nothing in your books changes: the export only reads.

What you get

How it works

  1. Connect: you sign in at Xero and choose the organisation.
  2. Scan. This is free. It reads which documents have files attached and how big they are. Leave the dates empty for everything, or set a range, for example the last seven years for a retention archive.
  3. Tick "only files not downloaded through Unapprove yet" if you want an incremental backup. Unapprove remembers which files it has delivered, by identifier only.
  4. Download the ZIP parts. Large organisations come in several parts; keep the tab open until each one finishes. A file Xero does not return is listed in _ERRORS.txt and in the manifest, and is not counted as downloaded.
  5. Check the manifest and _ERRORS.txt before treating the archive as complete. Match the files to the scan, keep every ZIP part and investigate files that Xero did not return.

What it covers, and what it doesn't: invoices, bills, credit notes and bank transactions. It does not cover the library inbox, or files attached to other things such as quotes, purchase orders, manual journals or contacts. Deleted documents are skipped; voided ones are included. If an auditor is asking for the files, the audit guide sets out the steps.

What access it asks for: the same connection as the clean-up tools, which includes read and write on invoices and attachments, plus read-only on settings and contacts. Bank transactions need an extra read-only permission, requested only if you tick them. The export itself only reads.

What it never does: see your Xero password, change anything in your books during an export, or keep your files. They are streamed from Xero straight to your download and never stored. A scan's list of documents (number, date, contact, status, total) and their file names and sizes is kept encrypted for 30 days after the scan, or until you disconnect.

Price: the scan is free, and the free trial (14 days, three documents processed in total) includes one sample download of 25 files. The export is included in the monthly plan ($29 per organisation per month) and during a Clean-up Pass ($49, 7 days), where it doesn't count against the pass's 500 documents. Fair use is 5 GB per organisation per 30 days. Prices are in US dollars and exclude VAT and sales tax (added at checkout); the pricing page has the details.

If the files are part of a correction job, the same plans include bulk void with a preview and draft copies with the same number where supported. These are separate actions that require your confirmation; downloading a ZIP does not void or unapprove anything.

Connect and scan free See pricing

Questions

Can Xero download all attachments at once?
No. Xero's Product Ideas reply says bulk download isn't in its plans at the moment. You can download files one at a time, per transaction or from the document library.
Does the export change anything in Xero?
No. The export only reads. A scan and a download write nothing to your organisation.
Are my files stored by Unapprove?
No. Each file is streamed from Xero into your ZIP and never stored. What is kept: the scan's list of documents with attachments and their file names and sizes (encrypted, for 30 days, or until you disconnect), and the identifiers and sizes of files already downloaded, for the incremental option and fair use.
How big can the download be?
Each ZIP part holds up to 200 files and 300 MB, so large organisations arrive as several parts. Fair use is 5 GB per organisation per 30 days.
Who makes Unapprove?
Atesen Software, an independent developer. Unapprove works with Xero through Xero's public API; Xero does not make it and has not endorsed it.

Related guides