Each feature in this prototype traces directly to something said in discovery. No invented problems, no assumed workflows. Direct quotes from three sessions (April 27–30 2026) are mapped to the prototype capabilities built in response.
| Pain Point | Direct Quotes | What We Built |
|---|---|---|
|
1
Payment failures went undetected — suppliers called before the team knew
When Fusion's bank file was loaded but reconciliation lagged, failed payments were invisible. The only signal was a vendor calling to ask where their money was — days after the payment had already failed.
|
We weren't reconciling as probably quickly as we should have. And so you could think you made a payment to a supplier because the payment looks like it left Fusion. A week could go by and if you haven't done the bank reconciliation to learn, oh, well actually the payment didn't go out. Now the supplier's unhappy. They're like, where's our money? We've got to go back.
Cash management team · Apr 2026
I run an exception file for the disbursement account through JP Morgan... I'll get an exceptions report. And a lot of times it's usually a day or two later. So it's not as on time, I guess.
Cash management team · Apr 2026
|
In prototype built
Returned Payment status + priority tile surface these immediately in the main queue. This is the core Exception Intelligence premise — exceptions surface the moment the bank file is loaded. The team doesn't discover a problem by working through a queue; it surfaces immediately, classified by reason (Returned Payment / FX Pending JE / DD Pending / Duplicate Partial Refund / Other Unmatched). No more relying on a vendor call or a day-late exceptions report to know a payment was returned.
|
|
2
Escalation tracking lives in email, not in the tool
When something gets sent to AP, the only record is in a sent folder. Following up means hunting through old email threads to reconstruct what was asked and when.
|
I go back and I'm like, oh yeah, what happened with this item? And then I go in my emails and find wherever like I last talked about it and see if I can pick up the thread.
Cash management team · Apr 2026
If I have a bank item that I'm questioning, I will take a screenshot of the bank statement or the screen in Fusion... and send that over to the AP help desk, usually copying Emmy and another person.
Cash management team · Apr 2026
|
In prototype built
"Sent to AP" flag on each transaction. Set from inside the reconciliation modal after she's decided to escalate. Records the date she sent it (required — calendar picker). The transaction stays marked until she closes it out — no more reconstructing from email.
|
|
3
No single view of what's waiting on AP
There's no way to filter to only the items pending AP response. Escalations go into what she called "the void."
|
It's usually just send it into the void of AP and wait and see if they ever come back with an answer.
Cash management team · Apr 2026
I do everything that I can. And then when I have a day where I don't have much going on and I start looking into the statement again, I go back and I'm like, oh yeah, what happened with this item? And then I go in my emails and find wherever like I last talked about it and see if I can pick up the thread of, hey, is there an update on this yet? And then wait again.
Cash management team · Apr 2026
|
In prototype built
"Sent to AP" filter in the transaction list. One click to see every open escalation with her notes attached. No scrolling, no email hunting.
CSV export of filtered view — date, type, amount, description, notes, sent date — for AP manager meetings.
|
|
4
Items sent to AP sit unanswered for months — no way to surface them
With no persistent tracking, escalated items can disappear into the AP inbox indefinitely. There are 12 wires with non-standard reference IDs that have been open since July 2025 — sent to AP, never resolved.
|
From July till now, I've got like 12 wires that have different bank reference IDs — the end-to-end ID — than what the normal wires have, so I don't know what they are and I can't find them in the system transactions, so I send that to AP... they're still out here because I probably haven't heard anything back from AP about what they are.
Cash management team · Apr 2026
I follow up with AP so much and I feel like I never get an answer. So I don't feel like I have a lot of examples of what they've come back with because it's usually just send it into the void of AP and wait.
Cash management team · Apr 2026
|
In prototype built
"Sent to AP" and "Watching" states persist until explicitly closed. The date picker records when she sent — aging becomes visible at a glance. The filter makes every open item reviewable in one view. Nothing can fall through if it's been assigned a state.
|
|
5
Context disappears between seeing an item and acting on it
When a transaction needs investigation, there's nowhere to capture what she knows in the moment. By the time she comes back — or is ready to email AP — the context is gone.
|
If it's something that's requiring more investigation, like on my side, whether that's looking into things here or reaching out to AP, having that notes column would be real helpful... put some notes in and then you haven't yet emailed AP and so you want to be able to like come back maybe and then craft your email.
Cash management team · Apr 2026
A comment of like flagging something, even if it's just me knowing like, I've sent this item for investigation or I've looked into this and I can't figure it out or whatever. That would be really helpful.
Cash management team · Apr 2026
|
In prototype built
Per-transaction notes field inside the reconciliation modal. Free-text, saves to the transaction. Available whether she's about to email AP, mid-investigation, or leaving herself a breadcrumb.
|
|
6
No way to deliberately hold an item she's watching
Sometimes she recognizes an item and knows it will likely resolve itself — a timing issue, an expected journal arriving soon. She needs to flag it without escalating and come back when ready.
|
Sometimes it's just a timing thing and I know, oh, I know what this is. Something's probably coming. I'm going to hold this.
Cash management team · Apr 2026
I do everything that I can. And then when I have a day where I don't have much going on and I start looking into the statement again, I go back and I'm like, oh yeah, what happened with this item?
Cash management team · Apr 2026
|
In prototype built
"Watching" state — a deliberate hold flag, separate from "Sent to AP." She's not waiting on anyone; she's watching. Paired with the notes field. Can transition to "Sent to AP" or close directly to reconciled — no dead end.
|
|
7
Fusion collapses data — key fields require opening each transaction
Fusion's row view doesn't show enough to identify a transaction's type or routing. She maintains a parallel Excel file specifically to see fields Fusion hides by default.
|
It's also just faster for me to have two screens open basically and be able to see everything on here and I can just expand my files and see all the columns that I need without having to open each transaction to be like, I can see this is a credit card, but which credit card? And then to open it, wait for it to load, find the name, close it.
Cash management team · Apr 2026
Being able to see that Remarks 9 column confirms that it's a direct debit and tells me which credit card that belongs to. So then I know what next steps are needed.
Cash management team · Apr 2026
|
In prototype built
Reconciliation modal surfaces key fields directly — Remarks 9, transaction type, counterparty, and matching identifier visible without navigating Fusion. Human-readable type labels replace raw codes. No parallel Excel needed to identify what a transaction is.
|
|
8
A custom Excel workaround fills the gaps Fusion leaves — and gets maintained every day
Because Fusion's transaction codes are opaque and the import can't be verified, the team built and maintains a private Excel file with formulas that translate codes into human-readable types, categorize transactions, and run a sanity check that the bank file loaded completely. It's a daily parallel system that exists to fill Fusion's gaps.
|
I still pull up the bank statement and I pop it into my Excel. I have a formula that identifies the type of transaction that it is. So between EFT check, a return, the cash sweeps, wires, all that kind of stuff, it automatically does that with a formula. That just helps me visualize it because that's how I did it for so long.
Cash management team · Apr 2026
The way that they're named in Fusion, it's a much more rigid system. I can't decide what that transaction name is. Having three different electric funds transfers, transaction code names, doesn't necessarily tell me that that's an EFT versus a wire.
Cash management team · Apr 2026
|
In prototype built
Human-readable transaction type labels replace Fusion's raw codes — "Wire," "EFT," "Direct Debit," "Check," "Sweep." The reconciliation modal surfaces type, remarks, and key fields without any translation step. Her Excel file was a workaround for information that should be visible in the tool.
|
|
9
FX wire variance journals: a multi-step Excel workaround for every wire
Every foreign-currency wire requires its own journal-entry workflow. She pulls the bank line and the matching system entry, computes the variance, decides debit vs. credit by sign, formats the data into Oracle's journal-upload Excel template, uploads, then waits for the entry to populate back in system transactions, then comes back to look up and match each FX wire one by one. ~200 FX wires per month. No part of the work is judgment-driven.
|
It is literally just click click click copy paste upload — there's no value add in the work I'm doing at that point. I'm literally just clicking buttons telling it to match things. Nothing I'm doing is a value add right there.
Cash management team · May 2026
I have to do the journal, put it into the system, wait for them to populate into system transactions, and then look them up one by one. Match them one by one, all the way, for all 200 of those.
Cash management team · May 2026
|
In prototype built
FX Variance JE CSV export — one-click action on the FX Pending JE priority tile produces a journal-entry-ready CSV: one cash line per wire (Debit or Credit per variance) plus a single netted FX Gain/Loss offset line, account strings pre-populated. Drops directly into Fusion's journal upload template. Interactive — real code, runs on click.
Watching list (manual flag) — user can toggle an FX wire to Watching after journaling. Interactive — toggle works and persists.
Demonstrated as concept fidelity runtime engine lands at Stage 4
Auto-match on end-to-end ID once system-side row appears — the prototype shows the post-match outcome (rows pre-classified in mock data) but doesn't run a live matching engine against changing data. The runtime trigger is built at Stage 4 Build Alpha when real bank + Fusion CM data flows in and the matching engine (§6/§9 of spec) is implemented.
Staged for later pending
v2: populate Fusion's journal upload template directly — the template is an Excel form with a submit button that hands off to Fusion, eliminating the intermediate copy-paste step. Phase 2+: API write-back of the FX delta JE directly, eliminating the upload step entirely.
|
|
10
Fusion's auto-reconciliation can't handle the routine work — so all of it stays manual
Fusion has an auto-reconciliation feature, but it doesn't work for the team's most common transaction types. For wires, Fusion grabs unrelated transactions — the team turned it off entirely. For checks, Fusion can't normalize leading zeros on the bank side and tries to match on day, neither of which is reliable. For EFTs, JPMorgan batches them in a way that's incompatible with how Fusion stores individual lines, and Fusion only matches on amount + date today. Result: every USD wire, check, and EFT is reconciled by hand, every day — work that should be 100% automated.
|
The most tedious ones are going to be the FX, the checks, and the wires, because those all should have the ability to be auto-reconciled with the information that we have. And it's just Fusion can't do it right now.
Cash management team · May 2026
When we run that [auto-reconciliation] process in Fusion, it can mostly capture the wires and do those really great. The problem was that it was grabbing extra stuff that it wasn't supposed to be touching. And it was reconciling it. So we stopped using it because it was just causing more problems.
Cash management team · May 2026 (on wires)
The reason Fusion couldn't do it is because it populates leading zeros on the bank side and it couldn't do both. It also tries to match on day, and it can't do that.
Cash management team · May 2026 (on checks)
|
Demonstrated as concept fidelity runtime engine lands at Stage 4
EI Engine auto-match — concept fidelity. The prototype shows the post-match outcome by pre-classifying mock data with EI Engine-Reconciled status and the matching modal alerts. The matching engine itself doesn't exist as code yet — it lives in spec §6 (Matching Logic), §7 (Match Status Reasons), §8 (Validation), and §9 (Architectural Decisions). Stage 4 Build Alpha is where the engine is built fresh from spec and run against real bank + Fusion data; only then will USD wires, checks, and EFTs actually disappear from the manual queue.
In prototype built
Reconciled view with match-source attribution (UI built) — every reconciled row carries one of three badges: ✓ Fusion-Reconciled, ⚙ EI Engine-Reconciled, or ✎ Manually Reconciled. The badges are interactive (filter by source). The badge values themselves come from pre-classified mock data in this Concept Build; once the EI Engine runs at Stage 4, badges will be assigned by the engine.
Staged for later pending
Beta (Stage 7): write-back to Fusion via the Manual Reconciliation Service API so EI Engine matches persist back to Fusion as the system of record.
|
|
11
Matthew Bender checks: bank rows appear weeks before the matching system-side entry exists
Matthew Bender (a LexisNexis-owned company that uses RELX's bank account) issues checks throughout the month. The bank-side rows can appear any time. But the matching system-side entry is a manual journal entry posted only at month-end. So bank lines sit visible for weeks with no system counterpart to match against — and there's no clean place to put them in the meantime.
|
Bank-side rows can appear any time during the month; system-side rows appear only at month-end.
Cash management team · May 2026
|
In prototype built
Auto-watch on data ingest — at load, the prototype recognizes Matthew Bender bank rows (vendor pattern + 8-digit padded check number) and auto-tags them to the Watching list with status "Other Unmatched" and GL status "Pending — Month-end JE." The "⚙ Auto-watched" badge distinguishes auto-tagged rows from user-flagged "Watching." Interactive — runs on data load; observable in the prototype today.
Demonstrated as concept fidelity runtime engine lands at Stage 4
Auto-match on month-end JE arrival — the prototype shows the post-match outcome (rows pre-classified once paired) but doesn't run a live matching engine against changing data. The runtime trigger — detect new GL row + auto-match on Transaction Number + amount — is built at Stage 4 Build Alpha when real bank + Fusion data flows in and the matching engine (§6/§9 of spec) is implemented.
|
|
12
AP voids payments showing as "negotiable" — even after the money has left the bank
When AP tells the bank to pay, the item appears in AP's view as "negotiable." It only flips to "cleared" once cash management reconciles. Until then, AP can void a "negotiable" payment without consulting cash management — even if the money has already left the bank. If a vendor calls AP saying "I haven't been paid," AP sees "negotiable," voids and reissues, and the company double-pays.
|
AP is like, oh, okay. It says negotiable. Click void and reissue. And then we will double pay because the first one actually did go through, but AP doesn't know it yet.
Cash management team · May 2026
|
In progress pending
This prototype cannot directly prevent the void. System-enforced void prevention lives in AP's Fusion workflow, not in cash management's tooling. Full void prevention is out of scope.
Indirect mitigation: speed of reconciliation. The faster routine items are reconciled, the shorter the window where AP sees stale "negotiable" status. By auto-matching wires, checks, EFTs, and FX wires (via the EI Engine + FX JE export), the prototype frees the team to clear bank items same-day rather than days later — collapsing the void-risk window. Whether this materially reduces double-pay incidents depends on how AP's process changes alongside cash mgmt's faster cadence — pending validation.
|