Skip to content
Bankautomation

AML software for banks: what to ask before you sign anything

This page will not tell you that Bankautomation is the answer to every question on it. Half of these questions are about detection, and detection is not what we do. Use the list to buy well.

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 , so anything in them is not 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

Second ledger entry for 187,650.00 USD against REF//PAY/90012

Confirm the original entry REF//PAY/90012 cleared, then reverse this posting under maker-checker and note the reversal on the original item.

DUPLICATE POSTING

→ Finance

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 remaining .

Open the full resolver

First, separate the three products you are being sold

LayerWhat it doesHow to judge it
Screening Sanctions, PEP and adverse media matching List coverage, match quality, tuning transparency
Detection and monitoring Scores transactions and behaviour, raises alerts Scenario coverage, tuning process, model validation support
Workflow and evidence Runs the queues, records decisions, produces the case file Can it export one complete case in one action

Swipe the table sideways to read every column.

A single vendor may sell all three. Judge them separately anyway, because they fail separately.

Questions that reveal the product

  • Show me one complete case file exported in one action, including approvals, attachments and the policy version in force at the time.
  • Who changes a rule, a threshold or a queue routing, and what does the approval look like?
  • What happens when your service is unavailable during our business day, and what does the SLA actually promise?
  • Which parts of the workflow can be configured by our team, and which require your professional services?
  • How is segregation of duties enforced between the analyst and the approver?
  • What is the data residency, and can we choose it?
  • What does the implementation actually consist of, week by week, and who is doing it?

Claims to push back on

  • Guaranteed false positive reduction. Nobody can promise that without your data and your tuning.
  • Fully automated AML. Determinations require a human. A vendor claiming otherwise is describing a compliance risk, not a feature.
  • Certified compliant. Software is not compliant. Your program is, or is not. Ask what controls the product supports, not what badge it wears.
  • Pre-built integrations with every core. Ask which ones are in production at a bank of your size, and ask to speak to them.
  • Implementation in days. Ask what day one means: a login, or a queue your team is actually working.

What an implementation really consists of

Implementation timelines in this category are quoted in weeks and delivered in quarters, and the gap is almost never the software. It is the decisions: which alert types get which required evidence, what the approval chain is for each disposition, how the refresh cadence maps to risk ratings, and who owns each queue. Those are your decisions, and no vendor can make them faster than your own governance allows.

  1. 01Ask for the week by week plan and identify which weeks are yours rather than theirs.
  2. 02Ask what has to be true before day one: a data feed, a role model, a signed policy, a nominated approver.
  3. 03Ask what day one means concretely. A login is not the same as a queue your analysts are working.
  4. 04Ask which configuration your team can change afterwards and which requires their professional services, because that ratio is your running cost.

Designing a pilot that proves something

A pilot that runs on sample data in the vendor's environment proves that the product exists. A pilot worth running takes one real queue, for a defined period, with your own evidence requirements enforced, and it is judged against criteria written down before it starts.

  • One queue, chosen because it is painful rather than because it is tidy.
  • Success criteria agreed in writing before the first day, by the person who owns the control.
  • A comparison against how the same period was handled before, item by item, not as a headline number.
  • A named exit date, so a pilot cannot quietly become the operating model without a decision.
  • One exam style test at the end: pull a case from the middle of the period and time how long the complete file takes to produce.

Cost beyond the licence

The subscription is the visible number and rarely the largest one. Ask early about the cost of adding a queue or an entity, whether professional services are required for routine configuration changes, what data egress or export costs look like if you leave, and what your own team will spend maintaining feeds and role mappings. A product that is cheap to licence and expensive to change is a familiar shape in this category, and it is the shape that becomes hard to leave.

The triage problem

Alert volume is a function of tuning, and tuning is slow to change because every change is a model risk conversation. In the meantime the queue arrives every morning. The operational questions are which alerts get looked at first, how consistently similar alerts are dispositioned, and whether the reasoning survives contact with an examiner nine months later.

What the workflow layer does with an alert

Step 01

Ingest and deduplicate

Alerts arrive from your monitoring platform by file or API, are deduplicated against open cases and grouped by customer or relationship so the same subject is worked once.

Step 02

Prioritize and route

Risk rating, alert type, customer segment and age decide the queue and the order, so the oldest and highest risk work is not last in the list.

Step 03

Work with a required evidence set

Each alert type carries a checklist: what must be reviewed, what must be attached, what must be answered before a disposition can be proposed.

Step 04

Dispose under maker-checker

The analyst proposes, a reviewer approves, both are recorded, and the rationale and evidence travel with the case forever.

Bankautomation does not detect suspicious activity, does not score customers or transactions, and does not decide whether a report should be filed. It runs the queue around your detection system and makes the operation evidenced.

Consistency is the control examiners test

Two analysts, two similar alerts, two different outcomes, no recorded reason. That is the finding. Required evidence sets, a shared disposition vocabulary and approval separation make similar cases look similar, and make the exceptions visible on purpose rather than by accident.

SymptomUsual causeWhat changes it
Growing backlog Volume exceeds capacity, ordering is arbitrary Risk based prioritization and visible aging
Inconsistent dispositions No required evidence set, no shared vocabulary Checklists per alert type and enforced approval
Slow exam responses Evidence assembled after the fact Case file complete while it is being worked
Analyst turnover pain Knowledge lives in people Rationale and process recorded on the case

Swipe the table sideways to read every column.

The scope line: triage, not detection

Detection decides that an alert should exist. Triage decides what happens to it. These are different products with different risks, and conflating them is how banks end up buying a workflow tool to fix a tuning problem, or tuning a model to fix a backlog caused by duplicates.

This page is about triage only. Nothing here scores a transaction, changes a threshold or asserts that an alert should or should not have fired. What it does is take the alerts your monitoring platform produces and make the work on them consistent, owned, aged and provable.

When an alert should become a case

Alerts and cases are different objects and treating them as one is a common source of both backlog and inconsistency. An alert is a signal about a period of activity. A case is an investigation about a customer, and it can gather several alerts, a history and a set of documents. Promoting an alert to a case too early creates administrative overhead on work that will be closed in ten minutes. Promoting too late means an analyst is looking at one fragment of a pattern with no way to record what they learned.

  • Define the promotion rule per alert type rather than leaving it to individual judgement.
  • Let a case absorb later alerts on the same customer, so the investigation accumulates rather than restarting.
  • Carry the prior disposition onto the case, because a repeat alert with a known explanation is a different piece of work.
  • Age the case from the earliest alert it contains, not from the day it was opened, or promotion resets the clock.

Grouping, which is the largest single improvement available

Monitoring platforms alert per rule and per period, so a single pattern of activity can produce several alerts on one customer over a few weeks. Worked separately they consume several times the effort and produce dispositions that can disagree with each other, which is a finding in itself. Grouping alerts by customer and by pattern, and presenting the prior disposition alongside the new alert, reduces both the volume and the inconsistency without touching detection at all.

The required evidence set

The most reliable way to make dispositions consistent is not more training, it is defining what must be present before a disposition can be recorded, per alert type, and having the system refuse an incomplete one. It sounds bureaucratic and it has the opposite effect in practice: analysts stop deciding how much is enough on every case, and the review of a closed case takes minutes because the file is always the same shape.

  • The activity that triggered the alert, in the form the analyst saw it.
  • The customer context: expected activity, risk rating, and the reason for the rating.
  • Prior alerts on this customer and how each was disposed.
  • The analyst's reasoning, written at the time rather than reconstructed.
  • The approver, who must not be the proposer, and the date of approval.

Case packaging, and the honest limit

When a case proceeds to a report, the supporting file has to be assembled: the activity, the accounts, the customer information, the analysis and the chronology. Assembling that file from records already captured is logistics and can be automated safely. Drafting a first version of the narrative from those structured facts is also reasonable, for a person to edit. The determination itself, and the filing, are decisions by named individuals at the institution and no part of this product performs them or recommends performing them.

The program context around this queue is on AML compliance software, and the customer side of the same operation is KYC automation.

Questions about aml software for banks

Which monitoring systems can send alerts in?

Anything that can produce a scheduled file or expose an API. We do not publish a list of certified integrations, because the honest answer depends on what your platform exports and how your alerts are keyed.

Can you tune our scenarios?

No. Scenario tuning belongs with your monitoring platform and your model risk process. What we can give you is a clean measurement of what happens to alerts after they are raised, which is a useful input to that tuning.

Does a language model write the case narrative?

It can draft narrative text from the structured facts on the case, and an analyst edits and a reviewer approves it. Nothing is filed or closed on the strength of generated text.

How are SLAs on alert age handled?

Age thresholds and escalation paths are configured per alert type and risk, and breaches are visible in the queue rather than in a monthly report.

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. AML compliance software Program workflow, evidence and cadence. Not a detection model. KYC automation software Onboarding and periodic refresh, queued and evidenced. 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

No card required to create an account. Sample data only in the demo. Bankautomation is operations software, not a regulated service.