In many trade and field service businesses, one person in the office handles supplier bills between other jobs. Every bill takes the same six steps, whether you run Xero or MYOB, and the same bill can arrive twice.
The short answer: accounts payable automation for a small business works best on the checking, not the deciding. Let rules read, match and flag every supplier bill. Keep the approval and the payment with a person.
Scene 6 of 6
Bill 7731, already in Xero. Supplier A (sample) emailed bill 7731 this week. It matched PO 4410 and went to the approver.
Then the same bill comes again. Bill 7731 arrives through the supplier portal. It looks like a new bill.
Xero · Bill 7731Submitted
Supplier A (sample)
Entered from the emailed PDF
- Plumbing suppliesMatched to PO 4410$1,840.00
- Total
- $1,840.00
Waiting for the approver.
Portal · Bill 7731PDF
Supplier A (sample)
Supplier invoice no 7731
- Plumbing suppliesPO 4410$1,840.00
- Total
- $1,840.00
Downloaded from the supplier portal today.
Claude reads both. Claude, Anthropic's AI model, turns the bill in Xero and the portal PDF into the same fields. It decides nothing.
Plain rules check for duplicates. Same supplier and same number: hold. The copy is not entered.
Read by Claude In Xero
Read by Claude Portal PDF
Supplier
SupplierIn Xero: Supplier A
✓SupplierPortal PDF: Supplier A
Bill number
Bill numberIn Xero: 7731
✓Bill numberPortal PDF: 7731
Amount
AmountIn Xero: $1,840.00
✓AmountPortal PDF: $1,840.00
Order
OrderIn Xero: PO 4410
✓OrderPortal PDF: PO 4410
- Matched to PO 4410
- Same supplier and number: likely duplicate
A person decides. You choose: reject the copy or release it. Claude and the rules only bring it to you.
Held bills · Bill 7731
- Claude, for the officeBill 7731 from Supplier A (sample) came again through the portal. Bill 7731 for $1,840.00 is already in Xero, matched to PO 4410.
Held: likely duplicate Waiting for the officeRejected: duplicateReleased by the office
Enter the portal copy of bill 7731 for $1,840.00?
Same supplier and same number as the bill already in Xero.
Rejected. It never reaches Xero.Released by a person, with the flag. The copy is not entered. The bill already in Xero waits for the approver. It cannot be paid twice.Only if the office knows it is a second, real bill. It goes to the approver with the duplicate flag beside it. Nothing is paid.
Xero · BillsSupplier A
Supplier A (sample)
- Bill 7731Submitted, waiting for the approver$1,840.00
- Portal copy of 7731Rejected as a duplicate, not entered–
Paying stays a separate step for a person.
Xero · BillsSupplier A
Supplier A (sample)
- Bill 7731Submitted, waiting for the approver$1,840.00
- Second bill 7731Released by the office, flag attached$1,840.00
Paying stays a separate step for a person.
End of the day Every supplier bill is read, matched to its order and checked for duplicates before it reaches Xero. Only the held ones wait for a person, each with a one-line reason. The build never approves or pays a bill.
The six steps a supplier bill takes
- 01 · CaptureThe bill arrives
Email Bill 7731 PDF
- Supplier A$1,840.00
- 02 · Read and codeClaude reads it
- Supplier
- Supplier A
- Amount
- $1,840.00
- Job
- From the order
Account suggested from past bills.
- 03 · MatchRules match the order
- Matches PO 4410
- Price and quantity agree
- 04 · DuplicatesRules check for a copy
- Number not seen before
- Bank details unchanged
- 05 · ApproveA person approves
Bill 7731, $1,840.00With PO 4410 beside it
- 06 · PayA person pays
Xero Bill 7731 Authorised
$1,840.00
In your usual payment run.
At the end of the day Steps 1 to 4 are reading and comparing. Steps 5 and 6 are decisions about money.
Reading and comparing follow rules and repeat for every bill, so they can be automated. Approving and paying are decisions about money, so they stay with a person. That split is the whole design.
The six steps, as most offices do them today
- Capture. The bill arrives by email, through a supplier portal or on paper in the van. Someone saves it and opens a draft bill.
- Read and code. Someone types the supplier, date, amount and GST, and picks the account and the job.
- Match. Someone finds the purchase order or quote and checks the price and quantity.
- Check for duplicates. Someone remembers, or searches, whether the bill was already entered.
- Approve. The owner or a manager says yes, or asks a question.
- Pay. Someone adds the bill to a payment run and releases the money.
What to automate and what to keep
| Step | What does the work | Who decides |
|---|---|---|
| Capture | A rule collects bills from one inbox and keeps the PDF | Nobody needs to |
| Read and code | AI reads the fields; rules suggest the account from past bills | The office checks anything AI is unsure of |
| Match | Rules compare the bill with the order or quote | A person judges a difference |
| Duplicates | Rules compare supplier, number, amount and date | A person releases or rejects a held bill |
| Approve | The workflow routes the bill with the order and the flags | The owner or a manager |
| Pay | Your usual payment process, outside the build | A person releases the payment |
Rules do the totals, the matches and the reference checks. AI reads documents that do not follow a fixed layout and drafts a note when something looks wrong. AI never approves a bill and never pays one. Anything that changes bank details stops for a person, every time.
What Xero and MYOB already give you
Xero gives you
Draft, submitted, authorised: a bill can wait for approval. A duplicate review runs on bills already in Xero.
MYOB gives you
Bills from the In Tray, and user roles: the Purchases role can’t pay suppliers electronically.
Neither covers
A bill compared with the order in your job software, or a price that crept up since the order.
Start with the software you pay for. It covers the deciding well and some of the checking. Neither set of help pages describes comparing a bill with a purchase order held in your job software, or flagging a price that crept up since the order. That gap is often where rework sits.
What the Xero and MYOB help pages say
Xero. A bill in Xero moves from draft to submitted to authorised. Xero’s API reference says the submitted status is “Useful if there is an approval process required”, and that no journals are created until a bill is authorised.1 So a bill can wait as submitted until someone approves it. The same reference describes a bill’s number as a “non-unique alpha numeric code”.1 Xero’s help says it “compares the contact, reference and amount of all the bills and credit notes in your organisation and identifies any that are potential duplicates”. It then shows a notification for you to review them.2 That review runs on bills already in Xero and matches on those three fields. A check before entry stops a duplicate before anyone codes or approves it.
MYOB Business and AccountRight. MYOB’s help says bills can be “open (unpaid), closed (paid) or debit (negative purchase)”, and that documents added to the In Tray make a new bill quick to create.3 User roles help separate the work: “Users with the Purchases role can’t use electronic payments to pay suppliers.”4 MYOB’s help for MYOB Business and AccountRight does not describe an approval step for bills. The post on MYOB supplier invoice approval covers where MYOB approvals do exist.
A worked example on sample data
Bill amount, A$ · orange: held
Held: a likely duplicate, a bill above its order, one with no order or job, and new bank details. The other two go to the approver.
Illustrative figures, not client data.
Sample data, not a client’s: a plumbing business on Xero receives six supplier bills in one week, and the checks run before anything reaches Xero. The approver sees each bill with its order and its flags, not a pile of PDFs.
The rules are plain. Same supplier and same number, or same supplier, amount and date within 7 days: hold. Above the order by more than a set amount: hold. Changed bank details: hold. AI only reads the PDFs and writes the one-line reasons.
The six bills and what the checks did with each
| Bill | Amount | Result |
|---|---|---|
| 7731, Supplier A | $1,840.00 | Matched to PO 4410. Sent for approval. |
| 7731 again, through the portal | $1,840.00 | Held: likely duplicate. Not entered. |
| 2290, Supplier B | $3,120.00 | Held: above the order. PO 4418 was $2,860.00. |
| 5518, Supplier C | $655.40 | Held: no order or job. Back to the office. |
| 9902, fuel card | $412.50 | Matched to the standing fuel rule. Sent for approval. |
| 7740, Supplier A | $980.00 | Held: new bank details. Confirmed by a call before anything else. |
A checklist to choose an approach
Set up the roles and stop
Bills arrive in one place, most match an order, and the roles already separate the work.
Have a check built
Bills arrive in several places, orders live in job software, or duplicates and price creep keep turning up.
Answer the full checklist with one month of real bills. If your bills look like the first card, set up the roles properly and stop there. If any line on the second card is true, a check before the accounting software is worth having built.
The full checklist, eight questions
This is a working checklist, not a claim about your savings.
- Volume. How many supplier bills did you enter last month?
- Channels. In how many places do bills arrive: one inbox, several inboxes, portals, paper?
- Orders. What share of bills has a purchase order or quote to match against, and where do the orders live?
- Duplicates. How many bills did you catch twice, or pay twice, in the last year?
- Approval limits. Is it written down who may approve what, and up to which amount?
- Separation. Can the person who enters a bill also approve it and pay it?
- Bank details. Who can change a supplier’s bank account, and does anyone check the change?
- Software. Do Xero’s or MYOB’s user roles already separate entering, approving and paying for you?
Where a person stays in charge
Rules check
Totals, matches and duplicate checks, the same way every time.
Claude reads
Documents that do not follow a fixed layout, and the note for a held bill.
You decide
Every held bill goes to a named person. A person releases every payment.
I connect the inbox, the job software and the accounting software through their APIs. Nothing is created in Xero or MYOB until the checks pass. I built supplier bill checks for a business on MYOB AccountRight. They flagged duplicate bills, matched each bill to its purchase order or quote, and only then created the bill in MYOB through MYOB’s API.
The supplier bill approval build does this for Xero or MYOB, from A$3,900 (AUD, no GST charged).5 If you are not sure where your bills slow down, start with a Workflow Audit for A$990 (AUD, no GST charged). It is a 60-minute call, a read-only review of your systems and a written report, with a fixed quote for each of the top 3 things worth automating.5 This is the checklist I would work through with you in the audit.
Questions
Can AI approve or pay a supplier bill?
Not in this design. AI reads the documents and drafts the note for a held bill. The owner or a manager approves, and a person releases every payment.
Does Xero already check for duplicate bills?
Xero’s help says it compares the contact, reference and amount of the bills already in Xero and shows a notification for you to review. A check before entry stops a duplicate before anyone codes or approves it.
Does MYOB have an approval step for bills?
MYOB’s help for MYOB Business and AccountRight does not describe one. User roles help separate entering and paying. The post on MYOB supplier invoice approval covers where MYOB approvals do exist.
What does it cost to have the checks built?
The supplier bill approval build is from A$3,900, and the Workflow Audit is A$990 (AUD, no GST charged).
Sources
- 1. Xero Developer, Accounting API, “Invoices” (Invoice Status Codes; the
InvoiceNumberfield for ACCPAY bills), read 25 October 2026: developer.xero.com/documentation/api/accounting/invoices - 2. Xero Central, “Review duplicate bills or credit notes”, read 25 October 2026: central.xero.com/s/article/Review-duplicate-bills-or-credit-notes
- 3. MYOB Support, MYOB Business, “Entering purchases”, read 25 October 2026: myob.com/au/support/myob-business/purchases/entering-purchases
- 4. MYOB Support, MYOB Business, “Manage users”, read 25 October 2026: myob.com/au/support/myob-business/business-settings/manage-users
- 5. Works Better, “Pricing” and “Workflow Audit”: worksbetter.ai/pricing (Supplier Bill Approval from A$3,900; Workflow Audit A$990; AUD, no GST charged) and the Workflow Audit page: worksbetter.ai/workflow-audit
Not sure which to fix first?
Get a free fit check by email and I will say whether it is worth automating. No call needed. The next step is a A$990 workflow audit: the top 3 things worth automating, with a fixed quote for each.
Get a free fit check by email