Skip to content
BankAutomation

Payment exception management software and payment exception handling for banks

BankAutomation finds the payments that did not go the way they were sent: ACH returns, wires and FedNow payments returned with a pacs.004, rejects reported on a pacs.002, and settled items with nothing posted against them. Each one is tied back to the original payment by its reference, classified, routed to the team that owns it and aged from the day the money moved. Plans are published from $1,200 a month.

Run the demo

camt.053 · NOSTRO USD · value date 03 sep 2026

Nostro cash break, sample data

Match rate

75.0%

Breaks

4

At risk

$533.9k

Oldest

4d

Date ±1d
Amount

This console matches the first rows a side. It left out statement and ledger . Nothing in the rows left out is counted below. To run a full file, .

BRK-001

Aged 0d

$219,105.40

2026-09-03 · both sides

REF//FX/SPOT/7741 · INTERBANK FX DESK

Amount differs by 164.80 USD (0.075%)

Re-price the ledger leg on the correspondent rate source for the value date and post 164.80 USD to FX variance.

FX RATE SOURCE

→ Treasury Ops

BRK-002

Aged 4d

$187,650.00

2026-08-30 · ledger

PAY/90012/R · KESTREL LOGISTICS

Posted in the ledger, not on the statement

Trace the posting to its instruction, repair the reference and re-present it, or reverse it if the payment was returned.

MISSING REFERENCE

→ Payments Ops

BRK-003

Aged 0d

$123,760.00

2026-09-03 · both sides

REF//TRF/554121 · HALCYON TRADING

Statement 61,880.00 vs ledger 123,760.00 (50% short)

Split the ledger posting and match the settled leg; leave the residual 61,880.00 USD open against the same reference.

PARTIAL SETTLEMENT

→ Payments Ops

BRK-004

Aged 0d

$3,410.00

2026-09-03 · statement

REF//CHG/Q3FEES · CORRESPONDENT CHARGES

On the statement, nothing in the ledger

Post 3,410.00 USD to the charges account for the period and add it to the standing accrual so it stops surfacing as a break.

FEE NOT ACCRUED

→ Finance

Everything matched under these tolerances.

Tighten the date or amount tolerance to see the breaks it was absorbing.

Correspondent statement

camt.053 · NOSTRO USD

Value date Reference Amount
2026-09-02 REF//NONREF/2026090301 1,284,500.00
2026-09-02 REF//INV/88231 96,400.00
2026-09-03 REF//TRF/554120 452,180.25
2026-09-03 REF//FX/SPOT/7741 218,940.60
2026-09-01 REF//SEPA/33421 74,220.00
2026-09-03 REF//CHG/Q3FEES 3,410.00
2026-09-03 REF//TRF/554121 61,880.00
2026-09-02 REF//PAY/90012 187,650.00
2026-09-02 REF//INV/88245 242,015.00
2026-09-03 REF//TRF/554133 18,905.50
2026-09-01 REF//PAY/90044 505,300.00
2026-09-03 REF//INV/88260 132,640.75

Internal nostro ledger

Core banking export

Value date Reference Amount
2026-09-02 NONREF/2026090301 1,284,500.00
2026-09-02 INV/88231 96,400.00
2026-09-03 TRF/554120 452,180.25
2026-09-03 FX/SPOT/7741 219,105.40
2026-08-31 SEPA/33421 74,220.00
2026-09-02 PAY/90012 187,650.00
2026-09-03 TRF/554121 123,760.00
2026-08-30 PAY/90012/R 187,650.00
2026-09-02 INV/88245 242,015.00
2026-09-03 TRF/554133 18,905.50
2026-09-01 PAY/90044 505,300.00
2026-09-03 INV/88260 132,640.75
Matched pairs are tinted on both sides. Breaks carry the brass left rule and appear in the worklist.

Sample data only. Matching runs in your browser; classification is written by the model when you press Run. Matching done in your browser. Writing classifications… Classifications written by the model on this run. Decision support, not a compliance determination. The classification model was unavailable, so the built-in rule classifier wrote these. Same matching, same numbers. This console classifies up to 12 runs a minute and this run went over, so the built-in rule classifier wrote these. Same matching, same numbers. Wait a minute for the model, or . The model wrote the first 8 classifications. The rule classifier wrote the rest ().

Open the full resolver

What payment exception management has to do

The checks to run in every demo

Finding an exception is easy. Getting it to the right person with the evidence attached, and proving it was closed, is the part that decides whether the queue shrinks.

01

Every rail in one queue

ACH returns, Fedwire and FedNow returns, pacs.002 rejects, statement breaks and core postings land in one worklist.

02

Linked to the original

Returns and rejects are matched to the payment they belong to by trace number or end to end reference.

03

Cause, not just a flag

Each item is classified with the reasoning shown, so the owner knows what to do before opening a file.

04

Owner and age on every item

Queues per exception type, aging from the value date and escalation as a state change.

05

Maker-checker on fixes

Write offs, reversals and tolerance changes need a second approver, with the reason stored (Platform plan and above).

06

Evidence on demand

Items, actions, approvals and rule versions export in one step for audit and exams.

The short answer

Payment exception management software catches every payment that did not settle, post or reconcile the way it was instructed, and turns it into a work item with a cause, an owner and an age. For a US bank or credit union that means ACH returns and notifications of change, returned Fedwire and FedNow payments, rejected instructions, duplicates, short settlements and items sitting in a clearing account with no match. Good software ties each exception to the original payment automatically, so the person working it starts with the evidence instead of a search.

Most of the products that come up for this search were built for the largest global banks and their SWIFT investigations desks. That is a real need, but it is not the daily problem at a community bank, where the exceptions arrive as NACHA return files, Fed account activity and core reports, and the team working them is four people and a shared mailbox.

What counts as a payment exception at a US bank

An exception is any payment where two records that should agree do not. The table lists the ones that fill a US payment operations queue, where each one shows up and who usually owns it.

ExceptionWhere you see itTypical causeUsual owner
ACH return NACHA return entries from the ODFI side, R codes such as R01, R02, R03, R10 Insufficient funds, closed account, no account, unauthorized debit ACH operations
ACH notification of change COR entries with C codes Account or routing number on the original entry needs correcting ACH operations, then the originator
Returned wire Fedwire pacs.004 payment return Invalid or closed beneficiary account, name mismatch at the receiving bank Wire room
FedNow return pacs.004 after a camt.056 return request Fraud claim, wrong account, duplicate sent by the customer Instant payments or deposit operations
Rejected instruction pacs.002 status report with a reject reason Format, account or limit check failed downstream Payments operations
Settled but not posted Fed account or correspondent statement entry with no core posting Posting job failed, item parked in a clearing GL Payments operations and finance
Duplicate Two entries against one end to end reference File sent twice, manual re-key after a timeout Payments operations
Short or partial settlement Settled amount below the instructed amount Fees deducted by an intermediary, partial return Treasury or payments operations

Swipe the table sideways to read every column.

NACHA return and change codes, Fedwire and FedNow message types as published by Nacha and Federal Reserve Financial Services.

Why payment exceptions pile up

Exceptions rarely pile up because nobody is working them. They pile up because each rail reports them in a different place and a different shape, and the team has to rebuild the link to the original payment by hand every time. An ACH return carries the trace number of the entry it returns. A returned Fedwire carries the original end to end identification inside a pacs.004. A FedNow return request arrives as a camt.056 and the money only comes back if the receiving bank sends a pacs.004. The core sees none of that structure, only a credit to a clearing account.

Then time does the damage. Nacha gives most returns two banking days, but an unauthorized consumer debit can come back up to 60 calendar days later, long after the item left anyone's memory. A returned wire that is credited to the Fed account but never posted to the customer becomes a balance in wire clearing, and by month end it looks like every other unreconciled amount. The cost shows up as aged items on the reconciliation, as customers calling about money that came back days ago, and as an exam comment on clearing account hygiene.

What payment exception handling software should do

These are the checks worth running in any demo, on your own files rather than the vendor sample.

Step 01

Read every rail as it arrives

NACHA return and change entries, Fedwire and FedNow ISO 20022 messages (pacs.008, pacs.004, pacs.002), camt.053 and camt.054 statements and notifications, MT940 and MT942 from correspondents, and the core posting extract.

Step 02

Tie each exception to the original

A return or reject is matched to the payment it belongs to by trace number or end to end reference, so the item opens with the original amount, date, customer and channel attached.

Step 03

Classify the cause

Timing, duplicate, missing reference, fee not accrued, partial settlement or FX rate source, with the reasoning shown on the item rather than a bare label.

Step 04

Route and age

Each class goes to a named queue with an owner, and the age runs from the value date. Escalation is a state change on the item, not a forwarded email.

Step 05

Approve the fix

Write offs, reversals and tolerance changes are proposed by one person and approved by another, with the reason stored.

Step 06

Prove it later

Every action, approval, attachment and rule version exports for the controller, internal audit and the examiner in one step.

Payment exception management by rail

ACH returns and notifications of change

ACH is where the volume is. Returns are matched to the original forward entry by trace number and amount, and the R code sets the class and the queue. An R01 on a consumer debit goes back to the originator relationship, an R10 or R05 is an unauthorized claim that needs the authorization on file, and a notification of change goes to whoever maintains the originator's account data. Late unauthorized returns are matched just as easily as next day returns, because the original entry is still in the history when the return arrives weeks later. The settlement side of the same accounts is covered by our ACH reconciliation software.

Fedwire returns

Since the Fedwire Funds Service moved to ISO 20022 on July 14, 2025, a returned wire arrives as a pacs.004 payment return that quotes the original message. BankAutomation reads it under the original end to end reference, so the return sits next to the wire it reverses, the Fed account entry and the core posting, or the missing core posting. That last case, money back in the Fed account but not on the customer, is the one that turns into a call from the customer, and it is surfaced the day it happens.

FedNow returns and return requests

FedNow settles in seconds, so the exceptions are not about settlement timing. They are about money that should not have moved. A sending bank asks for funds back with a camt.056 return request, and if the receiving bank agrees it sends a pacs.004. The open question for operations is which requests are still waiting on an answer and which returns have not been posted. The match runs against your FedNow activity and Fed account reporting, and federal reserve account reconciliation software covers the master account side of the same files.

Correspondent and cross border wires

For banks with international wires, the exceptions come from the nostro side: charges deducted by an intermediary, value date differences across time zones, and returns that come back weeks later through the correspondent. Those breaks are matched against the correspondent camt.053 or MT940 statement, the same engine described in nostro reconciliation automation.

Payment exception management software compared

The products in this category serve very different buyers. A global bank with a SWIFT investigations team and a community bank with a NACHA return file are not shopping for the same thing, and the table is written to keep the demo list honest.

ProductBuilt forExceptions coveredPricing
BankAutomation US banks and credit unions that work returns and breaks in-house ACH, Fedwire and FedNow returns, pacs.002 rejects, settled not posted, duplicates, partial settlements, correspondent breaks Published: $1,200, $3,900, $9,500 and $14,900 a month
Pega Payment Exceptions Wholesale and global banks with investigations desks Payment investigations and customer inquiries across their full case lifecycle, SWIFT investigations, nostro and treasury servicing Quote only. Pega states it serves 18 of the top 20 global banks
SmartStream Advanced Payment Control Banks tracking and investigating payments across many rails Payment tracking, monitoring and investigation across rails, root cause analytics by rail and correspondent Quote only
Trintech ReconNET or Frontier Banks and credit unions doing high volume matching Reconciliation breaks on the accounts the rails settle through Quote only
Your core or payment hub queues Built into the core, ACH or wire platform Exceptions inside that one system Included, but nothing ties a return on one rail to the Fed account or the GL

Swipe the table sideways to read every column.

Positioning from each vendor's own materials, checked October 2026. Confirm current scope and terms before you budget.

Where Pega and SmartStream win is the investigation itself: sending and tracking inquiries to other banks, managing a case through its correspondence, and doing it for a global bank across dozens of corridors. BankAutomation does not send camt.056 requests or correspond with other banks for you. It makes sure every exception on your own books is found, tied to its payment, owned and closed, which is where most US community and regional banks lose their time. If you are comparing reconciliation platforms more broadly, the reconciliation software comparison for banks lists 16 of them with prices.

Who buys payment exception management software

  • Payment operations managers at community and regional banks whose ACH returns, returned wires and FedNow requests are tracked in a shared mailbox and a spreadsheet.
  • Deposit operations leads at credit unions working share draft, ACH and instant payment exceptions with a small team and a growing volume.
  • Controllers who keep finding the same aged items in wire clearing and ACH settlement accounts at month end.
  • Banks that added FedNow or Same Day ACH and found the exception process did not scale with the new rail.
  • Institutions answering an audit or exam finding on stale items in payment clearing or suspense accounts.

A worked example from a returned wire

Input

Outbound wire, its return and the core

  • Outbound Fedwire pacs.008 · 2026-09-21 · 25,400.00 USD · E2E INV-88412
  • Fedwire pacs.004 return · 2026-09-22 · 25,400.00 USD · original E2E INV-88412 · reason AC03
  • Core postings to the customer account · 2026-09-22 · none for INV-88412

Output

Worklist item with a cause and an owner

  • Return tied pacs.004 matched to the original wire by end to end reference INV-88412.
  • Not posted 25,400.00 USD back in the Fed account with no credit to the customer, classified as a missing posting.
  • Routed to the wire room with the return reason AC03 (invalid creditor account number), aged from 2026-09-22.

The wire room opens the item already knowing which wire came back, why, and that the customer has not been credited. Without that link the same $25,400 sits in wire clearing until someone reconciles the account, and by then the customer has usually called. The resolver at the top of this page shows the same behavior on sample correspondent data.

Getting payment exception management live

Nothing about your rails, your core or your Fed connection changes. The rollout reads files and reports you already receive.

Step 01

List the exception types and owners

ACH returns and changes, wire returns, FedNow returns, rejects, settled not posted and the clearing accounts they land in. Name the queue that owns each one.

Step 02

Load what you already get

NACHA return files, Fed account and FedNow activity, correspondent statements, the core posting extract and the GL for the clearing accounts.

Step 03

Set the rules

Matching keys per rail, timing windows, aging thresholds and escalation. Each rule is approved by a second person and versioned.

Step 04

Run a month side by side

Include a month end and a busy payroll cycle, compare against your current tracker, then switch.

What BankAutomation costs

Pricing is published. Operations is $1,200 a month for 250,000 items and three sources, which covers ACH returns, the Fed account and the core for most community banks. Platform is $3,900 a month for 2,000,000 items, unlimited sources, SSO and maker-checker approvals, which is where banks with wires, FedNow and correspondents land. Institution is $9,500 a month for multi-entity groups, and Enterprise is $14,900 a month for private or VPC deployment. Annual billing halves each monthly rate. Every limit is on the pricing page.

Exceptions are the visible end of reconciliation. The same workspace runs payment reconciliation software for instructed, settled and posted payments, suspense account reconciliation software for the accounts exceptions get parked in, and ISO 20022 payment automation for the structured data the newer rails carry. Payment initiation, return decisions and customer contact stay with your team, and nothing in the platform moves money.

The resolver above runs on sample USD correspondent data. It stores nothing you paste into it, so you can judge how exceptions are classified and routed before you talk to anyone.

Questions about payment exception management software

What is payment exception handling?

Payment exception handling is the work of finding payments that did not settle, post or reconcile as instructed, working out why, and fixing them. At a bank that covers ACH returns, returned wires and FedNow payments, rejected instructions, duplicates and items stuck in clearing accounts. Software ties each exception to its original payment, assigns an owner and tracks its age until it is closed.

What is an exception payment?

An exception payment is a payment that needs a person because something about it does not match: it was returned, rejected, sent twice, settled for a different amount or settled without a posting in the core. Most payments clear without anyone touching them. Exceptions are the small share that need a decision, an approval or a correction.

How are payment exceptions different from payment investigations?

An exception is the break on your own books, such as a return that was not posted or a duplicate. An investigation is the case you open with another bank to find out what happened to a payment, often through SWIFT messages. Large banks run both. Community banks mostly need the exceptions worked quickly and only open investigations for a few cases.

Can payment exception management be automated?

Yes, most of it. Software can read return and status files, match each one to the original payment, classify the cause and route it to the right queue with an age. People still decide the fix, such as posting, reversing or contacting the customer, and a second person approves write offs and reversals.

How much does payment exception management software cost?

Enterprise products such as Pega Payment Exceptions and SmartStream Advanced Payment Control are quoted per bank and do not publish prices. BankAutomation publishes its plans: $1,200 a month for 250,000 items and three sources, $3,900 for 2,000,000 items with unlimited sources, and $9,500 for multi-entity institutions, with annual billing at half the monthly rate.

Does payment exception management software replace our ACH or wire platform?

No. Origination, return decisions and wire processing stay in your ACH, wire and FedNow platforms and your core. Exception management software reads what those systems produce, ties it to the Fed account, the statements and the GL, and makes sure every break has an owner until it is closed.

More banking automation pages

Every process line we cover, in one place.

Account reconciliation software Where the differences start, account by account. Bank reconciliation software Statement against ledger, MT940 and camt.053 native. Automated reconciliation software Match rates, tolerances, and what auto-match must never mean. Payment reconciliation software Instructed, settled and posted, reconciled three ways. Financial reconciliation software The same engine, framed for the finance team. ATM reconciliation software Cash, switch and network settlement, balanced daily. Credit union reconciliation software Corporate, share draft, card, ATM and shared branching. ACH reconciliation software Origination, receipt, returns and FedACH settlement. Federal Reserve account reconciliation Master account, FIRD, Fedwire and FedNow against the GL. Correspondent bank reconciliation Due from, due to and respondent settlement against the GL. Suspense account reconciliation Suspense and clearing accounts worked item by item, with an owner and an age. Frontier Reconciliation alternative What replaces each Frontier module when the upgrade quote arrives. ReconNET alternative What replaces each ReconNET workload at a bank or credit union, with pricing. Trintech Adra alternative What replaces Adra Matcher and Balancer at a bank or credit union, with pricing. Trintech Cadency alternative What replaces Cadency matching and reconciliation at a bank or credit union, with pricing. Accurate Reconciliation alternative What replaces Trintech Accurate matching and certification at a US bank, with pricing. SolveXia alternative What replaces SolveXia reconciliation at a US bank or credit union after the GTreasury deal, with pricing. OneStream reconciliation alternative When a US bank on OneStream should keep its Account Reconciliations solution, and when daily settlement matching belongs elsewhere. Modern Treasury alternatives When a US bank or fintech program needs reconciliation without adopting a new payment provider. Debit card reconciliation software Network settlement, interchange and disputes matched to the core every morning. Cash reconciliation software Vault, ATM, Fed cash and due from accounts tied to the GL every day. Loan reconciliation software Loan subledger, payment clearing, escrow and investor remittances tied to the GL. AML compliance software Program workflow, evidence and cadence. Not a detection model. KYC automation software Onboarding and periodic refresh, queued and evidenced. AML software for banks What to ask, and what to refuse to buy. Compliance workflow automation Maker-checker, SLAs and evidence as a system property. BSA AML monitoring software Alert triage as a worklist, not a second inbox. RPA for banks Why screen-scraping bots break, and what replaces them. General ledger reconciliation software Sub-ledger to GL, and the suspense account nobody owns. Balance sheet reconciliation software Certification, sign-off and the quarter-end pack. ISO 20022 payment automation Structured data, repair rates and CBPR+ deadlines. Nostro reconciliation automation The most bank-specific reconciliation there is.

Get started

Put your first reconciliation on rails

Create an account, and we will email you how onboarding works and what a first source connection looks like. The Reconciliation Break Resolver is open to try right now, on sample data, without an account.

Run the demo

Creating an account with the button above needs no card; paid plans are paid on our payment processor's secure page. Sample data only in the demo. BankAutomation is operations software, not a regulated service.