PurchaseOrders turns a supplier PO into Xero-ready data. Upload a PDF, scan, or photo and the AI pulls the PO number, vendor, line items, and totals into a clean CSV or Excel file. Xero has no native purchase order import, so you bring the data in as a draft bill (Purchases, then Bills, then Import from CSV) or push it through the Xero API. Try it on a real PO below.
Submit your purchase orders
Drop documents here, or click to file
Up to 50 files per batch
Uploading...
Xero works well once a purchase order is already inside it. The gap is getting supplier POs that arrive as PDFs or scans into Xero in the first place, because Xero has no built-in way to import them.
Xero lets you create purchase orders inside the app, but there is no CSV or file import for POs, and Xero has said it has no near-term plan to add one. Supplier POs that land as PDFs have to be entered by hand.
Every supplier PO carries a table of SKUs, quantities, and unit prices. Typing that into Xero line by line, for every order, is slow and where most entry mistakes start.
A common request in the Xero community is importing a list of purchase orders at once. Xero does not support it, so high-volume teams are stuck entering orders individually.
If PO data is wrong or missing in Xero, three-way matching against the supplier bill falls apart. Accurate extraction up front keeps your matching and accounts payable clean.
PurchaseOrders reads the supplier PO and gives you clean, column-mapped data. From there you have three honest ways into Xero, depending on how technical you want to get.
Xero does support importing bills from CSV. Take the clean CSV of vendor, dates, and line items and bring it in under Purchases, Bills, New bill, Import from CSV. It lands as a draft you review and approve.
Developers can send the extracted data to Xero's Accounting API purchase orders endpoint using our JSON or API output, creating POs in Xero programmatically with no manual entry.
Export to Excel or Google Sheets to hold every PO in one place, then match each order against the supplier bill in Xero for clean three-way matching and spend tracking.
No templates and no setup. The AI handles PDFs, scans, and photos from any vendor and captures the PO number, ship-to and bill-to, terms, and the full line-item table.
Run a different accounting stack? The same extraction feeds a purchase order to QuickBooks converter and a purchase order to NetSuite import, so mixed-system teams use one tool for every target. If you just need the raw file, the PO PDF to Excel converter and CSV export produce the spreadsheet directly, and high-volume teams clear a backlog with bulk purchase order processing. To map the data into any other system, see how to import purchase orders to your ERP.
An honest look at the two realistic ways to load a supplier purchase order into Xero today.
| PurchaseOrders + Xero | Manual entry in Xero | |
|---|---|---|
| Reading the supplier PO | AI extracts every field | Read and type by hand |
| Line-item table | Captured automatically | Keyed row by row |
| Getting data into Xero | CSV bill import or Xero API | Typed directly into Xero |
| Bulk or list of POs | Up to 100 per batch | One at a time |
| Multi-page POs | Handled in one pass | More pages, more typing |
| Accuracy | About 98 to 99 percent | 1 to 4 percent entry error rate |
| Setup | None, no templates | None, but fully manual |
| Output formats | Excel, CSV, JSON, API | Not applicable |
Xero has no native CSV import for purchase orders (confirmed in the Xero community, June 2026); it does support importing bills from CSV and offers a purchase orders API. PurchaseOrders extracts the supplier PO so you can use either route. Always confirm current Xero features on xero.com.
No templates and no manual line-item entry. Upload a real PO and get Xero-ready data in seconds.
Drag in a PDF, scan, or photo of the purchase order from any vendor. There is no template or setup to configure first.
Tip: Multi-page POs and several suppliers in one batch are fine.
The AI reads the PO number, vendor, ship-to and bill-to, order and delivery dates, terms, line items, SKUs, quantities, unit prices, and totals.
Download a Xero-ready CSV and import it as a draft bill, or send the data through the Xero API. Review and approve inside Xero.
Not natively. Xero has no built-in CSV or file import for purchase orders, and it has said it has no near-term plan to add one. The practical workaround is to extract the supplier PO with a tool like PurchaseOrders, then import the data into Xero as a draft bill from CSV or create the PO through Xero's API.
Yes. Xero includes a built-in purchase order feature where you create POs, send them to suppliers, track which are filled and billed, and convert a PO into a bill or invoice. What it lacks is a way to import existing supplier POs, which is where AI extraction fills the gap.
Xero does not support importing a list or batch of purchase orders, because the PO module is built for creating orders inside Xero rather than loading them from a file. To bring many supplier POs in at once, extract them to a clean CSV first, then import them as draft bills or push them through the Xero API.
Once a purchase order is in Xero, open it and choose Copy to, then Bill, and Xero carries the line items into a new draft bill for approval. If your POs are still PDFs from suppliers, extract them to a Xero-ready CSV first, then import that file as a draft bill under Purchases.
Not directly, because Xero has no CSV import for purchase orders. You can, however, import bills from CSV. So the route is to extract your PO data to a clean CSV, then bring it in under Purchases, Bills, New bill, Import from CSV, where it lands as a draft you approve.
PurchaseOrders is a purchase order extraction tool, not a Xero add-on. It reads supplier POs and outputs Xero-ready CSV, Excel, JSON, or API data. You then bring that data into Xero as a draft bill or through Xero's purchase orders API, so it works alongside Xero rather than inside it.