AI agentIntake-to-pay

AI duplicate request detection agent

An AI duplicate request detection agent compares each new request with open requests, recent approvals and active contracts, looking at vendor, product, amount, requester and wording.

  • People stay in control
  • Every action is logged
  • Start with a small sample
New request record
Open and recent requests
Vendor record and aliases
Past purchase orders
AI duplicate request detection agentPrepared for review
  • ✓Duplicate or overlap flag
  • ✓Side-by-side comparison
  • ✓Link between related requests
Handed toBuyer receives the comparison to decide
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. 1New requestRecord
  2. 2Compare recordsAgent
  3. 3Score similarityAgent
  4. 4Show the matchAgent
  5. 5Buyer decidesPerson
  6. 6Record updatedRecord

A request is submitted to the queue.

The agent looks for similar open and recent requests.

It weighs vendor, item, requester and timing.

The likely duplicate is shown beside the new request.

A buyer merges, links or keeps them separate.

The decision and reason are stored on both.

The basics

What is an AI duplicate request detection agent?

When it finds a likely match, it attaches the earlier record and a short note on what looks the same and what differs.

Read the full explanation

It does not merge or close anything. A procurement analyst reviews the flag and decides whether the requests are the same need.

Where it breaks

Why this step is hard by hand

Duplicates are rarely identical on paper, which is why they get past manual review and surface only when two invoices arrive.

Two teams ask for the same tool using different names or product tiers.

Nobody sees the whole queue, so overlap goes unseen.

A requester who hears nothing sends the request again, creating a second record.

The need may already be met by a licence another team holds.

A genuine second purchase can be wrongly closed if checked carelessly.

The path

How the agent does it

  1. 01Normalise the request

    Vendor names, product names and amounts are standardised so similar entries can be compared.

  2. 02Search open and recent records

    The agent looks through open requests, recent approvals and active contracts for overlap.

  3. 03Score the similarity

    Matches are ranked by how many signals agree, such as vendor, product, requester team and timing.

  4. 04Explain the match

    Each flag lists what matches and what does not, with links to both records.

  5. 05Route to a reviewer

    Likely duplicates go to an analyst, while weak matches are only noted on the record.

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
Spotting repeatsDuplicates are found only if a buyer happens to remember the earlier one.Every new request is compared with open and recent ones automatically.
EvidenceThe buyer cannot easily show why two requests are the same.Matching fields are shown side by side with the reason for the match.
Team overlapDifferent teams request the same tool without knowing.Matches across requesters and departments are surfaced to the buyer.
Wrong mergesSimilar looking requests are merged by mistake.The agent only proposes; a buyer confirms any merge.
Follow-throughDuplicates are noticed after approval and an order is already placed.Matches are flagged before the request leaves intake.
People and control

Who decides, and what to watch

What stays with people

  • ✓
    Deciding whether it is a duplicateOnly a person can tell a true repeat from a legitimate second need.
  • ✓
    Talking to requestersMerging requests usually needs a conversation between teams.
  • ✓
    Closing or combining recordsAn analyst makes the change and records the reason.
  • ✓
    Tuning sensitivityProcurement chooses how loose or tight matching should be.

Mistakes to avoid

  • ×
    Auto-closing on a matchA similar request can be a valid separate purchase.
  • ×
    Matching on vendor aloneMany different purchases come from the same supplier.
  • ×
    Ignoring contractsChecking only open requests misses licences that already cover the need.
  • ×
    No reason on the flagReviewers waste time reconstructing why something was flagged.

Not sure where duplicate request detection 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. 1Match on exact fields

    Begin with vendor and item matches within a short window.

  2. 2Review every flag

    Have buyers decide each case and record why, to learn what real duplicates look like.

  3. 3Widen the net

    Add cross-department and looser matches as the flags prove useful.

  4. 4Tune the window

    Revisit how far back and how loosely the agent compares, using intentional-repeat decisions.

Signs you would benefit

Two teams buy the same toolIt is found at renewal, not at intake.
Buyers rely on memoryDuplicates are caught only by people who recall the earlier request.
Rejected requests return rewordedThe earlier reason is lost.
Vendor names are spelled differentlyMatching by eye misses the link.
The numbers

How to measure it

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

Duplicate flag precision

Precision (%) =
flags confirmed as true duplicatestotal duplicate flags raised× 100

It shows how many flags were worth a reviewer's time. Very low precision means the matching is too loose and reviewers will begin to ignore it.

  • Record the outcome of every flag so the measure can be calculated.
  • Review false positives to see which signal misleads the agent.
Questions

Frequently asked questions

Quick answers to what people ask most about duplicate request detection.

Book a demo
What is duplicate request detection?

It is checking whether a new purchase request repeats or overlaps one already open, recently approved or covered by a contract. An agent can compare many records quickly and flag likely matches.

Does the agent delete duplicate requests?

No. It flags them with its reasoning. A person decides whether to merge, close or keep each one.

Can it catch requests that use different wording?

It compares vendor, product, amount, team and timing as well as text, so it can find likely matches even when the descriptions differ. A reviewer confirms.

What about a genuine second purchase?

The reviewer can mark the flag as a valid separate need. That outcome is kept so the agent's matching can be reviewed.

Try duplicate request detection 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