Skip to main content
Automation

AI Builder in Power Automate: Automating Invoice and PO Matching for FMCG Finance

An FMCG finance team matches thousands of supplier invoices to POs and receipts each month, mostly by hand, mostly on the exceptions. AI Builder can read the invoice; the real win is automating the match and routing only the genuine mismatches to a person.

Amit Kumar Singh - Technology Consulting Partner at MyData Insights

Technology Consulting Partner · MyData Insights

14+ years in industrial data · Former Accenture & EY · India, GCC, SEA

15 October 2026 · 9 min read

The bottom line

FMCG finance teams spend much of the month on three-way matching — reconciling supplier invoices against purchase orders and goods receipts — and most of the effort goes into chasing exceptions. AI Builder in Power Automate reads the invoice (extracting supplier, PO number, line items, quantities and amounts from a PDF or scan), and a Power Automate flow then performs the match against the PO and receipt data, auto-approving the clean matches and routing only genuine mismatches to a finance reviewer with the discrepancy spelled out. The extraction is the visible part; the value is the match-and-route logic that removes the clean cases from human hands entirely. It works best when the match rules are explicit (tolerances, partial deliveries, price variances), the exception routing is clear, and a person still owns the genuine mismatches — automation handles the volume, not the judgement.

The Work Is the Exceptions

An FMCG finance team processing supplier invoices runs a three-way match: does the invoice agree with the purchase order it references and the goods actually received? When all three line up, the invoice should simply be approved for payment. The reality is that this clean case still consumes clerical time, and the mismatches — a price that moved, a partial delivery, a quantity that does not tie — consume far more, because each one is chased by hand.

The volume makes it painful. Thousands of invoices a month, a large share of them clean matches that a person checks anyway, and a stubborn tail of exceptions that eat the team’s attention. The clean cases are pure overhead; the exceptions are where judgement is genuinely needed.

So the automation opportunity is precise: remove the clean matches from human hands entirely, and route only the real discrepancies to a person, with the discrepancy already identified. AI Builder and Power Automate are built to do exactly that on a Microsoft estate.

AI Builder Reads the Invoice

Supplier invoices arrive as PDFs, emails and scans in inconsistent layouts. AI Builder’s document processing reads them and extracts the structured fields a match needs — supplier, invoice number, PO reference, line items, quantities, unit prices and totals — turning an unstructured document into data a flow can act on. For common invoice shapes this works out of the box; for a supplier’s unusual layout, the model can be trained on examples to extract reliably.

This extraction is the part everyone notices, because reading a messy invoice automatically feels like the clever bit. It is necessary, but it is not where the value is. Extracting the invoice into fields only gets you to the starting line of the actual task, which is the match.

The honest caveat is that extraction is never perfect on every document, so the flow must treat low-confidence extractions as exceptions to review rather than facts to act on. An invoice the model could not read cleanly is routed to a person, not guessed at — which keeps a bad read from becoming a bad payment.

The Flow Does the Three-Way Match

With the invoice in structured fields, a Power Automate flow performs the three-way match against the PO and goods-receipt data pulled from the ERP. It checks that the invoice references a valid PO, that quantities invoiced match quantities received, and that prices match the PO within tolerance. Where everything agrees within the rules, the invoice is approved automatically and passed for payment — no human touch at all.

The match rules are the heart of it and have to be explicit. Real FMCG purchasing is not tidy: there are agreed price tolerances, partial and split deliveries, volume rebates, and legitimate variances that should pass. Encoding those rules — what counts as a match, what tolerance is acceptable, how partial deliveries reconcile — is the design work that decides whether the automation clears the clean cases correctly or flags half of them wrongly.

Get the rules right and the flow absorbs the volume: the large share of invoices that genuinely match clear automatically, and the team never sees them. That is the saving — not the reading, but the clean cases disappearing from the queue.

The value is not reading the invoice — it is the match rules clearing the clean cases automatically. Encoding real purchasing (tolerances, partial deliveries, legitimate variances) is the design work that decides whether it helps.

Routing the Genuine Mismatches

When the match fails, the flow does not stop at "exception" — it routes the invoice to a finance reviewer with the discrepancy already identified: this invoice price is 6% above the PO, this quantity exceeds what was received, this PO number was not found. The reviewer opens a case that already tells them what is wrong, rather than starting a reconciliation from scratch.

That framing is most of the human-side saving. The exceptions still need judgement — approve the variance, query the supplier, hold for a credit — but the investigation is pre-done. The person spends their time deciding, not discovering, and the volume of clean cases that used to dilute their attention is gone.

Routing should also reflect the organisation: different thresholds to different approvers, high-value variances escalated, a clear audit trail of who approved what. The flow carries the exception to the right person with the right context, and records the decision — so the exception process is as governed as the auto-approval path.

So What — Volume Automated, Judgement Kept

Automating invoice and PO matching with AI Builder and Power Automate works when you keep the division of labour honest: AI Builder reads the document, the flow performs the three-way match against ERP PO and receipt data under explicit rules, clean matches auto-approve and vanish from the queue, and only genuine mismatches reach a person — with the discrepancy already identified and the decision recorded. The machine takes the volume; the finance team keeps the judgement.

The measure of success is not "the invoice was read" but "what share of invoices now clear without a human, and do the exceptions arrive pre-diagnosed?" If most clean matches auto-approve and reviewers open cases that already state what is wrong, the automation has done its job. If low-confidence reads are being auto-paid, the rules or the confidence handling need work before it scales. We build these on the Microsoft Power Platform, matching against the governed ERP data a Fabric foundation already provides.

Success is not "the invoice was read" but "what share now clears without a human, and do exceptions arrive pre-diagnosed?" Machine takes the volume; finance keeps the judgement.

If your finance team spends the month on three-way matching and the exceptions eat the days, there is a clean automation here. 30 minutes with Amit on invoice extraction, match rules and exception routing for your FMCG purchasing. No slides, no pitch deck, no obligation to proceed.

Free Assessment

Where does your operation sit on the data maturity curve?

8 questions. 3 minutes. You get a scored breakdown across data infrastructure, analytics readiness, and automation potential — with a specific next step for your industry.

AutomationPower PlatformFMCGAI & AutomationFinance

Your Data · Our Technology · Our Automation

Get practical insights every fortnight

Amit writes about Microsoft Fabric, Power BI, AI in operations, and digital transformation for manufacturing and supply chain leaders. Practitioner perspective - no fluff, no vendor spin.

No spam. Unsubscribe any time. Also on Substack.

FAQ

Common questions

How do you automate invoice and PO matching with AI Builder?

AI Builder document processing reads the supplier invoice and extracts the structured fields — supplier, PO reference, line items, quantities, prices and totals — and a Power Automate flow then performs the three-way match against the PO and goods-receipt data from the ERP. Clean matches within the agreed rules auto-approve for payment; genuine mismatches route to a finance reviewer with the discrepancy already identified. The extraction is the visible part; the match-and-route logic is where the value is.

What is the hardest part of automating three-way matching?

Encoding the match rules, not reading the invoice. Real purchasing has price tolerances, partial and split deliveries, rebates and legitimate variances, and the flow has to know what counts as a match, what tolerance is acceptable, and how partial deliveries reconcile. Get those rules right and the clean cases clear automatically; get them wrong and the automation flags half the invoices incorrectly. Low-confidence extractions must also be routed for review rather than acted on.

Does invoice-matching automation remove the finance team?

No — it removes the clean cases, not the judgement. The large share of invoices that genuinely match clear automatically and never reach a person, while genuine mismatches still go to a finance reviewer to decide: approve the variance, query the supplier, or hold for a credit. The automation pre-diagnoses the exception so the person spends time deciding rather than discovering. Volume is automated; judgement is kept, with a full audit trail.

What stops a wrongly-read invoice from being paid automatically?

The flow treats low-confidence extractions as exceptions to review rather than facts to act on. An invoice AI Builder could not read cleanly is routed to a person instead of being matched and auto-approved, so a bad read cannot become a bad payment. Combined with explicit match rules and approval thresholds for genuine variances, this keeps the auto-approval path safe while still clearing the clean, confidently-read, in-tolerance invoices without human effort.

Recognise this pattern in your operation?

Thirty minutes, straight to the point — an honest read on what’s achievable and where to start. No pitch.