Xero invoice splitter — turn one combined PDF into one file per invoice.
Xero has no built-in way to export a batch of invoices as separate files — selecting multiple invoices and choosing Print or PDF bundles them into a single long PDF. PDF SmartSplit finds where each invoice starts by matching text like "Invoice Number:" and splits there automatically — entirely in this browser tab.
No signup. No install. Free for files up to 30 pages.
How to split a combined Xero invoice PDF
Xero is built to bulk-export invoices for printing or batch-emailing, not to hand you separate PDFs per customer. Here's how to get from a Xero export to individual invoice files.
Export the batch from Xero
In Business → Invoices, tick the checkboxes for the invoices you need (e.g. everything in "Awaiting Payment"), then choose Print or Export → PDF. Xero bundles them into one combined PDF, one invoice after another.
Drop it into PDF SmartSplit
It loads into your browser's memory only — nothing is uploaded, so there's no question about where customer invoice data goes.
Download one zip, one PDF per invoice
Every Xero invoice template prints "Invoice Number:" near the top of its first page — match on that and each invoice, however many pages long, comes out as its own PDF inside one zip.
pdf.js to read the text and
pdf-lib to assemble each
invoice's pages into their own file, both running as JavaScript in this page.
Split your Xero invoice export
Free tier: 1 file at a time, up to 30 pages. Text-layer PDFs only (no scanned/OCR yet).
Drag & drop your Xero invoice export here, or click to choose
Up to 30 pages · stays on this device
Preview
Split mode
Need each invoice named by number automatically?
Free tier splits and numbers the files for you. Pro (in development) renames each output
from the extracted text — e.g. INV-1042.pdf
instead of part-03.pdf —
plus multi-file batch processing and unlimited pages. One-time $19, no subscription.
Your invoice data never leaves your browser
PDF SmartSplit has no upload endpoint, no server that touches your document, and no account to leak. Open your browser's network tab while you split a Xero export — you'll see it stay quiet. Processing uses pdf.js and pdf-lib running as JavaScript in this tab; the zip is built in memory and handed straight to your browser's download dialog.