AI agentSpend intelligence

AI off contract spend agent

An AI off contract spend agent matches each invoice or PO line to a contract by vendor, item and period, and marks lines with no matching agreement.

  • People stay in control
  • Every action is logged
  • Start with a small sample
Transactions and invoice lines
Contract terms, scope and rates
Preferred vendor lists
Purchase orders
AI off contract spend agentPrepared for review
  • ✓Off-contract spend list with reasons
  • ✓Pattern groups showing repeated bypass
  • ✓Follow-up items for buyers
Handed toCategory buyer receives cases in their category
5inputs it reads
6steps in the walkthrough
1point where a person decides
3outputs it prepares
See it run

Watch it work

Agent Record Person
Live walkthrough
  1. 1Spend arrivesRecord
  2. 2Find contractAgent
  3. 3Compare termsAgent
  4. 4Tag off-contractAgent
  5. 5Buyer reviewsPerson
  6. 6Exception listRecord

A transaction posts for a vendor with a contract

Agent looks for a matching agreement and its scope

Agent compares the price and item with the contract

Agent labels the spend and records the reason

A buyer decides whether it is justified or needs action

Confirmed items are stored with the owner

The basics

What is an AI off contract spend agent?

It separates the causes: a vendor with a contract billed at a different price, an approved vendor with no contract, or a vendor used instead of the preferred one.

Read the full explanation

It routes each case to the budget owner or buyer with the evidence and the contract that could have been used.

Where it breaks

Why this step is hard by hand

Negotiated terms only help if people buy under them. Without a check, the contract and the spending behaviour quietly part ways.

Teams buy from habit because they do not know a deal exists.

Invoices carry list prices rather than negotiated rates.

Spend continues after the contract ends, at undefined terms.

The pricing sits in a PDF that nobody opens at the point of purchase.

Buyers are not told when they went off contract, so it recurs.

The path

How the agent does it

  1. 01Index the contracts

    Read vendor, scope, price, term and validity from each agreement.

  2. 02Match the spend

    Link invoices and PO lines to the contract that should govern them.

  3. 03Classify the gap

    Mark lines as no contract, wrong price, out of scope, expired or alternative vendor.

  4. 04Notify the owner

    Send the case with the contract reference and the difference to the buyer or budget owner.

  5. 05Track the response

    Record whether the spend was justified, corrected or moved onto contract.

Want to see this flow on your own items?

Bring a small sample and watch Flo work through it.

Book a demo
Under the hood

Inside the work

AspectBy handWith the agent
DetectionOff-contract buying shows up in occasional auditsTransactions are compared with contracts as they post
ReasonThe cause is guessed after the factEach case notes whether the vendor, price or item was off-contract
OwnerNobody knows whose purchase it wasThe buyer or team is named on each case
PrioritisingSmall and large cases are mixedCases are ordered by repeated pattern and value
PreventionThe same bypass recursRepeat sources are listed so intake rules can change
People and control

Who decides, and what to watch

What stays with people

  • ✓
    JustificationThe owner decides whether a purchase outside contract was reasonable.
  • ✓
    CorrectionBuyers and AP decide whether to dispute or recover amounts.
  • ✓
    Contract strategyCategory leads decide whether to extend, renegotiate or replace a contract.
  • ✓
    PolicyLeaders decide how strict the organisation is about buying on contract.

Mistakes to avoid

  • ×
    Treating all off-contract spend as misconductSome is a gap in the agreement.
  • ×
    Matching by vendor name onlyItems or services may be outside the contract's scope.
  • ×
    Not telling the requesterBehaviour stays the same.
  • ×
    Ignoring expirySpend on lapsed contracts is easy to miss.

Not sure where off contract spend fits in your process?

Talk it through with the team. We will map it to your steps and show where a person stays in control.

  • Works from a sample of your real items
  • Shows what Flo handles and what it hands over
  • No commitment to start
Rollout

Rolling it out

  1. 1Link contracts and vendors

    Connect the contract list to the vendor master so matches work.

  2. 2Review one category

    Run the agent on a single category and judge the cases with the buyer.

  3. 3Notify owners

    Send weekly lists to buyers and note which cases are justified.

  4. 4Change the process

    Use repeated patterns to adjust catalogues, intake forms and approvals.

Signs you would benefit

Preferred vendors are ignoredTeams buy elsewhere without knowing a contract exists.
Prices drift from the contractInvoices carry rates nobody compared with the agreement.
Expired contracts continueSpend carries on after the term ended.
Audit surprisesOff-contract buying is discovered by someone outside procurement.
The numbers

How to measure it

Set your own baseline first. We do not publish benchmarks without a source you can check.
Metric 1

Spend under contract

On-contract share (%) =
spend matched to a valid contracttotal addressable spend× 100

It shows how much of what could be covered is covered. Break it down by category to find where agreements are ignored or missing.

  • Define addressable spend before you start.
  • Show the cause of each gap alongside the share.
Questions

Frequently asked questions

Quick answers to what people ask most about off contract spend.

Book a demo
What is off contract spend?

It is spend that does not follow an agreed contract, either because there is no contract, the price differs, the scope does not fit or the contract has expired.

Does the agent stop off-contract purchases?

No. It identifies them and routes them to the owner. People decide how to respond.

How does it know which contract applies?

It matches by vendor, scope, item and validity dates read from your contracts, and shows the match for a person to check.

What if there is no contract at all?

The case is flagged as a coverage gap, and procurement decides whether a contract is worth negotiating.

Try off contract spend on your own data

Bring a small sample of real items. We will show what Flo handles on its own and where it hands over to your team.

  • People approve, sign and pay
  • Every action is logged
  • Start with a small sample