ProcurementPurchase OrdersDust

Invoice-PO Matching: A Dust Agent That Finds Invoices Without a Purchase Order in 30 Seconds

Invoices without an associated purchase order are the leading cause of supplier disputes and payment delays. A Dust agent shared across the procurement team identifies them automatically and prioritises the most urgent cases.

The Spendesk MCP Team·9 July 2026·5 min read

The Problem

An invoice without an associated purchase order is a procurement red flag. It can indicate a purchase made outside the approved process (maverick spend), a coding error, or a supplier invoicing before a PO has been raised. In every case, it creates an immediate operational problem: without a reference PO, Finance cannot validate the invoice, which blocks payment and triggers supplier escalations.

Invoice-PO matching is one of the foundational controls in the procure-to-pay cycle. Yet in practice, it is rarely systematic. Procurement teams manually review cases flagged by Finance, but without a global view of unmatched invoices, anomalies accumulate. A recurring supplier who consistently sends invoices before a PO is created builds a silent debt in the process.

The financial stakes are real: invoices without POs delay payments, increase the risk of duplicate payments, and potentially signal unauthorised off-budget spending. A monthly review of unmatched invoices is the basis of effective internal controls — but it takes time to do manually.

A Dust agent shared across the whole procurement team

The Spendesk MCP is connected once, workspace-wide, by an admin. A Dust agent configured for this check is then available to the whole procurement team and to Finance — no need for one controller to rebuild the same cross-reference every month.

#financeDust — MCP Spendesk
V
Vous

Identify all approved invoices this month without an associated purchase order. Sort by amount descending.

get_payablesget_purchase_orders
D
@DustAPP

I cross-referenced invoices approved in July 2026 against existing purchase orders.

9 approved invoices with no PO — July 2026:

SupplierInvoiceAmount (incl. VAT)Approved OnPayment Status
Accenture FranceINV-2026-05201€24,80002/07/2026Pending
ManpowerINV-2026-05198€18,40001/07/2026Pending
DeloitteINV-2026-05215€12,60004/07/2026Pending
SodexoINV-2026-05187€8,90028/06/2026Pending
Colt TechnologyINV-2026-05224€6,20005/07/2026Scheduled 10/07
ExpensyaINV-2026-05209€3,40003/07/2026Pending
TypeformINV-2026-05241€1,20007/07/2026Pending
DocusignINV-2026-05233€98006/07/2026Pending
CanvaINV-2026-05247€36008/07/2026Pending
Total without PO: €76,840
9 out of 31 approved invoices this month have no PO (29% — high rate)
⚠️Critical priority: Colt Technology (€6,200) is scheduled for payment on 10/07 without a PO — action required before tomorrow.
⚠️Accenture (€24,800) and Manpower (€18,400): high amounts, maverick spend risk — verify whether framework contracts exist.
Current PO compliance rate: 71% (recommended target: >90%)

Would you like me to identify recurring suppliers who consistently send invoices without a prior PO?

Going Further: 2 Additional Use Cases

Recurring Suppliers With Systematic PO Gaps

Some suppliers have a recurring pattern: they invoice before a PO is raised. Identifying these cases enables a targeted conversation to correct the process at its source.

#financeDust — MCP Spendesk
V
Vous

Which suppliers regularly send invoices without a prior purchase order?

get_payablesget_purchase_orders
D
@DustAPP

I analysed the past 6 months (January–June 2026) to identify suppliers with more than one invoice missing a PO.

Recurring suppliers with no PO — 6-month analysis:

SupplierTotal InvoicesInvoices Without PORate Without POAmount Affected
Manpower12975% 🔴€87,400
Sodexo6583% 🔴€32,100
Accenture France4375% 🔴€58,200
Expensya6233% 🟡€6,800
Colt Technology6233% 🟡€9,400
Top 3 suppliers to address first: Manpower, Sodexo, Accenture France
These 3 suppliers represent €177,700 in out-of-process spend over 6 months.
⚠️Manpower and Sodexo have framework contracts — the issue is likely a PO creation failure on the operational team's side.
⚠️Accenture: verify whether consulting engagements are being launched without prior procurement approval.

Would you like me to generate a PO non-compliance report to share with the relevant department heads?

Purchase Orders Open More Than 90 Days With No Invoice

Long-open POs without an associated invoice represent frozen commitments on the balance sheet that can distort cash flow projections.

#financeDust — MCP Spendesk
V
Vous

Are there any purchase orders open for more than 90 days with no invoice received?

get_purchase_orders
D
@DustAPP

I identified 7 purchase orders open for more than 90 days (before 10/04/2026) with no invoice received:

POSupplierCommitted AmountCreated OnDays OpenRequester
PO-2026-0142IBM France€48,00005/01/2026185 daysIT — Christophe Maire
PO-2026-0198Capgemini€32,00015/01/2026175 daysCTO — Laure Fontaine
PO-2026-0267Atos SE€18,50002/02/2026157 daysIT — Christophe Maire
PO-2026-0341Kyndryl€12,40028/02/2026131 daysIT Ops
PO-2026-0389Teleperformance€9,80015/03/2026116 daysCS — Marc Jouve
PO-2026-0412Adecco€7,20020/03/2026111 daysHR — Sandra Klein
PO-2026-0448Bureau Veritas€4,10001/04/202699 daysQuality
Total frozen commitments: €132,000
⚠️IBM France (€48,000) open for 185 days — engagement not started, or invoice blocked on the supplier's side?
⚠️These ageing POs can distort cash flow projections if the commitments no longer correspond to real expected spend.
Recommendation: confirm with each requester whether the work is in progress, delayed, or should be cancelled.

Would you like me to sort these POs by requester to make internal follow-ups easier?

Automating the weekly check

Once this check has been validated manually, a weekly Trigger can re-run the analysis every Monday morning and post the result to #procurement via @Dust — Finance and procurement see anomalies before the payment batch, without anyone having to remember.

Key Takeaways

  • A Dust agent published on the workspace saves everyone from rebuilding the same invoice/PO cross-reference in a spreadsheet each month.
  • A PO compliance rate below 90% signals a procurement process failure — get_payables + get_purchase_orders measure it in a single question.
  • Recurring suppliers with PO gaps are often service partners (consulting, staffing, facilities) — the root cause is an internal process failure, not a supplier issue.
  • POs open more than 90 days with no invoice distort cash flow projections and must be confirmed or closed.
  • A weekly Trigger turns this check into a recurring automatic check, shared by the whole team.

Related skills