Essay By Chris Couch

Can an AI Agent Pay a Supplier Invoice Through a Portal?

Yes, under conditions. An agent can pay a supplier invoice through a portal when a person approved the invoice first, the agent carries a credential that works for that payment only, and the portal knows which agent it is talking to.

payments · agents · accounts-receivable · fintech

Yes, under conditions. An agent can pay a supplier invoice through a portal when a person approved the invoice first, the agent carries a credential that works for that payment only, and the portal knows which agent it is talking to. What nobody has published is when the agent must stop. That is the gap this post fills.

What Visa, BILL and Billtrust launched

Visa, BILL and Billtrust announced a live pilot in which BILL’s payment agent pays approved supplier invoices by card through Billtrust portals, with no person typing in the portal. The flow has four steps.

  1. The buyer approves the invoice in BILL, as before.
  2. BILL’s agent, registered in Visa’s Agentic Directory under the Trusted Agent Protocol, pays with a tokenized card credential tied to that approved instruction.
  3. Billtrust recognizes the agent through the same protocol and lets it in without a login. Visa says this takes the place of CAPTCHA and other bot blockers.
  4. The supplier receives the payment under its own acceptance policy, with the remittance detail it needs to reconcile.

Visa’s FAQ puts it plainly. The agent makes no payment decisions. It carries out eligible payments the buyer already approved. The pilot is live with participating buyers and suppliers. The release gives no volume, no count of participants, and covers card payments only.

The three tests, applied

Last week, in Agents Can Look. Who Lets Them Pay?, I argued that an agent needs three things before it moves money: a limit, a narrow credential, and a named person who answers for it. The pilot, as described, meets all three. The release is thin on how.

TestWhat the pilot doesWhat the release leaves out
A limitPayment controls tied to the buyer’s approved instruction, and a payment path tied to one invoiceWhat the controls check. Amount only, or also a date window and a retry count?
A narrow credentialA tokenized card credential for the payment, not a shared portal login. Visa’s FAQ says buyers no longer need to share loginsHow long the token lives and whether it can be used twice
A named personThe buyer who approved the invoice in BILLHow that approval travels with the payment, and who on the supplier side can see it

The design is the one the card networks built for consumers, moved into B2B. The yes happens before the payment, not at it. The agent’s job is to carry an approval to the portal and come back with proof it landed. That is the right split. It also means every risk that matters sits in the gap between the approval and the portal.

What the release does not say

The release treats approval as settled. Its FAQ says B2B payments already run inside established approvals, controls and the buyer’s rules. That is true of the first approval. It says nothing about what changes between the approval and the payment, which is where duplicate payments and payment fraud live.

Four things can change in that gap. The release does not mention any of them.

  • The supplier’s remit-to details changed after the approval.
  • The invoice in the portal is a duplicate, or was already paid another way.
  • The invoice in the portal does not match the approved one in number, amount or due date.
  • The approval has expired, the approver has left, or the policy changed since the yes.

None of these is a flaw in the pilot. They are the cases a second version has to handle, and the cases an AP team has to settle before it lets an agent near a portal. A person at the portal catches some of them by habit. An agent catches only what someone wrote down.

Where each check lives

The rule is simple. The agent pays when the invoice at the portal matches the approval it carries. Any difference is a stop, and a stop means the agent reports and waits. It never resolves the difference itself.

Stop pointWho sees it firstWhere the check belongsWhat the agent does
Remit-to or bank details changedThe portal shows a new account, or the supplier’s agent doesThe buyer’s AP system, before any approval is reissued. For card payments, the bank account never enters the flow, so the question becomes whether this is the right portal and the right merchantStops. Reports the change to AP with the old and new details. Does not pay to the new details
Duplicate invoiceThe portal lists an invoice number already paid, or a match on supplier, amount and dateThe buyer’s AP system, against its own payment history, including payments made by check or ACH outside the agentStops. Does not pay twice because the portal still shows a balance
Portal invoice does not match the approvalThe agent, at the moment of paymentThe agent, which holds both the approval and the portal recordStops on any difference in number, amount, currency or due date. Pays the approved amount only if the policy says so, and says that it did
Approval expired, approver gone, policy changedThe buyer’s AP systemThe buyer’s AP system, which sets an expiry on every approval and revokes the ones it cannot stand behindStops. Asks for a fresh yes. Never pays on an old one

Two of these four checks belong to the AP system, not the agent. That is the point. The agent is the last step, and the last step must be the dumbest one. It must carry one approval, pay one invoice, and refuse everything else.

One more question the release leaves open. The Trusted Agent Protocol lets the portal confirm who the agent is. The release does not say how the agent confirms it has reached the right portal for that supplier. Until it does, the list of approved portals belongs in the buyer’s AP system too.

The case that matters most

The hardest stop is the expired approval, because nothing looks wrong. The agent has a valid credential. The portal recognizes it. The invoice matches the approval to the cent. The only thing missing is that the yes is three weeks old, the person who gave it moved to another team, and the policy now requires a second signer above $25,000.

A person at the portal does not catch that either. The difference is that a person’s yes expires on its own, because the person leaves, forgets, or asks again. An agent’s yes lasts until someone revokes it. So every approval an agent carries needs a date on it, and the agent needs a rule to check the date before it pays.

The pilot answers the question in its title. An agent can pay a supplier invoice through a portal. The question for the AP team that turns it on is the other one. When the agent finds a reason to stop, will it?


Defined in the glossary: network token , agentic commerce , AP portal , e-invoicing mandate

Published .

Cite this

Couch, C. (2026). Can an AI Agent Pay a Supplier Invoice Through a Portal?. Ends at Cash. https://chriscouch.ai/essays/ai-agent-pay-supplier-invoice-through-portal/

BibTeX

@misc{couch2026cananaiagentpayasupplier,
  author = {Couch, Chris},
  title = {Can an AI Agent Pay a Supplier Invoice Through a Portal?},
  year = {2026},
  howpublished = {Ends at Cash},
  url = {https://chriscouch.ai/essays/ai-agent-pay-supplier-invoice-through-portal/}
}