Back to Insights

“Month-end, I've got a stack of supplier invoices and no way to tell which PO they belong to. The PRs are Word docs in my inbox, the Excel PO register is three weeks behind, and the delivery dockets are still in the supervisor's ute in Newman. Last audit, Rio asked for the approval trail and I spent a day digging through email.”

— WA mining supplier, $18M revenue, 65 employees

Matching Supplier Invoices to POs in Xero: What WA Mining Suppliers Actually Do at Month-End

7 min readRequest → PO: 45 min → 3 min · $25K–$35K/yr

In short

  • Three-way matching checks each supplier invoice against the purchase order and what actually arrived at site before you pay it.
  • Xero has purchase orders, approvals and PO-to-bill, but no separate goods-received record and no alert when an invoice differs from the order. The docket check is still a person's job.
  • DrilLedger's Procurement Portal handles site requests, the approval trail, the PO register and spend by client today. Invoice matching, SMS approvals and Xero bill sync are built on your own data in the 3-month free pilot.

Month-end at a WA mining supplier

The purchase itself happened weeks ago. A supervisor in Newman needed hydraulic seals, rang the office, then emailed a Word purchase request with half the details missing. The ops manager said yes by text from site. Someone in the office typed a PO into the Excel register (or meant to) and emailed the supplier.

Now it is month-end, and the person matching it all up has:

  • Word purchase requests spread across an inbox, some approved by email, some by text, some by a nod in the crib room
  • An Excel PO register that nobody fully trusts, because it is only as current as the last person who updated it
  • Delivery dockets in the glovebox of a ute in Newman, or photographed on a supervisor’s phone
  • Supplier invoices arriving by email, some quoting a PO number, some quoting nothing
  • Every bill keyed into Xero by hand, line by line, after working out what it was for

This is not a niche job. In the 81 WA mining admin job ads we analysed (April to June 2026), purchase orders and procurement appear as a duty in 15 of them (19%), more often than payroll and timesheets, at 9 (11%). Somebody in the office is doing this every month.

Three-way matching, in plain English

Before you pay a supplier invoice, you check it against two other pieces of paper:

1. The purchase order

What you agreed to buy, from whom, at what price.

2. The goods received

What actually turned up at site: the delivery docket, signed by whoever unloaded it.

3. The supplier invoice

What the supplier is asking you to pay.

If all three agree on supplier, items, quantity and price, you pay. If they don't, you find out why before the money leaves. Checking only the invoice against the PO is two-way matching. Adding the delivery docket is what catches the back-ordered part that got billed in full.

Why it matters when you sell into Tier 1

The cash squeeze

Your Tier 1 client pays on their terms. Fortescue's Australian PO terms, for example, pay a valid invoice by the end of the month after the month it was received. Your subbies and suppliers expect paying on yours. When you can't tell which bills are matched and ready, you either pay late and strain the relationship, or pay early without checking.

Tier 1 portals reject invoices that don't match

The same discipline runs the other way. Fortescue states that invoices are automatically rejected where a valid PO is not referenced, or where the quantity or price exceeds what the PO authorises, and a resubmitted invoice starts its payment terms from the resubmission date. A supplier whose own purchasing runs on Word and Excel is the one most likely to get its PO numbers wrong on the way out.

The Tier 1 audit asks for the approval trail

When BHP, Rio or FMG audits a supplier, “who approved this purchase, and when?” should be a five-minute answer. If the approval was a text message to the ops manager, it is a day in someone's inbox, and it may not be there at all.

The leaks nobody tracks

  • Site purchases on a personal card, with the receipt handed in weeks later (or never)
  • Invoices with no PO at all, approved because someone remembers ordering something like it
  • The same invoice paid twice: once from the emailed PDF, once from the paper copy that came with the delivery

Where Xero stops

Xero pays the bill. It doesn't know a supervisor in Newman asked for it, that the ops manager said yes by text, or whether the parts turned up.

To be fair to Xero, it does more with purchase orders than many suppliers use. You can raise a PO, submit it for approval and set who can approve, email it to the supplier, and turn an approved PO into a bill. Since June 2026 that bill links back to the order and carries the PO number, and you can bill part of an order by quantity when only some of it has arrived.

What it doesn't do is start early enough or check for you. The process begins when someone in the office raises the PO, not when the supervisor at site asks for something. There is no routing by amount or project to the right approver. Xero Central describes no separate goods-received record and no alert when an invoice price or quantity differs from the order, so comparing the docket and the invoice is still a person's job. Xero is a good accounts system. The request-to-PO-to-docket trail just lives somewhere else.

Your options, compared honestly

Prices are as published by each vendor (in US dollars where shown) when we checked in October and November 2026. Check the vendor's site before you buy.

Excel PO register + email

Does: Free, and everyone already knows it.

Stops: Only as current as the last person who updated it. No approval trail, no link to the delivery docket, and every PO is typed again into Xero.

Xero purchase orders

Does: POs with an approval step, emailed as PDFs, turned into a bill that links back to the order. Part-billing by quantity since June 2026.

Stops: Starts when someone in the office raises the PO. No request from site, no routing by amount or project, no separate goods-received record, no mismatch alert.

ApprovalMax

Does: Approval workflows and audit trail on Xero bills and POs. Bill-to-PO matching and goods received notes on the Advanced and Premium plans. Standard from about US$50/month per organisation billed yearly; Advanced from about US$82.50.

Stops: Built around approving and matching documents in Xero, rather than capturing the request from site or reporting spend by Tier 1 client.

Hubdoc / Dext

Does: Bill capture: photograph or email a supplier invoice and the details land in Xero with the PDF attached. Hubdoc is included in most Xero plans; Dext is a paid tool that also reads line items.

Stops: Gets the bill into Xero faster. It does not know whether the bill was approved, ordered or delivered.

Precoro / ProcureDesk

Does: Full purchase-to-pay: requests, approvals, POs, receipts, three-way matching and Xero sync. Precoro Core from US$499/month billed annually; ProcureDesk Startup from US$830/month billed annually.

Stops: Built for US-style finance teams. Capable, but priced and set up for a business with a procurement function, which most $10M–$50M WA suppliers do not have.

ERP (Pronto Xi, SAP Business One)

Does: Purchasing, inventory, matching and accounts in one system.

Stops: Replaces Xero rather than sitting next to it, and is scoped and priced as an implementation project. Worth it if you also need inventory and job costing in one system; more change than most suppliers need just to get purchasing under control.

Work out what it costs you

Three numbers from your own office, each month:

(requests × minutes per request) + (invoices × minutes to match each) + (month-end reconciliation days × 8 hrs) = hours a month × $40/hr

Example: plug your own numbers in

40 purchase requests × 45 minutes (chasing details, typing the PO) = 30 hours

80 supplier invoices × 10 minutes (finding the PO and the docket) = about 13 hours

2 days of month-end reconciliation = 16 hours

About 59 hours a month, or about 710 hours a year. At $40/hr that is roughly $28,000 a year of office time.

That sits inside the $25K–$35K a year our Procurement Portal is modelled to recover: request to PO from 45 minutes to 3, approvals from 1–3 days to 4 hours, month-end reconciliation from 2 days to 20 minutes. These are DrilLedger's ROI model figures at $40/hr, not an external benchmark.

What DrilLedger does today, and what we build in the pilot

Works today

  • Purchase requests from site, with the part, supplier, project and urgency captured once
  • An approval trail: who asked, who approved, and when
  • One PO register instead of the Excel file
  • Spend by client and project, for the Tier 1 recharge or audit question
  • Approved POs ready for Xero: into Xero by hand or upload today, Xero sync planned

Built on your data in the 3-month free pilot

  • Supplier-invoice matching against the PO and goods received
  • SMS approvals for managers on site
  • Xero bill sync

These are not live features yet. We build and test them on your own suppliers and invoices, so you see them work before you pay anything.

Frequently Asked Questions

Does DrilLedger sync with Xero?

Not yet. Xero sync is planned. Today, approved purchase orders are ready for Xero: they go into Xero by hand or by upload, and supplier bills are still entered in Xero the way you enter them now. What changes is everything before that step. Every request, approval and PO is in one register, so what goes into Xero has already been asked for, approved and numbered. Pushing bills into Xero is one of the things we build on your own data during the 3-month free pilot.

Does Xero do three-way matching?

Not as an automatic check. Xero has purchase orders: you can submit a PO for approval, email it to the supplier, and create a bill from an approved PO. The bill links back to the order and carries the PO number, and since June 2026 you can bill part of a PO by quantity. What Xero Central does not describe is a separate goods-received record or an alert when the invoice price or quantity differs from the order. Checking the delivery docket against the invoice is still a person comparing documents.

What is the difference between two-way and three-way matching?

Two-way matching checks the supplier invoice against the purchase order: same supplier, same items, same price, same quantity. Three-way matching adds the goods-received record, so you also check that what you are paying for actually turned up at site. For a supplier with parts going to Newman or Kalgoorlie, the third check is the one that catches short deliveries and back-orders billed in full.

Is ApprovalMax enough for a WA mining supplier?

It can be, if your POs are already raised in Xero and the problem is approvals. ApprovalMax is an approval layer on Xero bills and purchase orders, with an audit trail of who approved what. Bill-to-PO matching and goods received notes need the Advanced or Premium plan. Where it fits less well is the step before the PO: the supervisor at site who needs to ask for something, and the spend-by-client report a Tier 1 client asks for.

What happens in the 3-month free pilot?

We map how purchasing actually runs in your business today, from the supervisor at site to the bill in Xero, and fix the biggest pain first. Purchase requests, the approval trail, the PO register and spend by client or project work from day one. Supplier-invoice matching against the PO and goods received, SMS approvals and Xero bill sync are built and tested on your own suppliers and invoices during the pilot. You see it work in your business before you pay anything.

30-day free trial. No credit card required.