Blanket Purchase Orders: How They Work and How to Match Invoices Against Them

How a blanket purchase order system works for Australian businesses, how to match each invoice against it and how Xero and MYOB handle blanket POs.

Dhruv Gupta · 28 September 2026 · 9 min read · Updated 28 September 2026

TL;DR

A blanket purchase order covers repeat purchases from one supplier over a period, up to a dollar ceiling. It saves raising a PO for every delivery but moves the work to accounts payable: every invoice needs checking against the agreed items and prices and someone has to watch the running total. Xero and MYOB both handle partial billing of a PO but neither tracks a dollar ceiling for you. Two-way matching of each invoice is the check that matters.

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 POBlanket PO
CoversOne order, fixed quantitiesMany orders over a period
ApprovalEach PO approved separatelyApproved once, up front
Invoices per POUsually one or twoDozens, sometimes hundreds
PricesSet on the POSet in a price schedule for the period
Main riskWrong quantity or price on one invoicePrice creep and spend past the ceiling
Best forCapital items, one-off jobsConsumables, 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

Automate your AP

30-day free trial. Connect Xero or MYOB in minutes.

Frequently asked questions

What is a blanket purchase order?
A blanket purchase order is one PO that covers repeat purchases from a single supplier over a set period, up to an agreed dollar ceiling. Each delivery or service visit is invoiced against it so nobody has to raise a new PO every time the same consumables or maintenance work comes through.
What is the difference between a blanket PO and a standard PO?
Scope. A standard PO covers one order with fixed quantities and gets billed once or twice. A blanket PO covers many orders over months with agreed prices and a spending ceiling. It gets billed many times. The blanket PO needs someone watching the running total. A standard PO mostly closes itself.
Can you raise multiple invoices against one blanket PO?
Yes, that is the whole point of one. Each invoice quotes the blanket PO number and gets matched to the agreed items and prices. What changes is the tracking: after every invoice, someone needs to know how much of the ceiling is left and whether the agreement has expired.
Does Xero support blanket purchase orders?
Not as a separate PO type. You can raise a standard purchase order in Xero and bill it in parts. Xero keeps the remaining quantities open on the PO until they are billed, then shows what has been billed and what remains on each line. A dollar ceiling needs its own tracking.
Do you need three-way matching for blanket POs?
Only if you record goods receipts. Three-way matching adds a goods receipt note to the PO and invoice. Most small Australian businesses on Xero or MYOB do not keep formal receipts for consumables or service calls. Two-way matching of each invoice against the PO is the practical check.

Ready to automate your AP?

Go beyond capture and basic workflows. Pulsify codes, validates, routes, and syncs every invoice automatically.