The Most Expensive Moment in a Pay Run
A bulk payment file failure rarely announces itself at a convenient time. It surfaces on the afternoon of a submission deadline, when the banking portal rejects an upload, or worse, days later, when individual payments start bouncing back and recipients begin calling to ask where their money is.
For payroll companies, umbrella companies, and finance teams processing hundreds or thousands of payments per run, understanding why files and payments fail is the first step to eliminating the problem. This article covers the most common failure causes at each stage of the process and the practical measures that prevent them.
Stage One: File-Level Rejections
The first point of failure is the file upload itself. Banks and payment platforms validate incoming files against a fixed specification, and any deviation can cause the entire upload to be rejected. The most common culprits are:
Formatting mismatches. An extra column, a missing header, a misaligned field, or a date in the wrong format. Payroll and accounting systems export in their own structures, and translating that export into a bank's rigid template is a manual step where errors creep in, especially under time pressure.
Character and field-length issues. Beneficiary names that exceed character limits, special characters the receiving system cannot parse, or reference fields that have been truncated or padded incorrectly.
Duplicate or malformed rows. A payment accidentally included twice, a row with a missing amount, or a stray decimal that turns £1,500.00 into £150,000. Some of these are caught by the platform; the most dangerous ones are not.
File-level rejections are frustrating but at least visible: the file bounces, and the team scrambles to fix and resubmit before the cut-off. The more damaging failures happen after the file is accepted.
Stage Two: Payment-Level Failures and Knockbacks
A file that passes upload validation can still contain individual payments that fail during processing. These knockbacks typically stem from beneficiary data problems:
Incorrect sort codes or account numbers. A transposed digit sends the payment to a non-existent or wrong account. Sort code and account number validation catches structural errors, but not every provider applies it before release.
Closed or changed accounts. Workers change banks. If beneficiary records are not kept current, payments are returned days after the run, often after the intended pay date has passed.
Name mismatches. Where account-name checking applies, a mismatch between the beneficiary name on file and the name on the receiving account can cause a payment to be held or returned.
Incomplete international details. For cross-border payments within a run, missing or invalid IBANs, BIC codes, or country-specific required fields are a frequent cause of holds and returns. Different destinations have different requirements, and a detail that is optional for one country may be mandatory for another. Our guide to cross-border mass payments covers these international requirements in more depth.
Why Timing of Detection Matters More Than Anything
Every failure cause above is fixable. The real question is when it gets detected: before money moves, or after.
When validation happens only after submission, the failure sequence looks like this: the payment fails silently, the recipient is not paid on time, the recipient escalates, the payroll team investigates, the error is corrected, and a re-run is initiated, often via a more expensive urgent channel. The direct cost of the failed payment is small; the cost of the escalation cycle, the emergency re-run, and the damage to client confidence is not.
When validation happens before release, the same error becomes a routine correction: the issue is flagged, the detail is fixed, and the payment goes out correctly the first time. Nothing escalates because nothing fails.
This is why pre-release validation, not faster failure reporting, is the single most important capability to look for in a bulk payment process.

Practical Steps to Reduce File and Payment Failures
Whatever provider or channel you use, a few disciplines consistently reduce failure rates. Maintain beneficiary records as a controlled dataset, with changes verified at source rather than taken over email. Run structural validation on sort codes, account numbers, and IBANs before every submission, not just when records are first created. Reconcile your payment file against your payroll calculation totals before upload, so a duplicated or malformed row is caught by a totals mismatch. And build your submission timeline with buffer ahead of cut-offs, so a rejection is a fixable event rather than a missed pay day.
The alternative to managing all of this internally is to work with a provider whose service includes it. In a managed mass payment model, file cleaning, formatting, and validation are performed by the provider's team on every run, and issues are raised with you before any payment is released. For a fuller picture of how that model works, see why payroll companies are switching to managed mass payment providers.
How Millbank FX Prevents Failed Payments
Millbank FX operates a fully managed mass payment service in which every file is cleaned, standardised, and validated by our processing team before payments are released. You send the export your system produces; we identify formatting issues, beneficiary data errors, and missing international details, and resolve them with you before money moves.
The result is measurable: across all mass payment processing, we have maintained a 0.05% kickback rate. Where a payment is returned by a receiving bank, you are notified immediately with the specific reason so a correction can be made quickly.
We are authorised by the FCA, client funds are safeguarded, and we support payments in over 80 currencies to 120+ countries. If failed files or knockbacks are a recurring feature of your pay runs, book a 15-minute demo and we will show you what pre-release validation looks like on your own file structure.

