Skip to content

A Reconciliation Agent That Closes the Books in Hours, Not Days

An AI agent that matches bank, PSP and ledger records, explains every mismatch and hands finance a clean exception queue each morning.

reconcile.traxpay.internal/exceptions?status=open&sort=confidence
Reconcile

Exceptions

Close 30 Sep · run 06:00 CET · 38 open

Search reference, merchant…CSV
All38Split settlement12Fee at source9Timing7Duplicate6Other4Sort: confidence
3 selected€15,033.62ApproveOverrideReassign
ReferenceMerchant · sourceAmountReasonConfidenceAge
PSP-88240Nordlicht Mode GmbH · Adyen€12,005.12Split settlement64%4h
WLT-10923Kaffeerösterei Lang · PayPal−€89.90Duplicate refund22%4h
STR-55190Velo Werk Berlin · Stripe€640.00Fee at source71%4h
SEPA-40188Alpen Outdoor AG · Deutsche Bank€3,118.40Timing (T+2)83%1d
KLN-20471Haus & Hof Online · Klarna€1,249.99Fee at source58%4h
PSP-88262Studio Feinkost · Adyen€7,402.66Split settlement76%4h
SEPA-40203Brettspiel Kontor · Commerzbank€412.07FX rounding91%2d
WLT-10930Grünwerk Naturkosmetik · PayPal€58.35No ledger entry12%3d
PSP-88277Nordlicht Mode GmbH · Adyen€2,871.30Split settlement69%4h
STR-55204Lindenholz Möbel · Stripe€19.00Fee at source88%4h
1–10 of 38Rows per page: 10
Client
Traxpay
Location
Frankfurt, Germany
Duration
10 weeks
Team
4 people: PM, 2 AI engineers, designer
Built with
PythonLangGraphOpenAIPostgreSQLNext.jsAWS
transactions matched automatically
92%transactions matched automatically
month-end close
4 hrsmonth-end close
manual review time
-70%manual review time
of decisions with an audit trail
100%of decisions with an audit trail

01 · About the client

Traxpay is a Frankfurt-based payments processor serving mid-sized e-commerce merchants across the DACH region. The company processes card, SEPA and wallet payments through several PSPs and settles to merchants daily. Its finance team of six handled reconciliation across three banks, four payment providers and an internal ledger, mostly in spreadsheets. As volumes grew past 400,000 transactions a month, the close process became the slowest part of the business.

02 · The problem

  • 01

    Three days to close.

    Month-end reconciliation took the full finance team three working days, delaying reporting to management and auditors.

  • 02

    Formats that never match.

    Each bank and PSP exported data in a different format, with different references, fee treatments and settlement timing.

  • 03

    Unexplained exceptions.

    Mismatches were flagged but not explained, so each one needed manual investigation.

  • 04

    Audit pressure.

    Auditors wanted a clear trail showing why every item was matched or written off.

03 · Our solution

We built a reconciliation agent that ingests daily files from every bank, PSP and the internal ledger, normalises them into one schema, and matches records using deterministic rules first and an LLM for the ambiguous remainder. For every match it cannot make with confidence, the agent writes a plain-language explanation (split settlement, fee deducted at source, duplicate refund) and proposes the next step. Finance reviews a short exception queue each morning instead of full spreadsheets. Every decision is logged with the rule or reasoning behind it, giving auditors a complete trail. The agent runs inside the client's AWS account, and no transaction data leaves their environment.

04 · What we built

  • Multi-source ingestion

    Automatic pulls from 3 banks and 4 PSPs via SFTP and API, normalised into one ledger view.

  • Hybrid matching engine

    Rules handle clear matches, and the LLM handles partial, split and many-to-one cases.

  • Explained exceptions

    Every unmatched item comes with a reason and a suggested action.

  • Exception queue

    A review screen where analysts approve, reassign or override in one click.

  • Audit trail

    A full log of every match decision, exportable for auditors.

Want an agent that closes your books faster?

05 · Challenges we solved

  1. 1

    Split settlements

    One PSP payout often covered hundreds of transactions minus fees. We built many-to-one matching with fee inference.

  2. 2

    Data residency

    The client required data to stay in the EU. We deployed the model through an EU-hosted endpoint inside their AWS region.

  3. 3

    Trust in AI decisions

    Finance was wary of automated matches. We added confidence scores and a shadow mode that ran for two weeks alongside manual work before going live.

06 · Our approach

  1. Weeks 1–2

    01 Discovery

    Mapped every data source, fee rule and exception type with the finance team.

  2. Week 3

    02 Design

    Designed the matching logic and the exception queue with analysts in the room.

  3. Weeks 4–7

    03 Build

    Built ingestion, the matching engine and the review interface.

  4. Weeks 8–9

    04 Shadow run

    Ran the agent alongside the manual process and tuned rules until results agreed.

  5. Week 10 onward

    05 Launch & improve

    Went live for month-end close and added new PSPs through a monthly retainer.

07 · Results

The first live month-end close finished before lunch on day one. The finance team now spends its time on the 8% of transactions that need judgement rather than on copying data between spreadsheets. The audit that followed closed with no reconciliation findings, and the team absorbed a 30% rise in volume without new hires.

Inside the product. 

Key screens from the build. Click any screen to enlarge.

Exception queue with reason tags, confidence scores and approve/override buttons

reconcile.traxpay.internal/exceptions?status=open&sort=confidence
Reconcile

Exceptions

Close 30 Sep · run 06:00 CET · 38 open

Search reference, merchant…CSV
All38Split settlement12Fee at source9Timing7Duplicate6Other4Sort: confidence
3 selected€15,033.62ApproveOverrideReassign
ReferenceMerchant · sourceAmountReasonConfidenceAge
PSP-88240Nordlicht Mode GmbH · Adyen€12,005.12Split settlement64%4h
WLT-10923Kaffeerösterei Lang · PayPal−€89.90Duplicate refund22%4h
STR-55190Velo Werk Berlin · Stripe€640.00Fee at source71%4h
SEPA-40188Alpen Outdoor AG · Deutsche Bank€3,118.40Timing (T+2)83%1d
KLN-20471Haus & Hof Online · Klarna€1,249.99Fee at source58%4h
PSP-88262Studio Feinkost · Adyen€7,402.66Split settlement76%4h
SEPA-40203Brettspiel Kontor · Commerzbank€412.07FX rounding91%2d
WLT-10930Grünwerk Naturkosmetik · PayPal€58.35No ledger entry12%3d
PSP-88277Nordlicht Mode GmbH · Adyen€2,871.30Split settlement69%4h
STR-55204Lindenholz Möbel · Stripe€19.00Fee at source88%4h
1–10 of 38Rows per page: 10
01Exception queue with reason tags, confidence scores and approve/override buttons

Daily reconciliation dashboard showing matched vs open items by source

reconcile.traxpay.internal/overview
Reconcile

Overview

Tue 30 Sep 2026 · last run 06:15 CET

Today7dMonth

Matched

14,210

+832 vs Mon

Auto-match rate

92.4%

13,172 of 14,248

Open exceptions

38

59 at 06:00

Avg. match time

1.4s

p95 3.1s

By sourcetoday
SourceTxnsAuto-matchOpenLast file
AdyenPSP · API5,19891.2%1405:52
StripePSP · API3,43395.1%605:49
PayPalWallet · API2,21488.4%805:55
KlarnaPSP · SFTP1,16890.3%505:31
Deutsche BankBank · SFTP1,04396.8%205:40
CommerzbankBank · SFTP71597.2%205:44
SparkasseBank · SFTP47794.1%1retry 06:15
Total14,24892.4%38
Auto-match rate, 14 daystarget 90%
Agent run · 06:00completed
06:00:02Run started · 7 sources, 14,248 transactions
06:00:41Sparkasse SFTP timed out, retry scheduled 06:15
06:01:58Rules matched 12,904 · LLM matched 268
06:02:31Adyen PO-7731: 318 txns less €412.06 fees, 14 to review
02Daily reconciliation dashboard showing matched vs open items by source

Transaction detail drawer with the agent's plain-language explanation

reconcile.traxpay.internal/exceptions/PSP-88240
Reconcile

Exceptions

Close 30 Sep · run 06:00 CET · 38 open

ReferenceMerchant · sourceAmountReason
PSP-88240Nordlicht Mode GmbH€12,005.12Split settlement
WLT-10923Kaffeerösterei Lang−€89.90Duplicate refund
STR-55190Velo Werk Berlin€640.00Fee at source
SEPA-40188Alpen Outdoor AG€3,118.40Timing (T+2)
KLN-20471Haus & Hof Online€1,249.99Fee at source
PSP-88262Studio Feinkost€7,402.66Split settlement
SEPA-40203Brettspiel Kontor€412.07FX rounding
WLT-10930Grünwerk Naturkosmetik€58.35No ledger entry
PSP-88277Nordlicht Mode GmbH€2,871.30Split settlement
STR-55204Lindenholz Möbel€19.00Fee at source
SPK-7719Bäckerei Hollmann€1,036.84Timing (T+2)
KLN-20488Kinderzimmer Kiel−€214.50Duplicate refund

PSP-88240 · Adyen payout PO-7731 · value date 29 Sep

€12,005.12

Split settlement64% confidenceNordlicht Mode GmbH
DetailsLedgerActivity (3)

Agent explanation

One payout settles 3 ledger entries for Nordlicht Mode GmbH, less a €37.40 fee taken at source. Totals agree to the cent, but order NM-40932 was part-refunded on 28 Sep, so this needs a human check.

Proposed match (3 → 1)

LED-551208Order NM-40911€6,210.00
LED-551231Order NM-40925€3,988.52
LED-551240Order NM-40932 (part refund)€1,844.00
—Adyen fee, inferred−€37.40
Difference€0.00
SuggestedConfirm match, post fee to 4970 PSP chargesRule triedR-12 payout sum − fees (failed: refund)AssigneeKatrin Weber
Approve matchOverrideReassign
03Transaction detail drawer with the agent's plain-language explanation

Audit log export view

reconcile.traxpay.internal/audit?from=2026-09-01&to=2026-09-30
Reconcile

Audit log

Every match, override and write-off, with the rule or reasoning

Export
1–30 Sep 2026All decisionsAll actorsTimes in CET · 30 Sep
september-close-audit.xlsx412,380 rows · SHA-256 signed · 09:14
q3-auditor-pack.zip64%Jul–Sep · 1,196,442 rows
august-close-audit.xlsx398,115 rows · SHA-256 signed · 1 Sep
TimeItemDecisionActorReasoning
09:12:02KLN-20471OverriddenM. HoffmannFee rate 2.49% not 1.99%
09:10:33SEPA-40188ApprovedM. HoffmannSettled T+2, bank holiday
08:43:07WLT-10923Written offK. WeberDuplicate of WLT-10871
08:41:52PSP-88240ApprovedK. WeberConfirmed split, fee to 4970
06:15:11SPK-7702Auto-matchedAgentR-04 exact ref + amount
06:02:19STR-55177LLM matchedAgentRef typo ‘INV-2O4’ → INV-204
06:02:15PSP-88213Auto-matchedAgentR-12 payout sum − fees (PO-7731)
06:02:15PSP-88214Auto-matchedAgentR-12 payout sum − fees (PO-7731)
06:02:14SEPA-40117Auto-matchedAgentR-04 exact ref + amount
06:02:14WLT-10930FlaggedAgentNo ledger entry found for PayPal txn
1–25 of 412,380Rows per page: 25
04Audit log export view

Traxpay's website today: traxpay.com

Traxpay website home page
05Traxpay's website today: traxpay.com

Related work. 

Get in touch

Want an agent that closes your books faster?

Share a few lines about your idea, workflow or project. A senior lead replies within one business day.

  • Free 30-minute strategy call
  • NDA on request
  • Proposal within 48 hours

We reply within one business day. No spam, ever.

The right conversation can save you
six months.

Free 30-minute strategy call · NDA on request · Proposal within 48 hours