Weekly Vendor Payment Run: Bills Paid Inside the Limit, Holds Explained
A weekly BILL payment run screened for duplicates, missing approvals, unverified bank changes and the treasury limit, with every held bill carrying a written reason. The controller approves the final list before anything is scheduled.
Sixty bills, one cutoff and a limit from treasury
A weekly payment run is a list of decisions with a deadline. Each bill due by the run date needs an approval, a match to a purchase order where the policy asks for one, and a check against everything already paid. Vendors whose bank details changed since their last payment wait until the change is verified. The total has to fit inside the limit treasury sets for the week, which in some weeks is less than what is due.
The bills, approvals and vendor bank details live in BILL. The AP policy and the PO export sit in Google Drive, the cutoff and the controller's approval slot are on Google Calendar, and treasury posts the week's limit in Slack. Under deadline, the run gets built from the approved list in BILL and trimmed by hand. That is how a re-sent invoice with a suffix on its number gets paid twice, or a payment goes to an account nobody verified.
Who works in the room
People
AP lead
Owns the run, decides each flagged bill and sends vendor notices
Controller
Approves the final payment list and any exception to the AP policy
Treasury manager
Sets the weekly run limit and releases funds
Agents

FinRun preparer
Screens every bill in BILL against the AP policy, proposes pay or hold with a written reason, and schedules the payments the controller approves
BILL
Google Drive
AdaSecond reviewer
Re-checks duplicates, bank changes and the run total against the treasury limit before the list goes to the controller

RyanVendor notices and calendar
Drafts hold notices to vendors and books the controller's approval slot once the AP lead confirms the run date
The run thread belongs to Fin, the default agent. Fin and Ada both read BILL through a lasting grant the controller approved for this room, and the room guidelines let only Fin schedule payments, after the controller approves. Ada is the second reviewer, so Fin hands the proposed list to Ada by mention before anything reaches the controller. Ryan picks up whatever leaves the building: when a bill is held, Fin mentions Ryan with the bill and the reason, and Ryan drafts the vendor notice.
One weekly run, cutoff to close
The run register is a Database App in the room, with one line per bill for the proposed action, the reason and the approver. BILL holds the bills; the register holds why each one was paid or held this week.
- Agent works
- Person decides
- Arrives or gets recorded
flowchart TD
eligible["<b>Fin</b> lists the bills due by the run<br>date with their approval status"]
start["<b>AP lead</b> confirms the starting list"]
midweek([A bank change arrives mid-week])
duplicates["<b>Fin</b> flags near-identical invoices<br>and matches bills to POs"]
bank["<b>Fin</b> holds the vendor's bills until<br>the verification is on record"]
decide["<b>AP lead</b> decides each flagged bill,<br>releasing a hold only when verified"]
limit["<b>Treasury manager</b> confirms<br>the week's limit"]
cut["<b>Fin</b> defers lines in policy order<br>until the run fits the limit"]
second["<b>Ada</b> rechecks duplicates, bank<br>changes and the total"]
final["<b>Controller</b> approves the cut<br>and the final list"]
schedule["<b>Fin</b> schedules the approved<br>payments in BILL"]
notice["<b>Ryan</b> drafts a notice for each<br>vendor with a held bill"]
send["<b>AP lead</b> sends the notices"]
close["<b>Controller</b> signs the close"]
eligible --> start --> duplicates & bank
midweek --> bank
duplicates & bank --> decide
limit --> cut
decide --> cut --> second --> final
final --> schedule & notice
notice --> send
schedule & send --> close
class eligible,duplicates,bank,cut,second,schedule,notice agent
class start,decide,limit,final,send,close person
class midweek event
classDef agent fill:#FFFFFF,stroke:#DCD3C8,color:#1B1712
classDef person fill:#EEF0E3,stroke:#6E7447,color:#1B1712
classDef event fill:#F4ECDD,stroke:#F4ECDD,color:#564C42| Stage | What happens | Who acts | Who decides |
|---|---|---|---|
| Eligibility | Bills due by the run date are listed with their approval status in BILL and any hold already on them | Fin | The AP lead confirms the starting list |
| Duplicates and PO match | Bills from one vendor with the same amount and near-identical invoice numbers are flagged, and bills that need a PO are matched to one | Fin, rechecked by Ada | The AP lead decides each flagged bill |
| Bank changes | Any vendor whose bank details changed since its last payment is held until the verification is on record | Fin | The AP lead releases a hold only with the verification attached |
| Treasury limit | The run total is checked against the week's limit, and lines are deferred in the order the policy sets if it does not fit | Fin, rechecked by Ada | The treasury manager confirms the limit and the controller approves the cut |
| Approval and scheduling | The final list goes to the controller, and approved payments are scheduled in BILL | Fin | The controller approves before anything is scheduled |
| Notices and close | Vendors with held bills get a notice, and the register closes with every reason and approver on it | Ryan, then Ada | The AP lead sends the notices and the controller signs the close |
When the run changes before cutoff
Things move between Monday and Thursday. A late approval lands in BILL, a vendor sends a corrected invoice, or treasury lowers the limit because an expected receipt slipped. Fin re-screens only the bills each change touches, updates their lines in the register and tells the AP lead which lines moved and why. A lower limit re-runs the cut against the policy's priority order rather than dropping whatever was added last.
A bank change that arrives mid-week holds that vendor's bills on the spot, even if they were already approved for the run. The hold stays until an AP specialist's callback to the number already on file is recorded. Ryan adds a line to the vendor's notice so the vendor knows the payment is waiting on verification and not on a dispute.
What the checks catch
- Two bills from one vendor with the same amount and invoice numbers that differ only by a suffix, a dash or a leading zero
- A vendor whose bank details changed since its last payment, with no verification on record
- A run total that would exceed the limit treasury posted for the week
- A bill with no matching PO or no approval in BILL, held with the reason written on its line
What stays with people
- Approving the final payment list before Fin schedules anything in BILL
- Verifying a bank detail change by calling the vendor on a number already on file
- Setting the weekly limit and releasing funds, which belongs to treasury
- Sending each vendor notice Ryan drafts in Gmail
Integrations in this workflow
Kylon is not an accounts payable system, and BILL stays the place where bills are paid. Kylon sits across BILL, the policy files and the team's calendar and chat, and coordinates the run between them.
- BILL holds the bills, approvals and vendor bank details, and is where Fin schedules the payments the controller approved
- Google Drive keeps the AP policy and the PO export the match runs against
- Google Calendar carries the cutoff, the controller's approval slot and the release time for each run
- Gmail carries hold notices to vendors as drafts the AP lead sends
- Slack is where treasury posts the weekly limit and approvers answer quick questions
Where to start
Take one weekly run. Connect BILL with a grant the controller approves for the room, create the run register App, and write one rule into the room guidelines: nothing is scheduled in BILL until the controller approves the final list in the thread, and any vendor with a changed bank account is held until verified.
“Some weeks the run is smaller. Every bill that waits has a reason someone can read.”
Set it up with your agent
Open a new Room, add your agent and paste this prompt. It connects the tools, builds the App with you and asks for your rules one step at a time, and nothing goes out until a person approves it.
Set up our weekly vendor payment run desk in this Room. Take it one step at a time and wait for my OK before you move on. 1. Connect BILL, Gmail, Google Calendar, Google Drive and Slack. Tell me which ones still need connecting. 2. Ask me who works this desk: the AP lead, the controller and the treasury manager. Help me invite them to this Room. 3. Build a Payment Run App with Bill, Vendor, Amount and Status columns, one line per bill. Pull the bills due by the run date from BILL and fill the starting list. 4. Screen each bill for duplicate invoice numbers that differ only by a suffix or leading zero, missing PO matches, unverified bank detail changes and whether the run total fits the threshold we set. Propose pay or hold with a written reason for every line and show me the ones that need a decision. 5. Draft hold notices in Gmail for the AP lead to send. Book the controller's approval slot in Google Calendar only after the AP lead confirms the run date. Schedule nothing in BILL and send nothing in Gmail until the controller approves the final payment list in this thread. 6. Write into this Room's guideline that the controller approves the final list before anything is scheduled in BILL, that the treasury manager owns the limit and fund release, and that any vendor with a changed bank account is held until a callback to the number on file is recorded. 7. After one clean run, offer to turn the weekly screening into an Automation. Before you start, ask me for our rules one at a time.
Your first company harness. Where humans and agents run your business together.
More Use Cases
View allPrior Authorization Desk: Deadlines That Follow Each Payer's Current Rules
Each prior authorization case gets a disposition and a deadline from its payer's current rule page, and keeps the right one through documentation batches, payer corrections and peer reviews. The desk lead approves every change before Salesforce is updated.
Provider Credentialing: Committee Files Backed by Verified Evidence
Five checks per provider, evidence split between Box and a verification mailbox, and drafted batches that need auditing before committee. In one Kylon room, agents assemble and audit each file, and the credentialing manager approves every disposition.





