Accounts payable review desk for supplier portal invoices
See every invoice your browser agents downloaded, read the PDF beside the extracted details, and file it to Xero as a draft bill in one click.
I want an accounts payable review desk for the supplier invoices and statements our browser agents pull out of vendor portals. This is the human counterpart to our scheduled overnight fetch, so the job here is reviewing, correcting, de-duplicating and deciding rather than retrieval. The finance person should have one screen where they can actually look at each document before anything hits the books.
The main view is an inbox of every file the agents have downloaded. Read recent agent sessions with the Browser Use Cloud List Browser Downloads operation, and read the persistent file store with List Workspace Files. Request both with includeUrls set to true so each file comes back with a presigned download URL. Those URLs are short lived, so fetch them at render time when a document is listed or opened, and never cache them in the app database. If no workspace is configured yet, create one with Create Workspace and store its id in app settings.
Selecting a document opens a review pane with a PDF preview on one side and the extracted details on the other: supplier, invoice number, invoice date and amount. Every extracted field is editable so the finance person can correct a bad read before filing.
Before filing, check Xero. Use List Invoices scoped to supplier bills to flag any document that is already in the books, matching on supplier plus invoice number and amount, and show that flag directly on the inbox row. Use List Contacts to match each document to the right supplier contact, and use Get Contact and Get Invoice to pull full detail when someone opens a match. If no contact matches confidently, let the person pick one from a searchable list.
An Approve button files the document with Create Invoices as a draft bill, meaning an accounts payable invoice in draft status, so a human still authorises the payment inside Xero. The app must never mark anything as paid or approved for payment.
Each supplier group has a Fetch now button for the case where someone is chasing a bill that never arrived. It dispatches Run Agent Task against that supplier's portal, then polls Get Session until the session leaves the running state, shows progress in the UI while it works, and refreshes the inbox with whatever new files landed.
Keep filed, skipped and duplicate documents visible rather than hiding them. Store per document status, who actioned it, when, the matched supplier contact and the extracted field values. Duplicates are dismissible in a single click, which marks them dismissed with the actor and timestamp attached. Give the inbox filters or tabs for Unfiled, Filed, Skipped and Duplicates.
Group the inbox by supplier and surface the oldest unfiled documents first, so the bills that have been sitting longest are what the finance person sees when they open the app.
What does this prompt do?
- Puts every invoice and statement your browser agents downloaded into one inbox, grouped by supplier, with the oldest unfiled documents at the top.
- Shows the actual PDF beside the supplier, invoice number, date and amount that were read off it, so you can check and correct the details before filing.
- Flags documents that are already in Xero and matches each file to the right supplier contact, so nothing gets entered twice.
- Files an approved document into Xero as a draft bill, and keeps a record of what was filed, skipped or dismissed, by whom and when.
What do I need to use this?
- A Browser Use Cloud account with saved logins for the supplier portals you collect invoices from.
- A Xero organisation you can create draft bills in.
- The supplier portal addresses you want an on demand fetch button for.
How can I customize it?
- Change how documents are grouped and sorted, for example newest first or by amount instead of oldest unfiled first.
- Adjust how strictly a document is called a duplicate, from an exact invoice number and amount match to a looser supplier and date match.
- Decide which suppliers get an on demand fetch button and what the agent is told to look for in each portal.
FAQs
Does this pay any bills automatically?
What happens if the same invoice gets downloaded twice?
Can I get a bill that never showed up without waiting for the next scheduled run?
Do I still need an overnight collection running as well?
Can I see the original document, not just the numbers?
Related templates
See every HoneyBook project's booked revenue next to what actually landed in your bank, chase what is late, and bill the next payment in one click.
See what each client's DigitalOcean hosting really costs you, what you bill them, and the margin between, then draft the Xero invoice in one click.
See every supplier you pay ranked by money at risk, with UK register warning signs like overdue accounts and insolvency sitting next to what you owe them.
Line up each day of Checkout.com takings against what Xero says hit the bank, work only the days that disagree, and sign them off with an audit trail.
Point an AI browser agent at a list of accounts or portals, watch every run in one live grid, and retry only the rows that failed.
One screen showing every saved portal login your browser agents use, how fresh each one is, and a Fix button that lets you sign back in by hand.
Stop chasing invoices across a dozen supplier portals.
Give your finance person one review desk where every downloaded bill can be checked, matched and filed into Xero.