Guides → Archive every receipt and attachment for record keeping: a guide for Xero users
Archive every receipt and attachment for record keeping: a guide for Xero users
Xero has no button to download all attachments at once: you open each transaction and save each file. To keep your own copy of every receipt and supplier bill, export the attachments in bulk with a tool that reads them and saves them as dated ZIP files with an index. This guide covers why to keep them, what Xero lets you do on its own, a checklist, and a way to pull them out in one run.
Checked against Xero Central on 12 October 2026.
Why keep your own copy
- Record retention. The UK government says a limited company must keep accounting records for 6 years from the end of the last company financial year they relate to, or longer in some cases (GOV.UK: company and accounting records, checked 12 November 2026). Other countries set their own periods, so check yours with your accountant.
- Audits and tax enquiries usually ask for the receipts and supplier invoices behind a whole year, often at short notice.
- Grant and funding applications can ask for several years of invoices.
- Closing a company. The records still have to be kept after trading stops.
The native way: what you can export
- Reports and ledgers. Xero lists what can be exported out of the system, including contacts, invoices and bills, the chart of accounts and reports (Export data out of Xero).
- Invoices and bills as CSV. Up to 500 transactions per export (Export invoices and bills). That is the data, not the files attached to it.
- The attached files, one by one. Open each transaction, open the file and download it (View, download and delete files in transactions).
- The document library. Accounting > Documents, open a file, click the download icon (Organise your document library).
Where the native way runs out
- The data exports leave the files out. The list of exportable data does not include files attached to transactions.
- There is no bulk download. Xero's reply on the bulk export request (close to 700 votes), dated 20 November 2025, says it is not in its plans at the moment and points to third-party apps.
- The library may be incomplete. Xero says a file attached from your device to a bill or expense claim is saved to the library archive automatically, but for other transactions, including invoices, it is saved there only if you uploaded it to the library first (Attach a file to a transaction).
- Names tell you nothing. A file keeps the name it was
uploaded with, so
scan001.pdfdoes not say which supplier, date or number it belongs to. - You cannot prove you got everything. Nothing in the manual routes counts the files for you.
A checklist for a clean archive
- Decide the period: one financial year, or everything you must retain.
- Include sales invoices, bills and credit notes, and spend and receive money if your receipts are attached there.
- Keep an index that ties each file to its Xero document: number, contact, date and amount.
- Check the count: files you expected against files you got.
- Store the ZIP files where your retention policy covers them, with a second copy, and note the date you made them.
- Repeat each year.
For the step-by-step export, see the guide to downloading all attachments and receipts.
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. The export only reads: nothing in your books changes.
How a run goes
- Connect: you sign in at Xero and choose the organisation.
- Scan, which is free. It reads which documents have files attached and how big they are, for sales invoices, bills and credit notes, and for bank transactions if you tick them. Leave the dates empty for everything, or set a range.
- Read the totals: documents, files and size. That is your count to check against.
- Download the ZIP parts. Each part holds up to 200 files and 300 MB, and a document's files stay together in one part.
- Open
manifest.csvand compare.
What you get
- Folders by document type, year and month, and names that carry the date,
number and contact, for example
Bills/2025/2025-03/2025-03-14_INV-8812_Acme Supplies_receipt.pdf. - A
manifest.csvwith one line per file: its path in the ZIP, document type, number, reference, date, contact, status, total, currency, original file name, size, the result, and the Xero document and attachment identifiers. - A file that Xero will not hand over is not skipped silently. It is listed
in the manifest and in
_ERRORS.txt. - Voided documents' files are included. Deleted documents' files are left out, because deleted documents are not part of the books.
Time and limits. The export runs at about 55 files a minute, so 3,000 files take about an hour. Xero also limits how many API calls an organisation may make in a day; if a part cannot finish today, it stops and you start it again later. The scan's results are kept for 30 days. Fair use is 5 GB per organisation per 30 days. It does not cover the library inbox, or files attached to quotes, purchase orders, manual journals or contacts: for those, use the manual routes above.
What access it asks for: the same connection as the clean-up tools, including read and write on invoices and attachments, plus read-only on settings and contacts. Bank transactions need one more read-only permission, requested only if you tick them.
What it never does: see your Xero password, change your books during an export, or keep your files. Each file is streamed from Xero to your download and is not stored.
Price: the scan is free, and the free trial (14 days, three documents processed in total) includes one sample download of 25 files, enough to check the layout. Downloading everything needs a plan: $29 per month per connected organisation, or a one-off $49 Clean-up Pass for 30 days with unlimited documents, where the export is included. For a one-off archive, the pass is the shape that fits. Prices in USD, excluding VAT / sales tax; Paddle adds any that applies at checkout. The pricing page has the details.
Scan attachments free See pricing
Questions
Does Xero's own export include attachments?
Does the export change anything in my books?
How do I know I got every file?
manifest.csv. Anything Xero did not return is marked in the
manifest and listed in _ERRORS.txt, so a gap is visible rather
than silent.How long should I keep receipts and supplier invoices?
Who makes Unapprove?
Related guides
- How to unapprove multiple invoices: 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.
- 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.
- Invoices posted twice after a migration or conversion: a guide for Xero users
Conversion balances, open invoices that came across twice, and clearing the extra copies.
- 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.
- Delete or void a bill: a guide for Xero users
Delete drafts, void approved bills, take the payment off a paid one first, and void a batch of paid bills.
- Delete a payment on an invoice or bill: a guide for Xero users
Remove & Redo step by step, unreconcile or delete, batch payments, and removing payments before a void.
- How to allocate a credit note: a guide for Xero users
The Allocate Credit steps for customers and suppliers, why the option goes missing, and undoing a wrong allocation.
- Add attachments to many invoices at once: a guide for Xero users
One PDF per invoice, added by hand or from a folder named by invoice number, with a preview and exact matches only.
- Unapprove multiple sales invoices, step by step: a guide for Xero users
The void, copy and re-attach steps for sales invoices, one at a time, and where that runs out.
- Revert approved bills to draft: a guide for Xero users
Edit first, then copy, void and re-attach; bills can be voided in bulk, the rest is manual.
- Bulk void vs unapprove: a guide for Xero users
Void or unapprove: what each does, what Xero does in bulk, and how to choose.
- Fix wrong approved invoices after bank reconciliation: a guide for Xero users
Unreconcile or remove the payment, fix or replace the invoice, reconcile again.
- Pricing · Support