One Payment at a Time
Every supplier payment in our system is authorised properly and recorded one at a time. There is no payment run — no way to select forty approved invoices, review them as a batch, approve the batch, and pay it. Which means the control at the end of your purchasing process is applied per payment by whoever happens to be doing them.
The last step in buying something is paying for it, and it is the step where the money actually leaves. Everything upstream — the requisition, the approval, the order, the receipt, the match — exists to make that final action safe.
The verdict
We got the hard part right and left out the ordinary part. Whether a given payment is allowed is answered by one piece of logic that every route respects, which is more than a lot of systems can say. But a control applied forty times individually is not the same control as one applied once to forty things together, because the second one lets a human being see the shape of what is leaving. If your payables run to a handful a week, you will not feel this. If a small team is paying across several countries, the spreadsheet they are keeping is doing the job we should be doing, and you should factor that week into what the system is actually costing you.
Ours is safe, one payment at a time, and only one payment at a time.
What is genuinely well built here
It is worth starting with the control, because it is one of the better things in this product and it would be easy to miss underneath the complaint.
There is a single definition of whether something may be paid, and every route that can move money calls it — the web screen, the interface, the manual vendor payment, and the mobile money and card routes. That matters more than it sounds: those routes were built at different times and write to two different ledgers, and before the gate existed they shared no check at all.
A discrepancy between what was ordered and what was received blocks payment by default. Paying before anything has arrived only warns, because deposits and prepayments are legitimate, and you can turn that into a block if you want it. Overriding a block needs a permission that is deliberately not the same as approving purchase orders, plus a written reason — and the override is pinned to the specific discrepancy it authorised, so it withdraws itself if the documents change into a different problem or the order later reconciles. A stale authorisation cannot keep releasing money.
The authorisation is strong. It is the ceremony around it that does not exist.
What a payment run is, and why its absence is felt weekly
A payment run is the practice of paying suppliers in batches on a rhythm rather than continuously as invoices arrive. It is not primarily an efficiency measure, though it is that too. It is a control, and a scheduling instrument, and a negotiating position, all at once.
-
Select what is due
Everything approved and payable as at a date, assembled in one place, with the total visible before anything is committed.
-
Review the batch as a whole
This is the step that catches things no individual payment ever could — the same supplier appearing twice, an amount out of line with their history, a payment about to go to a supplier somebody meant to put on hold.
-
Approve once, at the total
Somebody senior authorises a figure they can see in full, rather than forty separate figures they never see together.
-
Release, and reconcile as one
The batch is paid and reconciles against the bank as a batch, which is dramatically easier to check than forty separate movements.
Without it, each of those four steps either does not happen or happens in somebody's head. The selection is whatever the clerk got to today. The review is per payment, so the comparisons that matter are unavailable. The approval is repeated forty times at a scale small enough that nobody senior looks. And reconciliation is forty lines to match rather than one.
The same forty invoices, two ways
The efficiency saving is real but secondary. The thing a payment run gives you that individual payments cannot is a moment where somebody sees everything about to leave, together, before any of it does. That moment is where duplicates and outliers are caught, and our process does not contain one.
Why this bites harder on a group operating across several countries
Because the number of payment decisions multiplies with entities and currencies while the number of finance people does not. A group with operations in five countries has five sets of suppliers, often five banking relationships, and one small finance team trying to hold a picture of what is going out.
The individual-payment model quietly pushes the aggregation problem onto that team, and they solve it the only way available: a spreadsheet assembled by hand each week, which is the thing the system was supposed to remove. Worse, the spreadsheet becomes the real control — the place where the review actually happens — while the system holds the authorisation. Splitting a control across two artefacts is how it stops being reliable, because neither is complete and each assumes the other.
Two, and they are one project split at the honest place
The authorisation logic already exists and would be reused unchanged. What is missing is everything around it.
A payment proposal
Everything approved and payable as at a date, in one list, with a total, and with each line carrying its own match status so a blocked item is visible in context rather than discovered at release. This alone gives you the review moment, even if the release stays manual.
Batch approval and release
Approve the proposal as a whole, at the total, with the existing gate applied per line so nothing blocked can ride along inside an approved batch. Then release and reconcile as one. The gate is already the single definition of payability, so this is orchestration rather than new control logic.
We would ship the proposal first even without the release. Most of the value in a payment run is the list and the total — the part where somebody sees what is about to happen — and that half is considerably smaller to build than the half that moves money.
Talk to us about supplier paymentsWhat AWRA OpsHub does today
- One definition of whether something may be paid, called by every payment route including mobile money and card.
- A discrepancy blocks payment by default, with tolerances you set.
- Overrides need a distinct permission and a written reason, and are pinned to the discrepancy they authorised so they self-withdraw when it changes.
- Payment before receipt warns rather than blocks, and can be made a block per organization.
- Payments recorded against the order, so what has been paid and what remains is visible per supplier.
What it does not do
- No payment run. There is no way to select, review, approve and release a batch of payments together.
- No batch approval, so a large total is never authorised as a total by anybody.
- No duplicate detection across a batch — the same supplier twice in one week is invisible.
- No payment proposal, so what is due as at a date must be assembled by hand.
- No batch reconciliation, so payments match against the bank one line at a time.
- No remittance advice to suppliers covering several invoices at once.
Not ours, by choice
- We describe no country's payment rails, batch formats, cut-offs or fees anywhere in this post. Those change, they are jurisdiction-specific, and we do not publish what we cannot date and source.
- Nothing here is a criticism of the payment authorisation itself, which is one of the stronger controls in this product. The gap is that it is applied one payment at a time.
Four questions about paying suppliers
Show me everything due to be paid on a date, as one list with a total.
What a straight answer sounds like
A screen. Ours cannot produce one.
Why it matters
If the total is never visible before release, nobody is approving the amount — only the individual lines.
What stops the same supplier being paid twice in one week?
What a straight answer sounds like
A duplicate check across the batch, or nothing.
Why it matters
Duplicate payment is the most common accounts payable loss, and it is caught by seeing the batch, not the payment.
Who approves the total, and at what point?
What a straight answer sounds like
A person and a moment. Ours has neither.
Why it matters
Forty small approvals do not add up to one large one, because nobody experiences the total.
How does the bank statement reconcile — per payment or per batch?
What a straight answer sounds like
Whichever it is, said plainly.
Why it matters
Per-payment reconciliation is where a small finance team loses its week, every week.
Tell us what a week of payables looks like
How many, across how many entities and currencies, and who reviews them now. We will be straight about what we can do today and whether the proposal view would be enough on its own.
Talk to us about payables