A blanket purchase order is a single PO that covers repeat purchases from one supplier over a set period, usually up to an agreed dollar ceiling. A blanket purchase order system is the process around it: you agree the items, prices and ceiling once, the supplier delivers and invoices many times against the same PO number. Accounts payable checks each invoice against what was agreed. It saves raising fifty POs for fifty boxes of the same fasteners.
Setting one up takes an afternoon. For Australian businesses on Xero or MYOB, the work shows up in accounts payable six months later, when the fortieth invoice comes in with a unit price that’s moved from $14.20 to $15.30 and nobody knows how much of the ceiling is left.
This guide covers how blanket POs work, how they differ from a standard PO, how to match invoices against them and how Xero and MYOB handle them. If you’re still deciding whether you need formal POs at all, start with our guide to purchase order software for Australian SMBs.
How a blanket purchase order system works
A blanket purchase order system runs in four stages: agree the terms, release orders against them, match each invoice and close the PO out. The detail changes by business but the shape is the same whether you’re buying workshop consumables, cleaning services or plant hire.
First you and the supplier settle the items or services covered, the unit prices, the period (often 6 or 12 months) and a total ceiling. A blanket purchase order for a fabrication shop might read “welding consumables, prices per the attached schedule, up to $40,000, 1 July to 30 June”.
When the site or workshop needs stock, they place a call-off (sometimes called a release) that quotes the blanket PO number. No new approval is needed. The spend was approved when the blanket PO was raised.
The supplier then invoices each delivery against that PO number and accounts payable checks the invoice against the agreed items and prices before it’s approved. When the period ends or the ceiling is reached, the PO is closed and a new one is raised if the relationship continues.
The Australian Government runs the same idea at a larger scale. Its standing offer arrangements are a continuing offer from a supplier to provide specified goods or services over a nominated period, with agencies buying against them as needed.
Blanket PO vs standard PO
The difference is scope. A standard PO covers one order and closes once it’s billed. A blanket PO stays open for months and gets billed many times so the control moves from “was this order approved” to “is this invoice inside what we agreed”.
| Standard PO | Blanket PO | |
|---|---|---|
| Covers | One order, fixed quantities | Many orders over a period |
| Approval | Each PO approved separately | Approved once, up front |
| Invoices per PO | Usually one or two | Dozens, sometimes hundreds |
| Prices | Set on the PO | Set in a price schedule for the period |
| Main risk | Wrong quantity or price on one invoice | Price creep and spend past the ceiling |
| Best for | Capital items, one-off jobs | Consumables, maintenance, hire, freight |
A blanket purchase order system suits high-frequency, low-value purchases where raising a PO each time costs more in admin than the order is worth. It’s a poor fit for one-off capital purchases, where you want a fresh approval on each spend.
How to match invoices against a blanket PO
Match every invoice line against the blanket PO before it’s approved: right supplier, an item that’s on the agreement, the agreed unit price and a total that adds up. That’s two-way matching and it’s the check that stops a blanket PO turning into an open cheque.
For each invoice, check:
- The invoice quotes the right blanket PO and comes from the supplier it was raised with.
- Every line is something the agreement covers. A blanket PO for consumables shouldn’t be carrying a $2,800 welder.
- Each unit price matches the schedule. This is where drift shows up, one small increase at a time.
- Quantity times price equals the line total and the lines add up to the invoice total.
- The invoice date sits inside the PO’s start and end dates.
Then there’s the running total. Every matched invoice uses up part of the ceiling and someone needs to know what’s left. In most small businesses that’s a spreadsheet or a column on the PO in the ledger, updated after each bill.
Getting this wrong is expensive. Ardent Partners’ 2026 benchmark puts the average invoice exception rate at 19.9%, against 11.8% for the best-performing teams. The same report puts the average cost of processing one invoice at US$9.90 against US$2.67 for the best teams. Ardent’s 2025 edition names “lack of purchase order data” among the causes of exceptions. With blanket POs it usually looks like an invoice quoting a PO number nobody can find or a price that isn’t on the schedule, sitting in someone’s queue.
Most small Australian businesses don’t need three-way matching for blanket POs. It adds a goods receipt note to the PO and invoice and few Xero or MYOB users record formal receipts for consumables or service calls. Our comparison of three-way vs two-way matching covers when the extra step is worth it.
Blanket purchase orders in Xero and MYOB
Neither Xero nor MYOB has a separate blanket PO type. You raise a standard purchase order and bill it in parts. Both handle partial billing but neither tracks a dollar ceiling for you across months of invoices.
Xero
In Xero you raise the PO with the agreed lines, then create bills from it as invoices come in, editing each bill to the quantity delivered. According to Xero Central, the PO keeps the remaining quantities open until they’re billed. Once the first bill is created it shows what’s been billed and what remains on each line. When everything is billed the PO marks itself as billed and you can unmark it to bill more.
That works for a blanket PO written as quantities. It’s harder when the agreement is a dollar ceiling across changing items, because there’s no quantity to count down. Plenty of Xero users work around it with one PO line per item at the agreed price and a generous quantity, then close the PO short at the end of the period.
MYOB
MYOB Business converts a purchase order to a bill with all its details. For a partial delivery, the approach suggested on the MYOB Community is to enter the quantity received on the bill and put the balance in the backorder field. MYOB then creates a new PO for the remaining items.
That keeps the balance moving but a long-running blanket PO ends up as a chain of POs. Worth deciding up front how you’ll report on total spend against the original ceiling.
Where blanket POs go wrong
Blanket POs fail in the gap between the agreement and the invoices. The PO was approved once, months ago and nobody’s looked at it since.
Price creep is the most common. A supplier’s system applies a new price list and the unit price on your consumables moves from $14.20 to $15.30. On one invoice it looks close enough so it gets paid. Across a year of weekly deliveries it adds up.
Then there’s spend past the ceiling. Invoices keep matching the PO number after the money’s gone and the business pays for spend nobody approved. Expired agreements cause the same trouble from the other side: the period ended in June and invoices still quote the PO in September. Either the agreement was extended and nobody updated the PO. Or it wasn’t and the prices are no longer agreed.
Smaller leaks come from one-off purchases landing on the blanket PO because it’s the easiest number to quote and from invoices that arrive with no PO number at all, leaving someone to work out which agreement they belong to.
A short review at each month-end catches most of this: spend to date against each ceiling, POs within 60 days of expiry and any invoice lines priced differently from the schedule. Our guide to implementing PO matching in your AP workflow covers setting tolerances and exception routing in more detail.
How Pulsify fits
Pulsify does the per-invoice check in a blanket purchase order system. It runs two-way PO matching at line level, comparing each invoice’s quantities, unit prices and totals against the purchase order. Where something doesn’t match, like a unit price that’s moved or a line that isn’t on the PO, it’s flagged for review before the bill is approved and published to Xero or MYOB. It handles partial and progress claims against a PO.
It doesn’t replace your judgement on the ceiling. Keep reviewing spend to date against each blanket PO at month-end and close out or renew agreements as they expire. See how line-level PO matching works in Pulsify or test an invoice against a PO with our free PO and invoice matching checker.
If blanket POs are eating your accounts payable time, start a free 30-day trial or book a demo to see how the matching works.
Sources: AusTender: How the Government Buys · Ardent Partners, AP Metrics that Matter in 2026 (Medius) · Ardent Partners, AP Metrics that Matter in 2025 · Xero Central: Create bills from purchase orders · MYOB Community: Orders received over several invoices
Further reading: How to implement purchase order matching in AP workflows · Three-way vs two-way matching in Australia · Why PO matching fails in construction