Design demo. Every screen here is a static mockup — nothing is connected to a payment system, and no control does anything. Names, balances, account numbers and references are invented for review. The rate shown (¥1 ≈ ₵1.76) is illustrative, not quoted.

Internal console · 13 screens · Browser

The console the corridor is run from

Behind four corridors sits one operations team: they verify a Ghana Card, explain why ₵400 is held, approve the release of a cocoa settlement and answer the question “where is my money” with a reference rather than a guess. These are the screens they work in. None of them moves money.

Ghana Card KYC Held vs available Settlement review Four corridors, one ledger Read and review only
13Screens
6Console sections
4Corridors watched
₵0Movable by an operator

Flow A

People and money

Who the account holder is, what their wallet holds, and how much of it they can actually spend. Nearly every support conversation starts in one of these four screens.

The operator’s landing, the user list and one wallet

4 screens

The console opens on work rather than on totals, then narrows: all users, one user, and finally the wallet level where held and available diverge.

Operations overview7 items need a human
Needs review 7
4 settlements · 2 KYC · 1 batch
Held in wallets ₵3,740.00
Across 3 wallets
Transactions today 1,284
₵2.41M across 4 corridors
Users 2,418
5 frozen · 61 still Tier 1
Review queue · oldest first
ItemCorridorWhy it stoppedWaiting
EC-GH-51907724WalletFrozen on a compliance hold — ₵3,900.00 salary returned to the employer3d
GHA-773028441-5KYCName check — wallet reads A. Darko, Ghana Card reads Akosua Darko2d
TS-4471TradeRelease requested — all three documents matched, awaiting approval14h
FS-2609-8842-GHFamily supportRejected for name mismatch on Bank of China account ····88719h
SB-2610-0043Salary37 paid, 1 failed — retry not yet actioned by the employer6h
01

Admin overview

An operator console opens on the work, not on the score. Needing-review is the first tile and the queue takes the rest of the screen, while the transaction count — the figure that looks best in a board pack — sits third and does nothing for the person about to start their shift. Every row names what stopped and how long it has been waiting, because age is what decides the order.

Users2,418 accounts
Search
Name, Ghana Card, phone or wallet ID
KYC tier
All tiers
Wallet status
All statuses
Joined
Any date
NameGhana CardTierWalletJoinedActions
Ama BoatengGHA-731284095-6Tier 2Active12 Mar 2026Raise tier · Suspend user
Kwame MensahGHA-442190834-1Tier 2Active04 Mar 2026Raise tier · Suspend user
Akosua DarkoGHA-773028441-5Tier 1Name check22 Jun 2026Raise tier · Suspend user
Yaw OwusuGHA-118840227-3Tier 2Active09 Jan 2026Raise tier · Suspend user
Abena AsanteGHA-509127730-8Tier 2Frozen17 Feb 2026View hold · Suspend user
Kofi AnaneNot linkedNo wallet02 Sep 2026Invite to verify
02

Manage users

Search accepts whatever the caller has to hand — a name, a Ghana Card number, the phone they dialled from, or the wallet ID off an SMS — because a support agent should not have to ask for a different identifier than the one the person is reading out. Suspending is red and named in full; raising a tier is plain text. The two are not the same kind of decision and are not dressed alike.

Ama BoatengTier 2 · Active
Identity & KYC
Ghana CardGHA-731284095-6
Phone+233 24 418 0972
TierTier 2 · ₵20,000 a day
Tier historyTier 1 on 12 Mar 2026 · Tier 2 on 18 Mar 2026
Wallet EC-GH-40218865
₵12,480.50
Held₵400.00 · escrow TS-4471
Available₵12,080.50
Linked railsMTN MoMo 024 ··· 0972 · GCB Bank ••••4417 via GhIPSS
Recent activity
DateMovementAmount ₵Outcome
21 SepFamily support to Li Wei
FS-2609-8841-GH
858.50Sent
21 SepFamily support to Li Wei
FS-2609-8842-GH
858.50Name mismatch · not debited
Raise to Tier 3 Resend confirmation SMS Open a KYC re-check Freeze wallet Suspend user
03

User detail

One person on one screen: who they are, what the wallet holds, which rails it can reach and what they last did. The held ₵400.00 names the escrow that caused it rather than sitting there as an unexplained deduction — that single line answers the most common support call on this product. The five actions sit at the bottom, graded, and none of them sends money.

Wallets₵3,740.00 held across 3
Active wallets2,361
Of 2,418 users
Held right now₵3,740.00
Escrow, clearing and holds
Frozen5
Compliance holds open
WalletHolderBalance ₵Held ₵Available ₵Tier ceilingStatus
EC-GH-40218865Ama Boateng12,480.50400.00
Escrow TS-4471
12,080.50₵20,000/dayActive
EC-GH-88214470Kwame Mensah9,240.000.009,240.00₵20,000/dayActive
EC-GH-77510338Yaw Owusu9,250.001,200.00
MoMo top-up clearing
8,050.00₵20,000/dayActive
EC-GH-33471902Akosua Darko420.000.00420.00₵2,000/dayName check
EC-GH-51907724Abena Asante2,140.002,140.00
Compliance hold
0.00₵20,000/dayFrozen
04

View user wallets

Held and available are separate columns and every held figure carries the thing that is holding it. A wallet showing ₵12,480.50 with ₵12,080.50 spendable is not a bug, and a frozen wallet with its whole balance held is not a balance error — but both read as one until the reason is on the same line. This is the table an agent opens while the caller is still talking.

Flow B

Transactions

Four corridors settle four different ways, so the ledger is one list with honest filters rather than four systems pretending to agree. Then each rail gets the monitor its failure modes deserve.

The ledger, one transfer, and the rails underneath

4 screens

From 1,284 transactions today down to a single USSD transfer traced across two banking systems — and back out to the rails, where a failure rate is the only thing that shows a problem before the calls start.

Transactions1,284 today · ₵2.41M
All corridors · 1,284 eCedi wallet · 803 Family support · 431 Salary · 38 Trade & CIPS · 12
ReferenceCorridorFrom → toAmountStatusTime
FS-2609-8842-GHFamily supportAma Boateng → Li Wei · 李伟₵858.50Rejected · name mismatch09:43
FS-2609-8841-GHFamily supportAma Boateng → Li Wei · 李伟₵858.50Sent · ¥482.9509:41
SB-2610-0043SalaryShenzhen Hongtai → 38 staff₵176,400.0037 of 38 paid09:02
WD-2609-5512eCedi walletAma Boateng → GCB Bank ••••4417₵3,000.00Returned R04 · refunded08:55
TU-2609-3318eCedi walletMTN MoMo → Ama Boateng₵2,000.00Credited08:31
TS-4471TradeQingdao Foods → Accra Cocoa Traders₵400,000.00In escrow · release requested08:12
05

View transactions

One ledger across all four corridors, because an operator searching a reference does not know in advance which rail carried it. The chips carry their own counts so filtering is a decision rather than a guess, and the status column stays specific — “returned R04”, “37 of 38 paid”, “release requested” are three different problems that a single word like “failed” would flatten.

FS-2609-8841-GHSettled · 21 Sep 2026
Legs
USSD session authorised09:41 · *714*88# · PIN verified on +233 24 418 0972
₵858.50 debited09:41 · EC-GH-40218865 · ₵850.00 plus ₵8.50 fee
Converted at ¥1 ≈ ₵1.7609:42 · ¥482.95 payable · rate fixed at debit
CIPS instructed09:42 · purpose code FAMILY-SUPPORT
Credited at Bank of China Guangzhou11:38 · account ····8871 · Li Wei · 李伟
References
TransferFS-2609-8841-GH
CIPSCIPS20260921008841
Sender walletEC-GH-40218865
Receipt SMSDelivered 09:43 to 024 ··· 0972
Resend receipt SMS Export trace Raise a query with Bank of China
An operator cannot reverse, resend or re-credit this transfer. Money that has left the corridor comes back only if the beneficiary bank returns it.
06

Transaction status

The same reference the sender heard on a USSD screen, read in an SMS and can see in the app now traces leg by leg in the console — five named places rather than one status word, so “it is still processing” can be replaced with which institution is holding it. The actions are deliberately thin: an operator can explain, re-send and escalate, but the reversal button does not exist because the reversal does not exist.

Wallet top-ups & withdrawals1 rail failing
Movements today803
₵1,063,300 across 5 rails
Failed20
All refunded in full
Failure rate2.5%
2.1% over the last 7 days
RailDirectionTodayValue ₵FailedRateRail status
MTN MoMoTop-up · withdrawal412318,40030.7%Normal
Telecel CashTop-up · withdrawal12186,20075.8%Degraded
AirtelTigo MoneyTop-up · withdrawal6441,90011.6%Normal
GCB Bank · GhIPSSWithdrawal138402,10000.0%Normal
Ecobank Ghana · GhIPSSWithdrawal68214,700913.2%Failing
Ecobank returns are timeouts at the bank, not rejections — each debit reverses automatically within 30 minutes and no fee is charged. Hold withdrawals to that rail rather than retrying them; the seven Telecel failures are all R04, a name that does not match the MoMo registration.
07

Monitor wallet transactions

A count of failures means nothing without the count of attempts beside it: nine failed withdrawals is a bad afternoon on one rail and a rounding error on another. Rate per rail is what turns a support pattern into an operational decision, and the note says which of the two failure modes needs a human — timeouts fix themselves, name mismatches never do.

Family support · Ghana → ChinaName mismatch 2.6% of sends
Transfers today431
USSD *714*88# · 96%
Value₵371,400
¥211,022 delivered
Rejected18
4.2% · none debited
Name mismatch11
61% of all rejections
Rejection reasonTodayShareWhat fixes it
Beneficiary name mismatch
Reported by the Chinese bank
1161%Sender corrects the beneficiary name to the one the bank holds — the wallet was never debited
Beneficiary account closed
AC04
317%A new account number is needed before the transfer can be reissued
Daily ceiling reached
Tier 1 senders
317%Raise to Tier 2 with a Ghana Card check, or send tomorrow
Session dropped before confirm
2G coverage
15%Nothing was debited — redial *714*88# and repeat the session
08

Monitor family-support payments

On this rail the interesting number is not volume, it is the name-mismatch rate — a sender types 李伟 from memory on a feature phone keypad and the Chinese bank rejects anything that is not exactly what it holds. Each reason carries the remedy and, crucially, whether the wallet was debited, because that is what the next phone call will be about.

Flow C

Reviews

Three screens where an operator makes a judgement rather than reads a number: releasing escrow against documents, and confirming that a salary batch of thirty-eight really did pay thirty-eight people.

Settlements awaiting a decision

3 screens

Escrow only moves when a person agrees the conditions were met, so the queue is ordered by age and the detail screen shows both parties, the goods and the documents on the same page as the approve and reject controls.

Trade settlement requests4 awaiting review
Awaiting review4
Oldest waiting 6 days
Held in escrow₵842,000
Across 3 trades
Facility₵2.0M
42% utilised
RequestCounterpartiesAmount ₵EscrowWhat it is waiting onAge
TS-4459Accra Cocoa Traders → Ningbo Cocoa Processing93,000.00ReturnedRejected AC04 · reissue or close6d
TS-4468Accra Cocoa Traders → Ningbo Cocoa Processing292,000.00ESC-4468-GH1 of 3 documents received2d
TS-4471Accra Cocoa Traders → Qingdao Foods Import400,000.00ESC-4471-GHRelease requested · 3 of 3 matched14h
TS-4462Accra Cocoa Traders → Qingdao Foods Import150,000.00ReleasedCIPS in flight · no action4h
09

Review trade settlement requests

Ordered by age rather than by amount, because the thing that damages a corridor is a settlement sitting unanswered for six days, not a large one answered this morning. Escrow state is its own column: whether the money is held, returned or already on the rail decides what a decision here can still change.

TS-4471 · release requested14h in queue
The trade
SellerAccra Cocoa Traders Ltd
RGD CS-0294118422
BuyerQingdao Foods Import Co.
USCC 91370200MA3M9K4L21
GoodsCocoa beans · 120 MT · Tema → Qingdao
Amounts¥227,272.73 → ₵400,000.00
EscrowESC-4471-GH · funded 18 Sep
Release conditions · agreed 17 Sep
Bill of ladingMatches MV ADWOA / ACT-118
PhytosanitaryMatches Ghana Standards Authority
Commercial invoiceMatches ACT-QD-2026-118
Challenge windowOpen until 28 Sep 2026 · unchallenged
TermsDocuments against payment
Approve release · ₵400,000.00 Query with the seller Reject settlement
Approving releases escrow to the seller and cannot be undone. Rejecting returns ¥227,272.73 to ICBC Qingdao and closes ESC-4471-GH — the trade has to be created again from scratch. Querying pauses the challenge window and notifies both parties.
10

Trade settlement review detail

The decision and the evidence for it are on one screen, with each document checked against the condition agreed on 17 September rather than against a list assembled now. The note spells out what each of the three buttons actually does to the money, because “reject” here is not a form validation — it sends ¥227,272.73 back across the world and ends the trade.

Salary payments · China → Ghana1 credit failed
EmployerBatchPeriodStaffPayout ₵CIPS referenceResult
Shenzhen Hongtai Construction Ltd
USCC 91440300MA5EX8K27P
SB-2610-0043September 202638176,400.00CIPS2026101500447137 paid · 1 failed
Shenzhen Hongtai Construction LtdSB-2609-0042August 202642181,300.00CIPS2026091500438842 paid
Shenzhen Hongtai Construction LtdSB-2608-0041July 202641174,950.00CIPS2026081500430141 paid
The failed credit · SB-2610-0043
EmployeeAbena Asante · storekeeper · EC-GH-51907724
ReasonWallet frozen — compliance hold opened 14 Oct, one day before the run
Money₵3,900.00 returned to the employer · not re-debited
RemedyCompliance clears the hold, then the employer retries that one credit
11

Monitor salary payments

A batch is thirty-eight independent credits, so the result column counts them — “37 paid · 1 failed” rather than a red batch or a green one. The failed credit is expanded underneath with the reason, where the ₵3,900.00 went and who has to act, because the employer’s next move is either one retry or thirty-eight duplicate salaries.

Flow D

Reporting

The figures that leave the building — for a monthly board pack, a reconciliation, or a regulator asking what moved through the corridor in September.

Building a report, and the report itself

2 screens

Named report types rather than a query builder, and output that states what it covers and when it was frozen — a number quoted from a report nobody can reproduce is worse than no number.

Generate a reportDraft
Report type
Corridor settlement summary
Date range
01 Sep 2026
21 Sep 2026
Whole days, Accra time · periods do not overlap
Corridor
All four corridors
Format
CSV · also available as XLSX or PDF
Report types
TypeWhat it contains
Corridor settlement summaryVolume, value and failures per corridor
Wallet balances and holdsBalance, held, available and the hold reason
Family support rejectionsEvery rejection by reason and by rail
Salary batch outcomesPer employer, per batch, with failed credits
Escrow movementsDeposits, releases and the trade behind each
KYC and tier changesTier moves, name checks, frozen wallets
Reports are read-only extracts of settled records. Anything still in flight at 21 Sep 23:59 appears in the next period, not this one.
12

Generate basic reports

Six named reports instead of a query builder, each one written down beside what it contains, because an operator asked for “September’s numbers” should not have to design a query to answer it. The cut-off rule sits on the same screen as the date range — two people running the same report on different days must get the same figures, or the report is not evidence of anything.

Corridor settlement summary · 01–21 Sep 2026Generated
Transactions18,412
Settled in the period
Value₵41.60M
¥23.64M equivalent
Failed214
1.16% · all refunded
In escrow at close₵842,000
3 open trades
CorridorTransactionsValue ₵FailedRateTypical settlement
eCedi wallet · top-up and withdrawal14,9089,840,2001621.09%Instant · GhIPSS and MoMo
Family support · GH → CN3,1442,710,400481.53%Within 2 hours
Salary · CN → GH1214,320,60010.83%Same working day
Trade & CIPS23924,728,80031.26%1.4 days after release
Download CSV Download XLSX Download PDF Copy report ID
Report IDRPT-2609-0114 · frozen 22 Sep 2026 00:04 · re-run for live figures
13

Generated report

Four headline figures, then the breakdown that explains them: trade is 1.3% of the transactions and 59% of the value, which is the single fact anyone reading this report needs. The report ID and the freeze timestamp are part of the output rather than metadata, because this figure will be quoted in a meeting and someone will need to produce the identical one again.