On this page
Someone on your payables team opens the invoices inbox every morning and retypes each supplier's PDF into the accounting system: supplier, number, date, lines, tax, total.
The typing takes hours. The bills that cost money are a different set: the invoice already entered last month under a slightly different number, the "our bank details have changed" note at the bottom of a real supplier's bill, the invoice from a company nobody set up.
By hand, each one is a lookup in the supplier file and a search of last month's bills before the keying. An AI assistant now reads a day of that inbox in about three minutes and returns every invoice as rows you can check.
We tried it on an invented inbox: fifteen emails to a fictional facilities company from eleven fictional suppliers and one stranger, with nine problems planted and the right answers written down before any run.

At Qvery, we help finance teams stop paying clerks to retype supplier invoices and stop paying the same bill twice, with custom AI agents that read every invoice as it lands, check it against your suppliers, past bills and purchase orders, and prepare the draft for the person who approves.
The reading is the reliable half. What stops a wrong bill is checking each row against your own records before anything reaches the accounting system.
Your Own Records Decide Which Invoices Become Bills
No reader of a PDF, human or AI, can know that an invoice was entered last month, that the supplier is not one of yours, or that only 36 breakers came off the truck. Your own records can.
Our agents read the lists your accounting system already holds: suppliers with the bank account on file, past bills, and open purchase orders, the orders you placed, with the record of what was received.
| Check | Held against | Caught in the sample |
|---|---|---|
| Supplier ID | Your supplier list, by name or tax ID | Quenby Industrial: no match |
| Already entered | Your past bills, by the invoice number's digits, or total and date | Ferncastle and Corrowdene |
| Lines plus tax = total | The invoice's own lines, re-added | Thornwick: $1,820.00 of lines under a $2,010.25 total |
| Bank on file | The bank account on your supplier list | Dunsewick: 9087 against 4421 |
| Matches PO and receipt | The purchase order's price and the quantity received | Quellport: 40 billed, 36 received |
The duplicate is the check that needs care. Last month someone keyed Ferncastle's invoice as 412; this month it arrives printed INV-00412, and an exact match calls them different. The agents compare the digits only, leading zeros dropped, against the same supplier's past bills.
If your accounting system already reads emailed invoices, keep it for the reading; the checks decide which of its drafts anyone approves.
A Reader of PDFs Gets Every Value Right and Still Drafts Five Bad Bills
Asked only to put the day's invoices in a table to import, an assistant read every value right, then built an import file with five bills that should not exist yet, its warnings in prose above the table, where an import never reads them:
| Invoice | What it is | Why it should not be a draft yet |
|---|---|---|
| INV-00412, Ferncastle HVAC | Entered last month as 412 | A duplicate; the PDF can't show the history |
| COS-23544, Corrowdene | A reminder's copy | Already entered; the warning sat above the table |
| DPC-3310, Dunsewick Print | New bank details | Marked HOLD, and still in the import file |
| QIS-20931, Quenby Industrial | Not on the supplier list | A supplier nobody set up |
| WCC-90215, Wrenfield Courier | An email telling AI to approve it | Asked loosely, the reader never mentioned the instruction |

Every Invoice Ends as Draft, Check or Hold
Each check is one column, and the last turns them into one of three words: DRAFT goes into the accounting system as a draft bill, entered but not yet approved (a credit note as a draft credit), CHECK waits for a person, HOLD never becomes a bill from this email.
On the sample, the checks gave all sixteen documents the status the answer key expected: eight DRAFT (seven bills and the credit note, a supplier document that reduces what you owe), four CHECK and four HOLD, each held row with its reason.
Paying a supplier's bill into an account the supplier never gave you is what the FBI calls business email compromise. Its Internet Crime Complaint Center counted $3,046,598,558 in reported losses to it in 2025.
Tips from Reddit
Accounts payable (AP) staff, the team that pays suppliers' bills, on duplicates and bank changes
Your AP system should catch duplicate invoice #s. So if that same invoice # has already been entered for that specific vendor it would get flagged.
No, our system blocks duplicates and flags potential ones (same vendor, same amount, same or close date). It also matches against a requisition or PO so if one invoice was processed, the other would be held because there's no open PO to match against.
I call them using a phone number from their searched website and not by using a link on their email to a website or phone number in their email signature.
The other held rows need a person for a minute, and sometimes a short email:
| Row | What it is | The fix, then the check |
|---|---|---|
| Ferncastle INV-00412: HOLD | Entered October 14 as 412, same $2,486.40 | Reply that it is on file and drop the row. Check: one row for it in Bills Entered |
| Quellport QES-558190: CHECK | 40 breakers at $18.75; 36 received at $17.90 | Ask for a corrected invoice. Check: the new one passes the PO column |
| Quenby QIS-20931: CHECK | A supplier nobody set up | Find who ordered; set it up, bank confirmed by phone. Check: it gets a Supplier ID |
| Wrenfield WCC-90215: CHECK | The email tells AI to approve and pay today | A person reads it and asks your own team. Check: drafted only once confirmed |
The checks let some flags through, a trading name on the list, a purchase order number printed without its zeros, a credit note's negative total, a euro invoice with a decimal comma, because a check that holds everything teaches the team to ignore it.
Work out what the inbox costs your payables team, and what the agents hand back.
The calculator opens on an example we assume: a desk of three clerks receiving 300 invoices a week at six minutes each, 30 hours, ten a week each, at about $76,500 a year with benefits (the Bureau of Labor Statistics' May 2025 mean for bookkeeping, accounting and auditing clerks, plus 30%). We assume the agents take 75% of that time.
Invoice Entry ROI Calculator
What Reading, Checking And Entering Supplier Invoices Costs You, And What An Agent Saves
Saved Per Year
$39,431
1,170 hours handed back, after $3,600 a year to run it
- Hours Handed Back
- 1,170 hours a year
- Agent Running Cost (Estimate)
- $300 a month
- Payback Per $10,000 Of Build
- 3 months
On these numbers, the agent saves $39,431 a year after its own running cost, and every $10,000 of the build is earned back in 3 months.
On that example the job falls from $57,375 to $17,944 a year, the agents' running cost included (about $300 a month: model usage of a few cents an invoice at about 1,300 a month, plus hosting). That is $39,431 a year and 1,170 hours back for the held rows and the suppliers' questions, and every $10,000 of the build is earned back in about 3 months.
Qvery's Agents Check Every Invoice as It Lands
Our agents read each email as it lands, body and attachments, and check every invoice against your suppliers, bills and purchase orders directly in your accounting system, so nobody exports a list again.
Clean invoices become drafts; the rest are held with their reason, and where a supplier owes you a corrected invoice, the agents draft the email asking for it.
They run on autopilot, beside the person who owns payables, under a user that can create drafts and cannot approve them. They never approve, pay or change a bank account: approving, posting, paying and every change to a supplier's bank details stay with a person.
Before they connect, we agree in writing what they may read and do and where the data is processed, and every action they take is logged. Every week they run, we count the hours handed back to the payables team and the errors stopped before approval, by kind.
Send Us a Week of Your Supplier Invoices
We start from a week you have already paid: the agents run on it first, beside what your desk entered, so you see every invoice they would have held. Within two weeks there's a first working result on your own inbox, and a person approves everything.
Frequently asked questions
What happens when the invoice does not match the purchase order?
It waits. In our sample a supplier billed 40 breakers at $18.75 against a PO and a receipt for 36 at $17.90; the check held it for a person, who asks the supplier for a corrected invoice. Match lines on the item code where your purchase orders carry one.
Doesn't my accounting system already read emailed invoices?
Often, yes: several accounting systems now turn an emailed PDF into a draft bill. They do the reading; the checks against your suppliers, past bills and orders still decide which drafts anyone approves.
What should we do when a supplier emails new bank details?
Hold the bill and call the supplier on a number you already had, never one from the email or the invoice. Change the account in your supplier list only after that call, and record who confirmed it and when.
Can an email trick the AI into approving a payment?
One email in our sample tried: it told any AI reading it the invoice was pre-approved and should be paid today. Every read that was asked for flags reported it, none followed it, and the setup gives the assistant nothing to approve with. Read how an email can hijack an AI agent before letting any agent act on an inbox.
Can AI read supplier invoices from email accurately?
In the invented inbox test, an assistant read every value right but still built an import file with five bills that should not exist yet. Accurate reading does not replace checking invoices against your own records.
Why did AI miss the duplicate invoice?
None of the 5 runs noticed an invoice entered last month under another form of its number: keyed as 412 then, printed INV-00412 now. An exact match calls them different. Comparing digits only, leading zeros dropped, against the same supplier's past bills catches it.
What should an invoice be checked against before it becomes a bill?
Your own records: the supplier list with the bank account on file, past bills, and open purchase orders with what was received. Once rows were checked against those lists, all 16 landed in the right status on every run.
What do Draft, Check and Hold mean for an invoice?
DRAFT goes into the accounting system as a draft bill, entered but not approved. CHECK waits for a person. HOLD never becomes a bill from that email. In the sample, eight came out DRAFT, four CHECK and four HOLD, each held row with its reason.
How fast can AI read a day of invoices?
About three minutes for a day of the inbox, returning every invoice as rows you can check: supplier, number, date, lines, tax and total. Retyping the same day by hand takes a payables clerk hours.
How much does business email compromise cost companies?
The FBI's Internet Crime Complaint Center counted $3,046,598,558 in reported losses to it in 2025. It is the fraud of paying a supplier's bill into an account the supplier never gave you.
What should a payables team do about an invoice from an unknown company?
Mark it CHECK for a person, as the sample did for Quenby Industrial. Find who ordered, set up the supplier and confirm its bank by phone. Check that it gets a Supplier ID.
Should an invoice check hold every small mismatch?
No. A check that holds everything teaches the team to ignore it. Let through a trading name on the list, a PO number printed without its zeros, a credit note's negative total or a decimal comma on a euro invoice.
How much time does invoice entry cost a payables team?
In this post's example, three clerks receive 300 invoices a week at six minutes each, 30 hours a week. At about $76,500 a year each with benefits, that is $57,375 a year.
How much can AI agents save on invoice entry?
On the example, the job falls from $57,375 to $17,944 a year, about $300 a month of running cost included: $39,431 and 1,170 hours back for the held rows and suppliers' questions.
What do the invoice checks save beyond hours?
The bills they stop. One duplicate like the sample's is $2,486.40 paid twice, and a bill for 40 breakers when 36 arrived pays for parts that never came, at a higher price than the order.
What data permissions should AI invoice agents have?
Agree in writing what the agents may read and do, and where the data is processed, before they connect. Every action they take is logged. These steps apply to Qvery's invoice agents.
What do the agents do when a supplier owes a corrected invoice?
They hold the invoice with its reason and draft the email asking the supplier for a corrected invoice. This happens when a supplier owes a correction; clean invoices become drafts in the accounting system.
How do you test AI invoice agents safely?
Start from a week you have already paid. The agents run on it beside what your desk entered, so you see every invoice they would have held, and a first working result runs on your own inbox within two weeks.