article · finance back office
AI invoice automation: check supplier bills before they reach your books
How AI invoice automation can match supplier bills to purchase orders and receipts, flag mismatches for a bookkeeper, and keep payment separate.
On this page 11
The direct answer
AI invoice automation for a small business should prepare evidence, not post or pay bills. A workflow extracts each supplier bill’s details, compares them with the purchase order and goods-received record, and highlights mismatches for your bookkeeper. Arithmetic uses formulas, not the model. The bookkeeper approves entry; payment stays in your normal approval process.
Why a readable invoice can still be wrong
Invoice details live in PDFs and email attachments, and retyping them steals time and introduces errors. But extraction is only half the problem. A perfectly readable invoice can still bill for goods that have not arrived. That is why the invoice admin challenge compares three things: the supplier’s bill, your purchase order, and the goods-received record.
Start with straightforward supplier bills in one currency. Expand to tax, freight, and credit notes only after the bookkeeper defines their handling.
What the workflow does
The illustrative design runs: bill arrives in Google Drive → Make matches the purchase order and receipt → bookkeeper resolves gaps → approved entry in QuickBooks Online.
- Collect all three sides. Keep private folders for bills, purchase orders, and receiving records, and a sheet keyed by purchase-order number with links to each.
- Extract with citations. An AI step extracts invoice number, supplier, PO number, currency, and line items, with the source page and exact text for each value. Missing or unreadable fields return null. The prompt says not to infer a currency from a symbol and to treat document instructions as data.
- Compare with formulas. Quantity differences and totals are calculated in sheet formulas, not by the model. Product codes match exactly; ambiguous descriptions go to a person. A missing or multiple PO match goes to hold.
- Check for duplicates. Search by supplier ID plus invoice number before adding a row.
- Stop before accounting. The scenario ends before any accounting write.
A synthetic example
Purchase order PO-17 is for 10 blue chairs at USD 50 each. Receiving record R17 shows 8 received. Bill INV-104 charges for 10 chairs, USD 500 in total. The arithmetic is consistent, but the receipt is incomplete: two chairs, USD 100 at the stated unit price, are billed but not recorded as received.
That finding is a question to resolve, not permission to short-pay the supplier. The bookkeeper checks whether the receiving log is current, whether partial billing was agreed, and whether the bill already exists in accounting, then approves entry or holds it for clarification.
What stays with a person
- Approval of the accounting entry. Approval covers the entry only.
- Payment. No payment is part of this workflow; bill creation records a payable, and payment needs a separate process.
- Supplier bank details. The workflow never changes them, and a changed bank instruction goes to specialist review.
- Uncertain line-item matches. A model can propose matches between differently worded items, but the bookkeeper confirms them.
Read AI permissions and human approval for how to set these boundaries in both the workflow and the account.
The advanced path
A more advanced build uses a worker around the QuickBooks Online Bill API to look up the vendor, existing bills, and the purchase order. Receipt data comes from your own system; a QuickBooks bill does not prove delivery.
The proposed bill is stored outside QuickBooks with source hashes and a pending status. Only a separate approval handler may create it, after validating vendor and account IDs, currency, and totals. On approval, it rechecks duplicates and source versions, creates the bill, and stores the returned ID. If a request times out, reconcile with QuickBooks before retrying, and use a durable unique job key so two workers cannot post the same bill.
Test the expensive mistakes first
| Case | Expected behavior |
|---|---|
| Same PDF with a different filename | Duplicate detected by supplier and invoice number |
| Credit note | Specialist review |
| Unreadable quantity | Specialist review; null, not a guess |
| Conflicting currencies | Specialist review |
| Changed bank instruction | Specialist review; no change made |
Arithmetic agreement must never override a mismatch. If extraction fails, leave the source file and a visible error in the queue.
Prepare your data
Extraction depends on consistent records: stable PO numbers, a current receiving log, and supplier IDs. Preparing business data for AI covers how to get those in order before building.
Measure honestly
Measure corrections and duplicate attempts caught alongside processing time, and record actual tool charges. Connector access, API usage, and approval features may require paid plans. Use the cost-benefit worksheet to decide whether the benefit justifies the added process.
Scope
This is an illustrative design with synthetic examples, not a live-tested integration or a claim of savings. Start with test records.
Next step
Open the full invoice admin walkthrough, then complete the workflow brief.
Frequently asked questions
What is AI invoice automation?
A workflow that extracts supplier bill details, compares them with the purchase order and goods-received record, and prepares a mismatch packet for a bookkeeper to approve before entry.
Can AI enter or pay invoices automatically?
Not in this design. The bookkeeper approves the accounting entry, and payment stays in your normal approval process.
Why compare the bill with the purchase order and receipt?
Because a readable invoice can still be wrong. Comparing all three shows goods billed but not yet received, such as two chairs billed out of ten when only eight arrived.
Should the AI do the invoice arithmetic?
No. Quantity differences and totals use sheet formulas. The model extracts values with source references and returns null for anything unreadable.
How do I stop the same invoice being entered twice?
Check supplier ID plus invoice number before adding a row, recheck duplicates on approval, and use a durable unique job key so two workers cannot post the same bill.
Which tools does the walkthrough use?
Google Drive, Make, Google Sheets, your AI assistant of choice, and QuickBooks Online. The advanced path uses the QuickBooks Online Bill API.
Next learning step: Cost and benefit worksheet