Finance & AccountingFeatured

Invoice–Contract Reconciler

Catches the overcharges that match the purchase order perfectly

Version 2Published Sep 2, 2026
Watch it work▶ Try it on your own figures — free

$525 was charged above the contract price.

Lines priced above contract: 2 — 2.1% of everything billed.

The biggest: Steel bracket 40mm, $300 over on INV-3101.

Lines with no contract price cannot be checked: 1, $1,250 billed.

$525
2.1%
+5.4%
#1 Steel bracket 40mm$300
INV-3101$4.85 vs $4.60× 1,200
+6.9%
#2 Hydraulic seal kit$225
INV-3103$38.90 vs $36.40× 90
Overcharged
$525
Share of billing
2.1%
$25K
Lines over contract
2
8
Not in contract
$1,250
1

The overcharged lines

InvoiceItemQtyChargedContractOvercharge
INV-3101Steel bracket 40mm1,200$4.85$4.60$300
INV-3103Hydraulic seal kit90$38.90$36.40$225

Overcharge by item

  • Steel bracket 40mm$300
  • Hydraulic seal kit$225

Overcharge by invoice

2
  • INV-310157%
  • INV-310343%

What to do this week

  • Dispute INV-3101: ask for a credit of $300 on Steel bracket 40mm.
  • Ask the supplier for the contract basis of the lines with no contract price (1).
  • Hold payment of INV-3101 until the credit note arrives.

Do

  • Quote the contract price and the invoice line in every dispute.

Don't

  • Don't pay the full invoice and plan to recover it later.

How to improve

  • Check every invoice line against the contract before it is approved.
  • Load new contract prices the day they are signed.

Demo

Try it now — free

Type your figures (or fill in samples) and get the answer in a minute.

Start from a template

Make it decision-ready
No card · no API key · your figures are not stored

Overview

Three-way matching catches an invoice for something you never ordered. It does not catch the invoice that matches the purchase order exactly and still overcharges you: a rate above the contracted one, an annual uplift applied early or above its cap, a charge inside a period the contract says is included, an expense the supplier agreed to absorb.

Those terms live in the contract, and no accounts-payable system reads contracts. This agent does. It retrieves the governing agreement from your knowledge base, checks each line of the invoice against the terms that apply to it, and reports every exception with the clause it breaches and the amount at stake.

It never pays, approves or holds an invoice. It produces an exception report for the person who does — with the arithmetic shown, so a disputed charge can be raised with the supplier in one email rather than one investigation.

Benefits

Recovers money already lost

Contract-level overcharges are usually paid quietly for years because nobody re-reads the agreement each month.

Reviewable in minutes

Clean lines pass silently; the approver sees only the exceptions, each already evidenced.

A defensible dispute

You raise the clause and the number, not a suspicion. Suppliers settle those quickly.

What it does

  • Checks against the contract

    Retrieves the governing agreement and tests each invoice line against the terms that actually apply to it.

  • Cites the clause

    Every exception names the contract term it breaches, so a dispute is one email rather than an investigation.

  • Catches uplifts and caps

    Annual increases applied early, above a cap, or on the wrong base — the leak that survives every PO match.

  • Shows the arithmetic

    Contracted rate, invoiced rate, quantity, and the difference. Nothing an approver has to recompute.

  • Flags what it could not check

    A line no contract term covers is reported as unverified, never as approved. Those are not the same finding.

  • Pays nothing

    It produces an exception report. Approval, payment and holds stay with a person, by design.

What this changes

What this changes about your week

It takes over
Reading the supplier contract to check whether the invoice you are about to pay actually matches what was agreed.
Done today by
Accounts payable, and in practice almost nobody.
How often
Every supplier invoice, every month.
Typical manual effort
Checking one invoice against its contract properly takes most of an hour.

Why Finance & Accounting in particular. Three-way matching passes the invoice that matches the purchase order and still breaches the contract. That overcharge is paid quietly for years.

  • Runs unattended

    Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.

  • The same standard every time

    The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.

  • It cannot act on its own

    Invoice–Contract Reconciler has no path to sending, spending or committing. That limit is why its output is safe to act on.

How it runs

This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.

  1. 1InputValidated against the agent input schema
  2. 2Modelclaude-opus-5 with automatic fallback
  3. 3Toolssearch_knowledge, extract_structured_data
  4. 4PermissionsRuns READ actions automatically; anything higher waits for approval
  5. 5OutputStructured result matching the output schema
  6. 6LoggingTokens, duration and every step recorded

Requirements

Integrations

No integrations required.

Before you start

  • The invoice, as structured data or text
  • A knowledge base holding the governing contract, rate card or statement of work
  • Requires the All-Access plan or higher

Use cases

Monthly supplier billing

Recurring invoices under long agreements, where an early uplift compounds unnoticed.

Professional services

Rate cards, seniority mixes and expense policies that invoices drift away from.

Renewal and audit preparation

Check the last twelve months against the contract before you renegotiate it.

Pricing

All-Access

Billed monthly through your PROMIVO subscription. Cancel at any time.

Runs consume your plan allowance for agent executions and tokens. See plan limits

FAQ

Does it approve or pay invoices?

No, and it has no ability to. It reads and reports. Approval, payment and holds are actions with financial consequence and they stay with a person.

What if the contract is not in the knowledge base?

It says so and stops rather than checking against assumptions. An exception report built on a contract it never read would be worse than no report.

Can it handle PDF invoices?

It works from invoice data and text. Where your invoices arrive as PDFs, extract them first — the agent will tell you which fields it needs rather than guessing at missing ones.

Is this an audit?

No. It checks invoice lines against contract terms it can find. It is not an assurance engagement, does not test your controls, and does not certify anything.

Reviews

Reviews open once customers have run this agent.

Need this agent to work differently?

Tell us what to change and our team will scope a customised version for your business.

Customize this agent