ZOPALA
DIGITAL BANKING
{{ g.label }}
{{ it.icon }} {{ it.n }} {{ it.badge }}
{{ it.peek.title }}
{{ p.name }}
{{ p.sub }}
{{ p.bal }}
{{ it.peek.foot }}
{{ userInitials }}
{{ userName }}
Sign out
{{ moduleTitle }}
{{ moduleSub }}
Ask or search — e.g. failed payments today ⌘K
AI Assistant
{{ langCode }}
SELECT LANGUAGE
{{ l.code }}
{{ l.name }}
{{ l.native }}
{{ notifUnread }}
{{ userInitials }}
{{ welcomeLine }}
{{ dashSubline }}
Customise
{{ a.glyph }}{{ a.label }}
Customise dashboard
{{ dashLayoutNote }}
Restore default
Done
SHOWN — DRAG ORDER WITH THE ARROWS
{{ w.pos }}
{{ w.label }}
{{ w.desc }}
Hide
HIDDEN AND AVAILABLE
Every available widget is on the dashboard.
{{ w.label }}
{{ w.desc }}
{{ w.reason }}
Show
{{ k.glyph }}
{{ k.kicker }}
{{ k.value }}
{{ k.pct }}
{{ k.foot }}
Programme volume
Trailing 12 months · payments settled and customers onboarded · hover for values, click a month to open its payments
Payments
Onboarded
{{ a.label }}
{{ v.payLabel }}
{{ v.m }}
Programme health
Composite of settlement, service and onboarding · trailing 30 days
{{ healthScore }}
{{ h.k }}
{{ h.v }}
{{ healthInsight }}
Onboarding funnel
Applications carried through each stage · select a stage to open the pipeline
{{ s.label }} {{ s.reached }} {{ s.conv }}
{{ dashFunnelFoot }}
Programme change requests
Upgrades, downgrades and migrations awaiting a decision
{{ dashChangeCount }}
Every customer sits on a current programme version.
{{ c.name }}
{{ c.prg }} · {{ c.ver }}
{{ c.kind }}
{{ dashChangeMoreLabel }} →
Volume by currency & rail
Payment value across all programmes, split by settlement currency and by payment rail.
BY CURRENCY
{{ r.label }} {{ r.val }}
BY RAIL
{{ r.label }} {{ r.val }}
Action items Approvals, reviews and receipts waiting on you — your to-do list
{{ actionTotal }} items open
{{ q.label }} {{ q.n }}
{{ queueGate }}
SME
REQUEST
PRIORITY
SUBMITTED
OFFICER
ACTIONS
{{ i.sme }}
{{ i.ref }}
{{ i.type }}
{{ i.priority }}
{{ i.when }}
{{ i.officer }}
{{ i.primaryLabel }}
Open
PORTFOLIO
Customers
{{ custIntro }}
Export CSV
Invite company
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ t.label }} {{ t.n }}
{{ s.label }}
{{ shownCount }}
CUSTOMER
TYPE
SECTOR AND MARKET
STATUS AND RISK
BALANCE
RELATIONSHIP MANAGER
{{ c.name }}
{{ c.id }} · {{ c.legal }}
{{ c.segment }}
{{ c.industry }}
{{ c.country }}
{{ c.status }}
{{ c.risk }} risk
{{ c.balance }}
{{ c.rm }}
← All customers
{{ cust.initials }}
{{ cust.name }}
{{ cust.status }} {{ cust.risk }} RISK ⏻ Debits blocked
{{ cust.legal }} · {{ cust.id }} · {{ cust.city }}, {{ cust.country }} · customer since {{ cust.since }}
AI summary
Secure message
{{ freezeLabel }}
BUSINESS INFORMATION
{{ f.k }} {{ f.v }}
ASSIGNED TEAM
{{ t.initials }}
{{ t.name }}
{{ t.role }}
Reassign
PRODUCTS ENABLED
{{ p.name }}
Click to enable or disable · changes are logged to the audit trail
{{ t.label }}
TRADING PROFILE
{{ r.k }}
{{ r.v }}
EXPECTED ACTIVITY & PURPOSE
{{ r.k }}
{{ r.v }}
Product opportunities
Entitled by their programme, not yet taken up. Restrictions and your permissions are applied.
{{ adoption.headline }}
{{ adoption.note }}
{{ p.kind }} NOT YOURS TO RAISE
{{ p.title }}
{{ p.why }}
{{ p.gate }}
{{ p.cta }}
Dismiss
{{ s.kNice }}
{{ s.v }}
{{ s.foot }}
Recent movement
Last five transactions
{{ r.icon }}
{{ r.desc }}
{{ r.meta }}
{{ r.amount }}
{{ r.status }}
Open items
{{ cust.openCount }} need attention
{{ o.kind }}
{{ o.title }}
{{ o.meta }}
Business & multi-currency accounts
Statement
Open account
CURRENCY
IBAN / SORT
TYPE
STATUS
BALANCE
DAILY LIMIT
{{ a.chevron }}{{ a.ccy }}
{{ a.iban }}
{{ a.type }}
{{ a.status }}
{{ a.balance }}
{{ a.limit }}
{{ r.k }}
{{ r.v }}
Adjust limits
Statement
Internal transfer
Adjust limits
Close account
Issued cards
Issue card
{{ c.cardChevron }}{{ c.holder }}
{{ c.pan }}
{{ c.form }}
{{ c.ccy }}
{{ c.status }}
{{ c.spend }} / {{ c.limit }}
{{ c.action }} PIN Replace
{{ r.k }}
{{ r.v }}
Full card number, CVV and PIN are shown only inside the issuer's PCI-compliant secure frame — use the PIN action above. This portal never displays sensitive card data.
CARD MANAGEMENT
{{ m.label }}
USAGE CHANNELS
{{ ch.label }}
{{ ch.state }}
IBAN administration
Set IBAN policy
Bank-side controls for how many IBANs this customer may hold and how accounts link to them. An IBAN is the customer's external banking address; accounts hold the balances.
IBAN POLICY FOR THIS CUSTOMER
{{ r.k }}
{{ r.v }}
ISSUED IBANS ({{ ibanCount }})
No IBANs issued to this customer yet.
{{ ib.value }}
{{ ib.status }}
Add currency
Type · {{ ib.mode }}
Currencies · {{ ib.ccys }}
Issued · {{ ib.issued }}
Foreign exchange administration
{{ fxChip }}
Manage FX controls
{{ fxWhy }}. As the bank you set whether this customer may convert currency, the margin they pay and any conversion limit. Margins inherit from the programme and may only be narrowed here.
CURRENCY PAIR
INDICATIVE RATE
CUSTOMER MARGIN
{{ r.pair }}
{{ r.rate }}
{{ r.margin }}
FX is disabled for this customer. Enable it on the programme, or lift the customer restriction via Manage FX controls, before they can convert.
Expense administration
{{ expChip }}
Manage expense controls
{{ expenseWhy }}. Set whether this customer has expense management, the receipt threshold and the approval limit their staff work within.
{{ r.k }}
{{ r.v }}
Digital asset administration
{{ cryptoChip }}
Wallet screening
Manage crypto controls
{{ cryptoWhy }}. As the bank you decide whether this customer may hold digital assets and can restrict or freeze a specific wallet from the screening desk.
No custody wallets held for this customer.
{{ w.asset }}
{{ w.address }}
{{ w.status }}
{{ w.balance }}
{{ w.value }}
Personal details and identity checks
Identity checks {{ indivProfile.kyc }}
{{ indivProfile.note }}
PERSONAL DETAILS
{{ r.k }}
{{ r.v }}
EMPLOYMENT AND SOURCE OF FUNDS
{{ r.k }}
{{ r.v }}
IDENTITY DOCUMENT & VERIFICATION
{{ r.k }}
{{ r.v }}
KYC SCREENING
{{ r.k }}
{{ r.v }}
Directors, shareholders & ultimate beneficial owners
{{ p.initials }}
{{ p.name }}
{{ p.role }} · {{ p.holding }}
{{ ch.label }}
{{ p.meta }}
Document vault
Request document
DOCUMENT
CATEGORY
UPLOADED
EXPIRY
VERSION
{{ d.name }}
{{ d.cat }}
{{ d.uploaded }}
{{ d.expiry }}
{{ d.version }}
Compliance file
SCREENING RESULTS
{{ s.label }}
{{ s.meta }}
{{ s.result }}
RISK ASSESSMENT
{{ cust.riskScore }}
composite score · reviewed {{ cust.lastReview }}
{{ f.label }}{{ f.val }}
Start periodic review
Escalate to Risk
File SAR note
Support history
{{ t.id }}
{{ t.subject }}
{{ t.status }}
{{ t.owner }}
{{ t.updated }}
Programme configuration
{{ smeCfg.lineage }}
{{ smeCfg.dirtyLabel }}
Discard
{{ smeCfg.pubLabel }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
ASSIGNED PROGRAMME
{{ smeCfg.prgName }} {{ smeCfg.prgCode }} · {{ smeCfg.prgVer }} {{ smeCfg.prgMigration }}
Effective from {{ smeCfg.prgFrom }}
Open programme
EFFECTIVE CAPABILITIES — TRIBE ∩ BANK ∩ PROGRAMME ∩ SME
{{ c.label }} {{ c.v }}
{{ c.why }}
EFFECTIVE VALUES
{{ r.k }}
{{ r.v }}
SME-SPECIFIC RESTRICTIONS AND OVERRIDES
Add restriction
No SME-specific restrictions. This customer receives the programme defaults in full.
{{ o.label }} {{ o.def }} → {{ o.val }} {{ o.dir }}
{{ o.reason }}
APPLIED BY {{ o.by }} · {{ o.at }}
EFFECTIVE {{ o.eff }}
REVIEW {{ o.review }}
EXPIRY {{ o.exp }}
TEMPORARY
RESTRICTION HISTORY
{{ smeCfg.historyCount }} lifted
{{ h.label }} {{ h.val }} → {{ h.def }} LIFTED
{{ h.reason }}
Applied by {{ h.by }} · {{ h.at }} — lifted by {{ h.removedBy }} · {{ h.removedAt }} · programme default restored
PREVIEW SME EXPERIENCE
{{ r.role }}
{{ smeCfg.previewNote }}
NAVIGATION THEY SEE
{{ n.label }}
NOT AVAILABLE TO THEM
{{ n.label }}
{{ n.why }}
ACTIONS
{{ a.label }}
{{ a.v }}
ASSIGNED PROGRAMMES
{{ p.label }} DRAFT
{{ p.hint }}
LIMITS FOR THIS CUSTOMER
{{ l.label }} DRAFT
{{ l.hint }}
MODULES ENABLED FOR THIS CUSTOMER {{ smeCfg.modSummary }}
{{ m.label }} DRAFT OFF AT PROGRAMME LEVEL
{{ m.meta }}
FORMS IN USE
{{ fm.label }}
{{ fm.meta }}
Open →
Forms are inherited from the programme. Edit them once in Programme Configuration rather than per customer.
CONFIGURATION HISTORY
{{ h.what }}
{{ h.who }} · {{ h.when }}
Activity timeline
{{ t.when }} · {{ t.who }}
{{ t.what }}
{{ t.detail }}
Internal notes
Save note
Create task
Tasks
{{ taskSummary }}
{{ t.tick }}
{{ t.title }}
{{ t.meta }}
{{ t.note }}
{{ t.priority }}
{{ n.who }} · {{ n.when }}
{{ n.text }}
CUSTOMER HEALTH
{{ cust.health }}
{{ cust.healthLabel }}
{{ h.k }}{{ h.v }}
PRICING PLAN
{{ cust.plan }}
{{ p.k }}{{ p.v }}
Edit pricing
← Back to programme management
{{ pmDetail.name }}
{{ pmDetail.kind }} {{ pmDetail.status }}
{{ pmDetail.id }} · {{ pmDetail.meta }}
Open customer workspace
Open programme
ASSIGNED PROGRAMME
{{ pmDetail.prgName }} {{ pmDetail.prgCode }} · {{ pmDetail.prgVer }} {{ pmDetail.migration }}
Effective from {{ pmDetail.since }}
Migrate to {{ pmDetail.prgLive }}
ACCESS CHANNELS
{{ ch.label }} {{ ch.v }}
{{ ch.desc }}
{{ ch.why }}
Change
Explain
BANKING API ACCESS
{{ pmDetail.api.status }}
Provision
Revoke
OUT OF POLICY
{{ pmDetail.api.drift.msg }}
{{ pmDetail.api.drift.fixLabel }}
{{ pmDetail.api.drift.revokeLabel }}
{{ r.k }}
{{ r.v }}
{{ pmDetail.api.emptyMsg }}
SCOPES · {{ pmDetail.api.programmeMax }}
This programme permits no API scopes. Enable the banking API on the programme to grant any.
{{ s.label }}
EFFECTIVE CONFIGURATION
{{ r.k }}
{{ r.v }}
CAPABILITIES — TRIBE ∩ BANK ∩ PROGRAMME ∩ CUSTOMER
{{ c.label }} {{ c.v }}
{{ c.why }}
CUSTOMER-SPECIFIC RESTRICTIONS
A restriction may only narrow the programme envelope. Removing one restores the programme default.
Add restriction
No restrictions. This customer receives the programme defaults in full.
{{ o.label }} {{ o.def }} → {{ o.val }} {{ o.dir }}
Remove
{{ o.reason }}
Approved by {{ o.by }} · {{ o.at }} · effective {{ o.eff }} · expiry {{ o.exp }}
MOVE TO ANOTHER PROGRAMME
Only published programmes for the same audience are eligible. Narrowing restrictions carry across.
{{ m.name }} {{ m.ver }}
{{ pmDetail.moveLabel }}
EFFECTIVE ACCESS BY ROLE
What each customer-side role actually receives under this programme and these restrictions.
{{ r.role }}
{{ pmDetail.roleNote }}
AVAILABLE TO THEM
{{ n.label }}
NOT AVAILABLE
{{ n.label }}
{{ n.why }}
ACTIONS
{{ a.label }}
{{ a.v }}
PROGRAMME HISTORY FOR THIS CUSTOMER
{{ h.when }}
{{ h.who }}
{{ h.what }}
{{ h.prev }} → {{ h.next }}
{{ pmFilterLine }}Clear filter
Open configuration centre
+ New programme
{{ a.label }} {{ a.n }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
Start here
{{ pmBandNote }}
Nothing outstanding. Every customer sits on a live programme version, no restriction is due for review, and no programme is waiting to be published.
{{ a.n }}
{{ a.label }}
{{ a.body }}
{{ a.cta }} →
{{ g.band }}
{{ t.label }} {{ t.n }}
{{ pmViewCaption }}
Customer distribution by programme
{{ pmHealthSub }}
{{ pmDonut.total }}
{{ pmDonut.totalLabel }}
{{ s.name }} {{ s.pct }} {{ s.n }}
PROGRAMME
SMES
CUSTOMER DISTRIBUTION
MODULES
RESTRICTED
MIGRATIONS
NEXT REVIEW
{{ p.name }} {{ p.audience }}
{{ p.code }} · {{ p.version }} · {{ p.risk }}
{{ p.assigned }}
{{ p.share }} of book
{{ p.caps }}
{{ p.ovs }}
{{ p.mig }}
{{ p.review }}
Total
{{ pmHealthTotal.count }} live programmes
{{ pmHealthTotal.assigned }}
{{ pmHealthTotal.label }}
{{ pmHealthTotal.ovs }}
{{ pmHealthTotal.mig }}
{{ c.label }}
CUSTOMER
PROGRAMME
VERSION
SINCE
MODULES
RESTR.
MONTHLY LIMIT
MIGRATION
No customers match this view
Clear the search or programme filter.
{{ r.name }}
{{ r.kindLabel }} · {{ r.country }} · {{ r.risk }} risk
{{ r.prgName }}
{{ r.ver }}
{{ r.from }}
{{ r.caps }}
{{ r.ovs }}
{{ r.monthly }}
{{ r.mig }}
Every customer is on a current programme version
No customer is awaiting a programme transition. Publishing a new version with a controlled transition will populate this queue.
{{ m.name }} {{ m.kindLabel }} {{ m.reason }}
Currently on {{ m.prgName }} {{ m.ver }}
{{ m.detail }}
Target: {{ m.targetName }}
Migrate now
Review impact
Defer 30 days
Restrictions in force
Every SME-specific narrowing held against a programme default, with its justification and review date. Click a row to open the customer.
CUSTOMER
TYPE
PROGRAMME
SETTING
DEFAULT → EFFECTIVE
REASON
REVIEW
No restrictions in force. Every customer receives its programme defaults in full.
{{ o.sme }}
{{ o.kindLabel }}
{{ o.prgName }}
{{ o.label }}
{{ o.def }} → {{ o.val }}
{{ o.reason }}
{{ o.exp }}
{{ g.kind }}
{{ g.desc }}
Edit in configuration
{{ r.prg }}
{{ r.v }}
{{ r.meta }}
Change history
Every programme creation, publish, limit change and programme transition, with previous and new value.
{{ v.when }}
{{ v.who }}
{{ v.what }}
{{ v.prev }} → {{ v.next }}
{{ v.label }}
+ Invite company
{{ col.stage }} {{ col.count }}
{{ a.company }}
{{ a.id }} · {{ a.country }}
{{ a.sector }} {{ a.flag }}
{{ a.initials }} {{ a.owner }} {{ a.age }}
REF
COMPANY
MARKET
SECTOR
STAGE
OWNER
DOCS
AGE
{{ a.id }}
{{ a.company }}
{{ a.country }}
{{ a.sector }}
{{ a.stage }}
{{ a.owner }}
{{ a.docs }}
{{ a.age }}
← {{ backLabel }}
{{ app.company }}
{{ app.stage }} {{ app.flowLabel }}
{{ app.id }} · {{ app.sector }} · {{ app.country }} · submitted {{ app.age }} ago via {{ app.source }} · owner {{ app.owner }}
Assign task
AI pre-check
Onboarding journey
What the customer has completed, what is outstanding, and what each step unlocks. This is the same journey the customer sees in their own portal.
{{ journey.pct }}
{{ journey.progress }}
NEXT REQUIRED ACTION
{{ journey.nextLabel }}
{{ journey.nextWhy }}
Owner: {{ journey.nextWho }} · {{ journey.nextDetail }}
Send reminder
Open support
{{ s.mark }}
{{ s.label }} {{ s.stateLabel }} {{ s.who }}
{{ s.detail }}
Why: {{ s.why }}
Unlocks: {{ s.unlocks }}
INVITATION
{{ appInvite.state }} {{ appInvite.meta }} SIMULATED
Copy magic link
Resend
Mark expired
Cancel
Issue new invitation
{{ appInvite.link }}
The link starts onboarding under the selected programme. It grants no banking access until activation is approved.
{{ l.when }}
{{ l.what }}
PROGRAMME RECOMMENDATION
Derived from the declared profile. The bank confirms — no programme is applied automatically.
Open activation review
DECLARED PROFILE
{{ r.k }}
{{ r.v }}
RECOMMENDED
{{ appRec.bestName }}
{{ appRec.bestCode }}
{{ w.label }}
ELIGIBLE PROGRAMMES — SELECT ONE
{{ e.tick }}
{{ e.name }} {{ e.code }} {{ e.ver }} BEST FIT
{{ e.why }}
NOT ELIGIBLE
{{ e.name }} {{ e.code }}
{{ e.why }}
SELECTED FOR ACTIVATION
{{ appRec.chosenName }}
{{ appRec.chosenSummary }}
Add restriction
{{ o.label }} {{ o.def }} → {{ o.val }}
{{ o.reason }} · {{ o.by }}
{{ s.n }}
{{ s.label }}
{{ s.meta }}
Document viewer
{{ docChoice }}
[ scanned document preview ]
Rotate
Download
Compare version
OCR EXTRACTION
{{ o.k }} {{ o.v }}
Fields in amber did not match the registry record — verify manually.
SCREENING
{{ s.label }} {{ s.result }}
REVIEW CHECKLIST
{{ c.mark }}
{{ c.label }}
{{ c.meta }}
{{ app.checkProgress }}
CASE TASKS
{{ caseTaskSummary }}
{{ t.tick }}
{{ t.what }}
{{ t.meta }}
{{ t.priority }}
DOCUMENTS
rejected versions stay in the record
{{ d.name }} {{ d.status }}
{{ d.meta }}
Accept Reject {{ d.vlabel }}
{{ h.v }} {{ h.status }} {{ h.link }}
{{ h.file }} · {{ h.size }} · {{ h.by }} · {{ h.at }}
{{ h.decided }}
{{ h.reason }}
DECISION AUTHORITY
{{ app.auth.model }}
{{ app.auth.desc }}
Set on {{ app.auth.programme }} · governance decision remains open
{{ app.auth.youLine }}
{{ app.auth.jointLine }}
{{ c.k }} {{ c.v }}
RECOMMENDATIONS
{{ r.what }}
{{ r.by }} · {{ r.at }}
DECISION
Recommend approval
Recommend rejection
Approve
Reject
Request documents
Escalate
{{ appErr }}
{{ app.roleNote }}
CASE ACTIVITY
{{ t.when }} · {{ t.who }}
{{ t.what }}
↧ Claim next case
{{ k.k }}
{{ k.v }}
{{ k.foot }}
CASE
SUBJECT
TYPE
STAGE
FINDINGS
REVIEWER
SLA
{{ c.id }}
{{ c.company }}
{{ c.type }}
{{ c.stage }}
{{ c.finding }}
{{ c.owner }}
CLAIMED BY YOU
{{ c.sla }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
All transactions
One feed across accounts, IBANs, cards and internal transfers. Every row opens the full record with senders, recipients, MCC, category and status timeline.
{{ txnCount }}
Clear filters
DATE
DIRECTION
TYPE
STATUS
CUSTOMER
CURRENCY
CATEGORY
CUSTOMER
RAIL
COUNTERPARTY
AMOUNT
STATUS
{{ t.id }}
{{ t.kind }}
{{ t.customer }}
{{ t.rail }}
{{ t.counterparty }}
{{ t.direction }}
{{ t.signed }}
{{ t.status }}
No transactions match this view
Clear the filters to see the full ledger.
Showing {{ txnPager.showing }}
Previous
Next
{{ t.label }} {{ t.n }}
Approval queue ({{ approvalCount }})
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ t.k }}
{{ t.v }}
{{ t.sum }}
{{ t.hint }}
{{ payActiveFilters }}
{{ v.label }}
Customise filters
{{ f.label }}
{{ payCount }}
Clear filters
Auto-refreshing · last event 09:41:22
REFERENCE
CUSTOMER
TYPE · RAIL
COUNTERPARTY
AMOUNT
STATUS
RISK
ACTION
No payments match this view
Clear the filters to see the whole ledger.
{{ p.id }}
{{ p.customer }}
{{ p.kind }}
{{ p.rail }}
{{ p.bene }}
{{ p.flow }}
{{ p.signed }}
{{ p.status }}
{{ p.risk }}
{{ p.when }} Cancel
← All payees
PAYEE RECORD · {{ payeeDetail.id }}
{{ payeeDetail.status }} {{ payeeDetail.screened }}
{{ payeeDetail.name }}
{{ payeeDetail.customer }} →
{{ a.label }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
PAYEE DETAIL
{{ r.k }}
{{ r.v }}
GOVERNANCE AND SCREENING
{{ r.k }}
{{ r.v }}
Payment history
Every payment to this payee. Live records open in the ledger; archived ones are held in the payment warehouse.
REFERENCE
PURPOSE
RAIL
DATE
AMOUNT
STATUS
No payments have been made to this payee yet.
{{ r.id }}
{{ r.ref }}
{{ r.rail }}
{{ r.when }}
{{ r.amount }}
{{ r.status }}
Payees
{{ benefCount }} · a payee must be approved before its first payment
+ Add payee
PAYEE
CUSTOMER
ACCOUNT
RAIL
PAID TO DATE
STATUS
ACTIONS
{{ b.name }}
{{ b.country }} · {{ b.id }}
{{ b.customer }}
{{ b.account }}
{{ b.rail }}
{{ b.totalPaid }}
{{ b.payCount }}
{{ b.status }}
Approve
Reject
Unblock
Remove
Block
Payment templates
Reusable outbound configurations for recurring or repeated payments. Templates carry the rail, source account, payee and approval requirement — amount, reference and value date are entered at each use.
+ Create template
TEMPLATE
CUSTOMER
RAIL
AMOUNT
RECURRENCE
USES
ACTION
{{ t.name }}
{{ t.notes }}
Next run {{ t.nextRun }} · {{ t.requires }}
{{ t.customer }}
{{ t.rail }}
{{ t.amount }}
{{ t.recurrence }}
{{ t.usage }}
Use
Edit
Draft payments
Payments started but not yet submitted for approval. Drafts survive across sessions and are cleared after 30 days.
DRAFT
CUSTOMER
RAIL
AMOUNT
STILL NEEDS
ACTION
{{ d.id }}
Saved {{ d.savedAt }} · {{ d.savedBy }}
{{ d.customer }}
{{ d.rail }}
{{ d.amount }}
{{ d.missing }}
{{ d.complete }} complete
Resume
Discard
Payment requests
Outbound requests-to-pay. Each carries a Confirmation of Payee check, a shareable link and QR code, and expires in seven days by default. Settled requests appear in the transaction ledger with the request reference attached.
REQUEST
CUSTOMER · FROM
AMOUNT
PURPOSE
STATUS
ACTION
{{ r.id }}
Sent {{ r.sent }}
{{ r.customer }}
from {{ r.from }}
{{ r.amount }}
{{ r.purpose }}
{{ r.channel }} · expires {{ r.expires }}
{{ r.status }}
Copy link
QR
{{ r.resendLabel }}
How the customer can receive money
Five inbound rails. Bank transfer and Open Banking arrive instantly and free; external-card top-ups arrive in minutes with a fee; payment requests and standing links carry a Confirmation of Payee check before the payer authorises.
{{ m.label }}
{{ m.tag }}
{{ m.desc }}
{{ m.cta }}
Open Banking connections
External bank accounts linked through the Open Banking network. Consent expires every 90 days and needs re-authorisation.
ID
CUSTOMER
EXTERNAL BANK
ACCOUNTS
STATUS
LAST SYNC
{{ c.id }}
{{ c.customer }}
{{ c.bank }}
{{ c.kind }}
{{ c.accounts }}
{{ c.status }}
{{ c.last }}
Recent inbound
Every incoming credit across all rails, oldest at the bottom.
ID
CUSTOMER
FROM
METHOD
AMOUNT
WHEN
STATUS
{{ i.id }}
{{ i.customer }}
{{ i.from }}
{{ i.method }}
{{ i.amount }}
{{ i.when }}
{{ i.status }}
Direct debit mandates
Standing permissions the payer signs, which allow named originators to pull money on a schedule. Each mandate carries the originator reference, frequency, next run date and collection history. Active mandates settle automatically with 10 business days\' advance notice; paused mandates block the next collection without revoking the mandate; cancelled mandates require a fresh signed authorisation to reinstate.
+ Register mandate
MANDATE
ORIGINATOR
CUSTOMER
AMOUNT
NEXT RUN
STATUS
ACTION
{{ d.id }}
{{ d.freq }} · {{ d.history }}
{{ d.originator }}
{{ d.ref }}
{{ d.customer }}
{{ d.amount }}
{{ d.nextRun }}
{{ d.status }}
Pause
Resume
History
Dispute
Cancel
Uploaded batches
Upload another file
{{ b.file }}
{{ b.by }} · {{ b.uploaded }}
{{ b.customer }}
{{ b.rail }}
{{ b.count }}
{{ b.total }}
{{ b.held }} held for approval
SCREENING HOLDS
Payments held for bank release
{{ payApprovalSummary }} · payments stopped by sanctions or transaction-monitoring screening that only the bank can clear or reject. Customer maker-checker happens in the customer app.
REFERENCE
CUSTOMER
COUNTERPARTY
RAIL
AMOUNT
STATE
DECISION
{{ p.id }}
{{ p.customer }}
{{ p.bene }}
{{ p.rail }}
{{ p.amount }}
{{ p.state }}
1st: {{ p.firstBy }}
{{ p.releaseLabel }}
Decline
Cancel
← Payments
{{ payDetail.id }} {{ payDetail.status }}
Download statement
Open customer
{{ payDetail.kind }} {{ payDetail.customer }} · {{ payDetail.rail }}
{{ payDetail.signed }}
to {{ payDetail.bene }}
{{ payDetail.risk }} risk
PAYEE ACCOUNT
{{ payDetail.benAccount }}
COUNTRY
{{ payDetail.benCountry }}
PAID TO DATE
{{ payDetail.payeePaid }}
PAYEE STATUS
{{ payDetail.benStatus }}
SOURCE ACCOUNT
{{ payDetail.src }}
DESTINATION
{{ payDetail.dst }}
FEE
{{ payDetail.fee }}
FX {{ payDetail.fx }}
WHY THIS PAYMENT DID NOT COMPLETE
{{ payDetail.dec.mode }}
{{ payDetail.dec.headline }}
DECIDED BY
{{ payDetail.dec.by }}
RULE OR CHECK
{{ payDetail.dec.rule }}
REASON
{{ payDetail.dec.reason }}
NEXT ACTION
{{ payDetail.dec.next }}
Release checks
{{ payDetail.rule }}
{{ c.glyph }}
{{ c.k }}
{{ c.v }}
Payment timeline
{{ t.what }}
{{ t.when }} · {{ t.who }}
DECISION
First approval by {{ payDetail.firstBy }}. A different operator must countersign.
{{ payDetail.relLabel }}
Cancel payment
Retry
Repair payee
Request recall
Download receipt
Save as template
DOCUMENTS
{{ d.label }}
{{ d.desc }}
Decline
Investigate
{{ payDetail.roleNote }}
{{ t.label }} {{ t.n }}
Reporting
Every report reads live portal data. Open one to sort, filter and drill through to the underlying record, then export or schedule it. Delivery is simulated in this environment.
Open the report library
{{ g.cat }}
{{ d.name }}
{{ d.count }}
{{ d.desc }}
← Report library
{{ anRunner.cat }}
{{ anRunner.name }}
{{ anRunner.count }}
{{ anRunner.desc }}
{{ p.label }}
{{ p.label }}
to
CSV
Excel
PDF
Schedule
{{ c.label }}{{ c.arrow }}
{{ anRunner.emptyTitle }}
{{ anRunner.emptyBody }}
{{ c.v }}
Custom report builder
Build a report against any data domain without raising a support ticket. Pick a domain, choose your columns, filter, preview, then save, export or schedule it.
{{ rptSensNote }}
1 · DATA DOMAIN
{{ d.label }} {{ d.n }}
{{ d.desc }}
2 · FIELDS — {{ rptDomainLabel }}
Click to include or remove. Sensitive fields are marked.
{{ f.mark }}{{ f.label }} SENS
3 · COLUMN ORDER
Left to right as they appear in the export.
{{ c.n }} {{ c.label }} SENS ×
4 · FILTERS
Every filter must match. {{ rptCount }} returned.
Add filter
No filters — the report returns every row in the domain.
{{ f.label }} {{ f.op }} {{ f.value }} ×
5 · PREVIEW, SAVE AND DELIVER
{{ rptCount }} · {{ rptDomainLabel }}
{{ rptPreviewLabel }}
Save report
Schedule
Export
{{ h.label }}
No rows match these filters
Remove a filter or widen a value to return results.
{{ c.v }}
{{ rptMore }}
SAVED REPORTS
Definitions, not snapshots — re-running picks up current data.
No saved reports yet
Build a report above and save it to re-run or schedule it.
{{ r.name }}
{{ r.meta }}
Scheduled — {{ r.sched }}
Re-run
×
{{ s.k }}
{{ s.period }}
{{ r.label }}
{{ r.v }}
Chart of accounts & GL mapping
Each spend category maps to a general-ledger code and VAT treatment.
7 MAPPINGS
CATEGORY
GL CODE
VAT
{{ g.cat }}
{{ g.gl }}
{{ g.vat }}
Edit
Tax
VAT position from the segregated tax ledger.
{{ t.k }}
{{ t.foot }}
{{ t.v }}
Prepare VAT return
Accounting integrations
Approved entries post to the connected ledger. All destinations simulated.
{{ x.name }}{{ x.status }}
{{ x.detail }}
{{ x.last }}
{{ x.status === 'Not connected' ? 'Connect' : 'Sync now' }}
Delivery log
Export runs with retries. Failed deliveries can be requeued.
{{ d.id }}
{{ d.dest }} · {{ d.at }}
{{ d.result }}
Accountant multi-client access
An external accountant can be granted scoped access to several customers’ ledgers. Switch context without leaving the portal.
{{ c.name }}
{{ c.role }} · {{ c.last }}
Open ledger →
Export register
Every report run, who ran it and in what format. Retained for the audit trail.
Nothing exported yet
Open a report and export it — the run will be recorded here.
Open the report library
{{ r.id }}
{{ r.name }}
{{ r.fmt }}
{{ r.period }}
{{ r.scope }}
{{ r.rows }}
Run again
Download
← Managed portfolio
{{ rel.initials }}
{{ rel.name }}
{{ rel.industry }} · {{ rel.country }} · managed by {{ rel.rm }}
Open customer
OPPORTUNITY
{{ rel.stage }}
Edit
{{ rel.oppLabel }}
{{ s.label }}
Move to {{ rel.nextStage }}
Closed won
Closed lost
WHAT CLOSED IT
{{ rel.wonReason }}
WHY IT WAS LOST
{{ rel.lostReason }}
COVERAGE
Set support contact
Relationship manager
{{ rel.rm }}
Owns the commercial relationship
Support contact
{{ rel.support }}
Day-to-day service issues
Quarterly review
{{ rel.qrLabel }}
Record review
Last {{ rel.qrLast }} by {{ rel.qrBy }} · next {{ rel.qrNext }}
{{ rel.qrOutcome }}
NOTES
internal only — not customer-visible
Add note
{{ n.tag }} {{ n.by }} · {{ n.at }}
{{ n.text }}
ACTIVITY HISTORY
{{ h.when }}
{{ h.what }}
{{ h.who }}
RELATIONSHIP HEALTH
{{ rel.health }}
of 100
Segment
{{ rel.segment }}
Plan
{{ rel.plan }}
NEXT ACTION
{{ rel.nextAction }}
Due {{ rel.due }} · {{ rel.rm }}
Set the next action
Log an activity
Reassign coverage
← Case queue
{{ kase.type }} · {{ kase.id }}
{{ kase.severity }} {{ kase.stateLabel }}
{{ kase.alert }}
{{ kase.customer }} · owner {{ kase.owner }} · open {{ kase.age }}
CASE EVIDENCE
{{ r.k }}
{{ r.v }}
CASE HISTORY
{{ h.when }}
{{ h.what }}
{{ h.who }}
DISPOSITION
{{ kase.roleNote }}
Investigation finding
{{ caseErrVal }}
Close — no further action
Close — remediated
Request information
Escalate to the MLRO
File a SAR
Reassign the case
This case is {{ kase.stateLabel }}.
Reopen the case
← Ticket queue
SUPPORT TICKET · {{ ticket.id }}
{{ ticketStatus }} {{ ticket.priority }} priority
{{ ticket.subject }}
{{ ticket.customer }} · owner {{ ticket.owner }}
CONVERSATION
{{ m.who }} · {{ m.when }}
{{ m.text }}
REPLY
Send reply
MACROS
{{ m.label }}
RESOLUTION
Resolve the ticket
Escalate
{{ k.k }}
{{ k.v }}
{{ k.foot }}
Managed portfolio
Coverage, opportunity pipeline and the next action on each relationship.
New relationship
CUSTOMER
MANAGER
OPPORTUNITY
STAGE
HEALTH
SEGMENT
NEXT ACTION
{{ r.name }}
{{ r.industry }} · {{ r.country }}
{{ r.rm }}
{{ r.oppLabel }}
{{ r.stage }}
{{ r.health }}
{{ r.segment }}
{{ r.nextAction }}
{{ r.due }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
Ticket queue
{{ supportCount }} · select a ticket to reply, escalate or resolve it.
New ticket
TICKET
SUBJECT
CUSTOMER
PRIORITY
OWNER
STATUS
{{ t.id }}
{{ t.subject }}
{{ t.customer }}
{{ t.priority }}
{{ t.owner }}
{{ t.status }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ t.label }}
Invite a colleague
NAME
EMAIL
ROLE
MFA
STATUS
ACTIONS
{{ s.name }}
{{ s.modules }} modules
{{ s.email }}
{{ s.role }}
{{ s.mfa }}
{{ s.status }}
Role
MFA
Suspend
Reactivate
Roles and access
A role decides which modules its holders can open. Access changes flow through the change log and take effect the next time each member signs in.
+ Add role
ROLE
MODULES
MODULES GRANTED
MEMBERS
ACTION
{{ r.role }}
{{ r.kind }}
{{ r.count }}
{{ r.list }}
{{ r.members }}
Permissions
Duplicate
Delete
A role may never exceed the platform envelope. Every permission change is written to the access change log and reviewed quarterly.
Departments and teams
Each department owns one or more teams and cost centres. Department heads countersign staff invitations and role changes for their people.
+ New department
DEPARTMENT
HEAD
SIZE
TEAMS
BUDGET
COST CENTRES
{{ d.name }}
{{ d.id }}
{{ d.head }}
{{ d.size }}
{{ d.teams }}
{{ d.budget }}
{{ d.codes }}
Cost centres
Every seat is booked to a cost centre. Spend is 30-day rolling.
COST CENTRE
DEPARTMENT
HEADCOUNT
SPEND · 30D
BUDGET
VARIANCE
{{ c.name }}
{{ c.id }}
{{ c.dept }}
{{ c.headcount }}
{{ c.spend30 }}
{{ c.budget }}
{{ c.variance }}
Projects
Cross-department initiatives with a named lead and members drawn from multiple teams.
+ New project
PROJECT
LEAD
DEPARTMENT
STATUS
DUE
MEMBERS
{{ p.name }}
{{ p.id }}
{{ p.lead }}
{{ p.dept }}
{{ p.status }}
{{ p.due }}
{{ p.members }}
Delegations
Temporary transfer of a specific power from a principal to a delegate. Automatically expires on the stated date. Every use of a delegated power writes both the principal and delegate to the audit trail.
+ New delegation
PRINCIPAL
DELEGATE
SCOPE
PERIOD
STATUS
{{ d.principal }}
{{ d.principalRole }}
{{ d.delegate }}
{{ d.delegateRole }}
{{ d.scope }}
{{ d.reason }}
{{ d.period }}
{{ d.status }}
Shared and sponsored users
Sponsored users belong to another organisation but hold read or audit access here. Shared users are cross-tenant (partner desks, external auditors). Access lapses on the expiry date and needs a fresh sponsor to renew.
+ Invite sponsored user
USER
SPONSOR
ROLE
KIND
KYC
ACCESS UNTIL
{{ u.name }}
{{ u.email }}
{{ u.sponsor }}
{{ u.role }}
{{ u.kind }}
{{ u.kyc }}
{{ u.until }}
Organisation switcher
Switch context between the organisations you have access to. The current organisation is shown with a green border. Every access decision is scoped to the selected organisation.
{{ o.name }}
{{ o.id }}
{{ o.tier }} · {{ o.region }}
Ownership
The current organisation owner is Imogen Radcliffe (Super Admin). Transfer of ownership is countersigned by a second Super Admin and re-authenticated with MFA. The former owner is downgraded to Operations Manager on completion.
IR
Imogen Radcliffe · Super Admin · Owner
Since 03 Feb 2024 · owns Zopala Bank Digital Banking
Transfer ownership
ACCESS CHANGE LOG
{{ l.when }}
{{ l.what }}
{{ l.who }}
{{ gen.kicker }}
{{ gen.desc }}
{{ gen.action }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ gen.title }}
{{ gen.count }}
{{ v.label }}
Customise columns
{{ r.title }}
{{ r.sub }}
{{ r.chip }}
{{ d.k }} {{ d.v }}
{{ c.label }}
Nothing in this view
Clear the filter to see every record.
{{ c.v }}
{{ c.v }}
{{ c.sub }}
{{ s.title }}
{{ i.k }}
{{ i.meta }}
{{ i.v }}
Foreign exchange
Executable quotes across the programme currency set. Rates are indicative until a quote is requested; every deal locks against a 30-second quote and lands in the exchange history.
Exchange currency
Rates shown before a quote are indicative. Nothing is dealt until a quote is requested and confirmed inside its validity window.
FROM
TO
{{ fx.unavailReason }}. Ask an operator to raise the corridor request — the partner desk turns them around in five business days.
{{ m.label }}
{{ fx.amountLabel }} ({{ fx.amountCcy }})
{{ fx.indic }}
{{ fx.err }}
Get quote
Executable quote
{{ fx.quote.id }}
{{ fx.quote.left }} seconds until the quote expires
YOU SELL
{{ fx.quote.sell }}
YOU RECEIVE
{{ fx.quote.recv }}
Rate: {{ fx.quote.rate }} · Inverse: {{ fx.quote.inv }}
Fee: {{ fx.quote.fee }} — {{ fx.quote.feeNote }}
{{ fx.quote.settle }}
Confirm exchange
How this works
1. Pick the source account and the destination currency.
2. Choose whether you know what to sell or what you want to receive, then enter the amount.
3. Press Get quote for a live 30-second rate from the treasury desk.
4. Confirm inside the window to lock the deal — the amount received is credited immediately.
Exchange history
Every executed deal with the quote it locked against. Expired quotes are not recorded.
REFERENCE
WHEN
PAIR
SOLD
RECEIVED
RATE
STATUS
{{ h.id }}
{{ h.quote }}
{{ h.when }}
{{ h.pair }}
{{ h.sell }}
{{ h.recv }}
{{ h.rate }}
{{ h.status }}
Coming to FX
Roadmap items scheduled for delivery through the partner desk. Nothing here is billable yet.
{{ r.k }}
{{ r.v }}
{{ r.desc }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ t.label }} {{ t.n }}
+ Open account
Exchange currency
{{ k.k }}
{{ k.v }}
{{ k.foot }}
Balance by currency
{{ acctOverview.note }}
Exchange
Open account
CURRENCY
ACCOUNTS
TOTAL
AVAILABLE
RESERVED
SHARE
{{ c.ccy }}
{{ c.accounts }}
{{ c.total }}
{{ c.avail }}
{{ c.res }}
{{ c.pct }}
Exchange currency
Rates shown before you request a quote are indicative. Nothing is dealt until you request an executable quote and confirm it inside its validity window.
{{ fx.gateNote }}
{{ m.label }}
{{ fx.indic }}
{{ fx.err }}
Get quote
EXECUTABLE QUOTE
{{ fx.quote.id }}
{{ fx.quote.left }}s
YOU SELL
{{ fx.quote.sell }}
YOU RECEIVE
{{ fx.quote.recv }}
Rate{{ fx.quote.rate }}
Inverse{{ fx.quote.inv }}
Fee{{ fx.quote.fee }}
{{ fx.quote.feeNote }} {{ fx.quote.settle }}
Confirm exchange
QUOTE EXPIRED
That rate is no longer available and cannot be executed. Your accounts and amount are still selected — request a new quote to deal at the current rate.
Get a new quote
{{ fx.histTitle }}
Every deal with the quote it was executed against. Repeating a deal always requires a fresh quote — a historical rate is never reused. {{ fx.histFoot }}
REFERENCE
WHEN
PAIR
SOLD
RECEIVED
RATE
STATUS
{{ h.id }}
{{ h.quote }}
{{ h.when }}
{{ h.pair }}
{{ h.sell }}
{{ h.recv }}
{{ h.rate }}
{{ h.status }}
Coming to FX
Roadmap items scheduled for delivery through the partner desk. Nothing here is billable yet.
{{ r.k }}
{{ r.v }}
{{ r.desc }}
Internal accounts
A currency ledger. An account may exist without an IBAN — it simply cannot receive funds from outside until one is linked.
Exchange
{{ v.label }}
{{ a.cust }}
{{ a.ccy }} · {{ a.purpose }}
{{ a.status }}
{{ a.balance }}
{{ a.ibans }}
{{ a.eligible }}
CUSTOMER
CCY
PURPOSE
BALANCE
LINKED IBAN
STATUS
{{ a.cust }}
{{ a.id }}
{{ a.ccy }}
{{ a.purpose }}
{{ a.balance }}
{{ a.ibans }}
{{ a.eligible }}
{{ a.status }}
{{ acctPager.label }}
Previous
Next
IBANs
The external receiving address. A single-currency IBAN fronts one account; a multi-currency IBAN fronts several, one per currency.
{{ v.label }}
{{ i.cust }}
{{ i.mode }}
{{ i.status }}
{{ i.value }}
{{ i.eligible }}
{{ i.accts }}
{{ i.ccyCount }} · {{ i.cards }}
Add currency
IBAN
CUSTOMER
MODE
LINKED ACCOUNTS
CARDS
STATUS
{{ i.value }}
{{ i.eligible }}
{{ i.cust }}
{{ i.mode }}
{{ i.accts }}
{{ i.ccyCount }}
{{ i.cards }}
{{ i.status }} Add currency
← Back to IBANs
{{ ibanFull.customer }}
{{ ibanFull.mode }} IBAN
{{ ibanFull.status }}
{{ ibanFull.value }}
{{ f.k }} {{ f.v }}
IBAN policy for this customer
Bank-set limits governing how many IBANs the customer may hold and how accounts link to them.
Set IBAN policy
Manage status
Close IBAN
{{ p.k }} {{ p.v }}
Linked currency accounts
{{ ibanFull.capNote }}
Add currency
No currency accounts linked yet. Add one to let this IBAN receive funds.
{{ a.ccy }}
{{ a.purpose }}
{{ a.ref }}
{{ a.balance }}
← Back to accounts
Rename
Manage status
Remove currency
Adjust limits
Statement
{{ acctDetail.holder }}
{{ acctDetail.ccy }} · {{ acctDetail.purpose }}
{{ acctDetail.status }}
{{ acctDetail.balance }}
{{ f.k }} {{ f.v }}
Linked IBAN
The public address that funds this wallet from outside.
{{ b.value }}
{{ b.mode }} · fronts {{ b.fronts }}
BIC / SWIFT
{{ b.bic }}
REFERENCE
{{ b.ref }}
No IBAN linked. This wallet holds a balance but cannot receive external transfers until an IBAN is attached.
{{ acctDetail.ccy }} transaction history
Movements settled in this currency wallet.
No transactions in this currency yet.
{{ x.when }}
{{ x.bene }}
{{ x.rail }}
{{ x.amount }}
{{ x.status }}
Linkage rules by programme
Set by the bank and enforced in every selector. A customer cannot override these — an ineligible account or IBAN is not offered at all.
{{ r.prg }} {{ r.code }}
ACCOUNT TO IBAN
{{ r.acct }}
IBAN TO CARD
{{ r.card }}
{{ r.note }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
Account requests
{{ reqQueueCount }} · opening an account needs two operators. Select a request to review its checks and decide.
{{ f.label }}
REFERENCE
CUSTOMER
CCY
TYPE
LIMIT
STAGE
SLA
{{ r.id }}
{{ r.company }}
{{ r.requester }}
{{ r.ccy }}
{{ r.type }}
{{ r.limit }}
{{ r.stage }}
{{ r.sla }}
← Account requests
ACCOUNT REQUEST · {{ req.id }}
{{ req.stage }} {{ req.risk }} risk
{{ req.company }}
Raised by {{ req.requester }} · {{ req.raised }} · SLA {{ req.sla }}
ELIGIBILITY CHECKS
{{ req.clear }} of {{ req.total }} clear
{{ c.glyph }}
{{ c.k }}
{{ c.v }}
APPROVAL CHAIN
{{ s.tick }}
{{ s.label }}
{{ s.who }}
DECISION
Currency
Account type
Approved limit
Decision note
{{ reqErr }}
{{ req.decidedLabel }}
Reopen for review
Approve — first of two
Request information
Reject
First approval by {{ req.firstBy }}
Countersign and open the account
Reject
You gave the first approval, so a different operator must countersign. Switch role to continue the demonstration.
Account opening is simulated. No IBAN is issued with a real institution.
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ t.label }} {{ t.n }}
Delegate approvals
CONFIGURATION
Approval rules
How expenses route by amount and policy. The narrowest matching rule wins.
Edit rules
BAND
RULE
APPROVER
{{ r.band }}
{{ r.rule }}
{{ r.who }}
CORPORATE CARDS
Expense cards
Every card issued for employee spend. Set limits, freeze or open the full card record.
Invite employee
+ Issue expense card
CARDHOLDER
CUSTOMER
STATUS
MONTHLY SPEND
ACTIONS
No expense cards yet
Issue one to an employee, or invite an unregistered employee to enrol and receive a card.
{{ c.holder }}
{{ c.pan }} · {{ c.form }}
{{ c.customer }}
{{ c.status }}
{{ c.spend }}of {{ c.limit }}
Limit
Freeze
Open
Accounting exports
Approved expenses only. Every export is logged. All destinations are simulated.
{{ x.fmt }}
{{ x.desc }}
{{ x.period }}
Export
{{ expSelCount }} selected
Approve selected
Reject selected
EMPLOYEE · CARD
MERCHANT · CATEGORY
RECEIPT
AMOUNT
STATUS
Nothing in this queue
Expenses appear here as cardholders submit them.
{{ e.selMark }}
{{ e.employee }}
{{ e.card }}
{{ e.merchant }}
{{ e.cat }}
{{ e.recLabel }}
{{ e.amount }}
{{ e.status }}
← Expense queue
{{ expDetail.id }} · {{ expDetail.cat }}
{{ expDetail.status }}
{{ expDetail.merchant }}
{{ expDetail.amount }}
{{ expDetail.employee }} · {{ expDetail.card }} · {{ expDetail.mcc }} · {{ expDetail.date }}
Approve
Request info
Escalate
Reject
{{ expDetail.policyFlag }}
RECEIPT AND OCR
{{ expDetail.receiptState }}
{{ expDetail.rMerchant }}
{{ expDetail.rLocation }}
{{ l.k }}{{ l.v }}
TOTAL{{ expDetail.rTotal }}
{{ expDetail.rDate }} · {{ expDetail.rCard }}
{{ expDetail.rFile }} · uploaded by {{ expDetail.rBy }} View full size
{{ o.k }}
{{ o.v }}
Request receipt
SUBMISSION TIMELINE
{{ s.k }}
{{ s.d }}
{{ s.t }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ t.label }} {{ t.n }}
Bulk issuance
+ Issue card
{{ cardCount }}
{{ v.label }}
Clear filters
Customise filters
{{ cardActiveFilters }}
CARDHOLDER
SME
PRODUCT / SCHEME
FORM / ORDERED BY
LINKED ACCOUNT
STATUS
LIMIT / AVAILABLE
LAST TRANSACTION
No cards match this view
Clear the search or filters to see the whole estate.
{{ c.holder }}
{{ c.customer }}
{{ c.status }}
{{ c.pan }}
{{ c.typeLabel }} {{ c.form }} {{ c.ccy }}
{{ c.avail }} of {{ c.limit }}
{{ c.att }}
{{ c.holder }}
{{ c.pan }} · {{ c.ccy }}
{{ c.customer }}
{{ c.role }}
{{ c.product }}
{{ c.typeLabel }} {{ c.scheme }}
{{ c.form }} · {{ c.kind }}
{{ c.origin }}
{{ c.acct }}
{{ c.status }}
{{ c.avail }} of {{ c.limit }}
{{ c.last }}
{{ c.att }}
Card transactions
Authorisation through settlement. Select a transaction for its full lifecycle. All amounts are simulated.
{{ c.label }}
MERCHANT
CARDHOLDER
DATE AND TIME
AUTHORISED
CLEARED
RESERVED
STATUS
No transactions in this state.
{{ t.merchant }}
{{ t.mcc }}
{{ t.holder }}
{{ t.pan }}
{{ t.at }}
{{ t.auth }}
{{ t.cleared }}
{{ t.reserved }}
{{ t.status }}
Exception queue
Cards and transactions needing operational attention. Each row opens the affected record.
Nothing outstanding
Every card in the estate is in a settled state.
{{ e.sev }} {{ e.kind }} {{ e.ref }}
{{ e.detail }}
{{ e.customer }}
{{ e.action }} →
← Card portfolio
{{ cardDetail.product }} · {{ cardDetail.form }}
{{ cardDetail.status }} {{ cardDetail.att }}
{{ cardDetail.holder }}
{{ cardDetail.pan }}
{{ cardDetail.customer }} · expires {{ cardDetail.expiry }}
Full card details are never displayed. Masked number only, per PCI scope.
{{ a.label }}
{{ t.label }}
CARD, CARDHOLDER AND ACCOUNT
{{ r.k }}
{{ r.v }}
CARD FACE
ZOPALA
{{ cardDetail.form }}
{{ cardDetail.pan }}
{{ cardDetail.art.emboss }}
{{ cardDetail.expiry }}
{{ cardDetail.art.design }} · {{ cardDetail.art.scheme }}
LIMITS AND AVAILABLE SPEND
{{ l.k }}
{{ l.v }}
{{ l.foot }}
DELIVERY AND ACTIVATION
{{ s.label }}
{{ cardDetail.deliv.detail }}
PROGRAMME CEILING
{{ cardDetail.ceilingNote }}
PERMITTED CHANNELS AND CONTROLS
{{ c.label }}
{{ c.meta }}
{{ cardDetail.controlNote }}
MERCHANT
DATE AND TIME
AUTHORISED
CLEARED
STATUS
No transactions on this card yet.
{{ t.merchant }}
{{ t.mcc }}
{{ t.at }}
{{ t.auth }}
{{ t.cleared }}
{{ t.status }}
LIFECYCLE AND AUDIT HISTORY
{{ h.when }}
{{ h.what }}
{{ h.delta }}
{{ h.who }}
← {{ txnDetail.backLabel }}
{{ txnDetail.id }} · {{ txnDetail.channel }}
{{ txnDetail.status }} SIMULATED
{{ txnDetail.merchant }}
{{ txnDetail.authBig }}
{{ txnDetail.mcc }} · {{ txnDetail.country }} · {{ txnDetail.at }}
Open card
{{ a.k }}
{{ a.v }}
{{ a.foot }}
CARD, SME AND ACCOUNT
{{ r.k }}
{{ r.v }}
LIFECYCLE TIMELINE
{{ s.k }} {{ s.v }} {{ s.t }}
{{ s.d }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
{{ t.label }} {{ t.n }}
+ New pricing plan
{{ c.label }}
{{ prodCount }} · select one for its full record
PRODUCT
ADOPTION
STATUS
STANDARD FEE
MRR
OWNER
{{ p.name }}
{{ p.adoption }}
{{ p.status }}
{{ p.fee }}
{{ p.mrr }}
{{ p.owner }}
Pricing plans
Each plan prices one programme, bundles several, or sells a chosen set of modules. Select a plan for what it includes.
PLAN
BASIS
AUDIENCE
COVERAGE
FEE
FX
CUSTOMERS
STATUS
{{ p.name }}
{{ p.code }}
{{ p.basis }}
{{ p.aud }}
{{ p.prgs }}
{{ p.fee }}
{{ p.fx }}
{{ p.customers }}
{{ p.status }}
Fee schedule
Per-action pricing for every chargeable event. Fees may be fixed, a percentage, both, or banded by value, with minimums and caps. Programme, currency and negotiated customer rates override the standard rate.
{{ c.label }}
CHARGEABLE EVENT
CATEGORY
FEE TYPE
RATE
BOUNDS
RATES
{{ e.ev }}
{{ e.id }}
{{ e.cat }}
{{ e.type }}
{{ e.price }}
{{ e.bounds }}
{{ e.ovs }}
← Fee schedule
{{ feeDetail.cat }} · {{ feeDetail.id }}
{{ feeDetail.ev }}
{{ feeDetail.price }} {{ feeDetail.bounds }}
{{ feeDetail.note }}
Add negotiated rate
Edit fee
FEE STRUCTURE
{{ r.k }}
{{ r.v }}
BANDS
{{ t.band }}
{{ t.v }}
WHAT THE CUSTOMER PAYS
Worked against sample transaction values, with the minimum and cap applied.
{{ w.on }}
{{ w.out }}
{{ w.why }}
OVERRIDES
Standard rate applies to every programme and customer.
{{ o.scope }} {{ o.on }}
{{ o.v }}
Module pricing
The à-la-carte rate a customer pays for a single module outside a plan, with the card ceilings that come with it.
MODULE
CATEGORY
RATE
SETUP
MIN
CARD CEILING
{{ m.name }} {{ m.scope }}
{{ m.cat }}
{{ m.price }}
{{ m.setup }}
{{ m.min }}
{{ m.cardNote }}
← All products
{{ prodDetail.cat }}
{{ prodDetail.name }}
{{ prodDetail.status }}
{{ prodDetail.desc }}
Module pricing
Edit product
COMMERCIAL DETAIL
{{ r.k }}
{{ r.v }}
CARD LIMITS ON THIS PRODUCT
{{ r.k }}
{{ r.v }}
ON THESE PLANS
{{ p.name }}
{{ p.fee }}
{{ p.customers }}
PROGRAMMES THAT ENABLE IT
{{ prodDetail.prgNote }}
No programme enables this product. It is sold outside the programme model, priced per deal.
{{ g.name }}
{{ g.code }}
{{ g.version }}
{{ g.status }}
{{ g.assigned }} SMEs
← All pricing plans
{{ planDetail.basis }} PLAN
{{ planDetail.name }}
{{ planDetail.code }} {{ planDetail.status }}
{{ planDetail.incl }}
{{ planDetail.publishLabel }}
COMMERCIAL TERMS
{{ r.k }}
{{ r.v }}
WHAT THE CUSTOMER GETS
{{ c.label }}
{{ c.v }}
{{ planDetail.buildLine }}
{{ planDetail.prgHead }}
{{ m.name }}
{{ m.cat }}
{{ m.price }}
{{ m.cards }}
{{ g.name }}
{{ g.code }}
{{ g.version }}
{{ g.mods }}
{{ g.ccy }} · {{ g.cards }}
← All modules
{{ modDetail.cat }} MODULE
X06 · NOT CURRENT SCOPE
{{ modDetail.name }}
{{ modDetail.price }}
{{ modDetail.desc }}
Edit pricing
RATE CARD
{{ r.k }}
{{ r.v }}
CARD LIMITS FOR THIS MODULE ALONE
{{ r.k }}
{{ r.v }}
{{ modDetail.cardNote }}
PROGRAMMES THAT ENABLE IT
No programme currently enables this module, so it can only be sold à la carte.
{{ g.name }}
{{ g.version }}
{{ g.assigned }} SMEs
Policy
Whitelist wallet
+ Enable customer
Disable module
{{ t.label }} {{ t.n }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
CUSTOMER WALLET
ASSET
BALANCE
VALUE (GBP)
MONITORING
ACTIONS
{{ w.customer }}
{{ w.address }}
{{ w.asset }}
{{ w.balance }}
{{ w.value }}
{{ w.status }}
Approve
Enhance
Standard
Freeze
Unfreeze
Recent crypto activity
Buys, sells, swaps and withdrawals across enabled customers
{{ a.what }}
{{ a.meta }}
{{ a.amount }}
Chain analytics flags
Every counterparty is screened. Flags must be cleared or escalated before the wallet trades again.
{{ cryptoGate }}
{{ f.severity }} {{ f.state }}
{{ f.title }}
{{ f.meta }} · exposure {{ f.exposure }}
Clear
Escalate to MLRO
Freeze wallet
Programme policy
Applied to every crypto-enabled customer · owned by Risk and Compliance
Edit policy
{{ p.k }}
{{ p.meta }}
{{ p.v }}
Open assistant
Ask
{{ p.label }}
“{{ aiResult.question }}”
{{ aiResult.headline }}
{{ aiResult.summary }}
{{ r.k }}
{{ r.meta }}
{{ r.v }}
Answered {{ aiResult.at }} for {{ aiResult.by }} · grounded in live portfolio data
{{ aiResult.cta.label }}
{{ t.kicker }}
{{ t.title }}
{{ t.desc }}
Today's generated insights
{{ i.tag }}
{{ i.title }}
{{ i.meta }}
{{ i.action }}
{{ cfgIntro }}
{{ cfgAnyDraft }}
{{ t.label }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
Programmes
Reusable configuration templates. Every SME is assigned to exactly one programme and version.
Create programme
{{ c.label }}
PROGRAMME
MARKET
STATUS
VERSION
SMES
LAST UPDATED
No programmes match this view
Clear the search or status filter to see all five programmes.
{{ p.name }}
{{ p.code }} · {{ p.mods }}
{{ p.market }}
{{ p.custType }}
{{ p.status }}
{{ p.version }}
{{ p.assigned }}
{{ p.updated }}
{{ p.publishLabel }}
Duplicate
Deactivate
All programmes
{{ prgDetail.name }}
{{ prgDetail.code }} · {{ prgDetail.version }}
{{ prgDetail.desc }}
×
{{ a.label }}
BIN & ISSUANCE MANAGEMENT {{ prgDetail.bin.label }} Manage limits
Cards issued {{ prgDetail.bin.issued }} / {{ prgDetail.bin.cap }}
{{ prgDetail.bin.perBiz }}
{{ t.label }}
{{ prgWs.dirtyLine }}
Discard
Publish {{ prgWs.nextVer }}
Product modules
{{ prgWs.modsOn }}
Disabling a module removes it from customer navigation, blocks its route, hides its controls and makes its permissions unassignable.
{{ m.label }} DRAFT
{{ m.note }}
Account programme
The account product every customer on this programme receives, and the ceiling they may order within.
ACCOUNT PRODUCT NAME
SUPPORTED CURRENCIES — CLICK TO TOGGLE, "SET BASE" TO CHANGE THE BASE
{{ c.label }} BASE
set base
Base currency is configurable per programme, never hard-coded — recorded as an open decision.
{{ r.k }}
{{ r.state }}
MAXIMUM ACCOUNTS PER CUSTOMER
MAXIMUM ACCOUNTS PER USER
IBAN ISSUANCE & LINKAGE
IBAN requests require bank approval
HOW IBANS LINK TO ACCOUNTS
{{ o.label }}
Card programme
Form factors, ceilings and issuance authority. A customer grant may narrow these, never widen them.
The Cards module is disabled on this programme, so none of the settings below reach customers. Enable Cards under Modules first.
{{ r.k }}
{{ r.state }}
{{ n.k }}
EXPENSE CARDS PER USER
Ceiling on expense-programme cards a single employee can hold, within the per-user maximum above.
ISSUANCE AUTHORITY
{{ o.label }}
{{ prgWs.fundingNote }}
Payment policy and limits
Ceilings and the approval path every payment on this programme is measured against.
{{ n.k }}
Live value {{ n.live }}
APPROVAL PATH
{{ t.band }}
{{ t.approvers }}
DRAFT
Edit
{{ prgWs.intlNote }}
Digital assets
X06 · NOT CURRENT SCOPE SIMULATED
{{ prgWs.daNote }}
{{ prgWs.daState }}
SUB-CAPABILITIES
{{ prgWs.daSubsOn }}
Only what is switched on here is available. The parent module implies nothing on its own.
{{ s.label }}
{{ s.tag }} {{ s.state }}
{{ s.desc }}
PERMITTED ASSETS
{{ a.label }}
CUSTODY MODEL
{{ c.tick }} {{ c.label }}
LIMITS
{{ r.label }}
{{ r.display }}
Edit
WHICH SME ROLES MAY VIEW AND TRANSACT
Transacting always implies view. Removing view from a transacting role is refused.
{{ r.role }}
{{ r.viewLabel }}
{{ r.tradeLabel }}
Fee group
The pricing plan customers on this programme are billed against.
{{ o.label }}
Onboarding checklist and forms
Add document
What an applicant must supply before this programme can be approved. Each programme carries its own list.
OWNERSHIP DISCLOSURE THRESHOLD (%)
Anyone owning at least this share must be identified as an ultimate beneficial owner (UBO).
{{ d.label }}
Remove
Version history
{{ prgWs.assignedNote }}
{{ h.when }}
{{ h.what }}
{{ h.prev }} → {{ h.next }}
WHO THIS PROGRAMME IS FOR
{{ r.k }}
{{ r.v }}
PRODUCT MODULES
{{ c.label }} {{ c.v }}
ACCOUNT PROGRAMME
{{ r.k }}
{{ r.v }}
CARD PROGRAMME
{{ r.k }}
{{ r.v }}
PAYMENT AND APPROVAL POLICY
{{ r.k }}
{{ r.v }}
ACCESS CHANNELS
{{ ch.label }} {{ ch.v }}
{{ ch.desc }}
{{ ch.action }}
BANKING API — PROGRAMME CEILING
Edit scopes
{{ prgDetail.apiCount }} · {{ prgDetail.apiRate }}. A customer grant may narrow this, never widen it.
{{ s.label }}
ONBOARDING POLICY
{{ prgDetail.uboLine }}
{{ d.label }}
SME USER ROLES AVAILABLE
{{ r.role }}
{{ r.mods }}
{{ r.note }}
ASSIGNED SMES
{{ prgDetail.smeCount }} in this demo dataset
No SMEs are assigned to this programme yet. Publishing it makes it selectable during onboarding.
{{ s.name }}
{{ s.ver }}
From {{ s.from }}
{{ s.ov }}
{{ s.mig }}
Change history
Every programme creation, configuration publish, limit change, assignment and programme transition across all programmes, with previous and new value.
WHEN AND WHO
CHANGE
PREVIOUS → NEW
No programme changes recorded in this session. Publish a programme change to see it here.
{{ h.when }}
{{ h.what }}
{{ h.prev }} → {{ h.next }}
Bank-wide settings. Each panel saves as you change it and writes to the audit trail — programme-specific configuration lives in Programme Configuration instead.
{{ t.label }}
Role templates and permission editor
{{ roleEditorMeta }}
+ New custom role
ROLES
{{ rolePagerLabel }}
{{ r.role }} {{ r.kind }}
{{ r.meta }}
Duplicate
Delete
EFFECTIVE PERMISSIONS — {{ eff.role }}
{{ eff.summary }}
{{ x.k }}
{{ x.v }}
ACTIONS GRANTED
{{ a.mark }}{{ a.label }}
MODULES REACHABLE — {{ eff.modCount }}
{{ m }}
DENIED — {{ eff.deniedCount }}
{{ m }}
{{ eff.foot }}
Menu access — {{ eff.role }}
Tick a module to show it in this role's sidebar; untick to hide it completely.
Reset to default
{{ m.box }} {{ m.label }}
Permission matrix
{{ matrixMeta }}
ROLE
{{ c }}
{{ r.role }}
{{ c.mark }}
AWAITING APPROVAL · NOT LIVE
{{ brandPending.name }} — submitted by {{ brandPending.by }}, {{ brandPending.at }}
Reject
Approve and publish
{{ r.k }} {{ r.from }} {{ r.to }}
{{ brandPending.note }}
{{ s.label }}
{{ s.desc }}
EDITING
{{ s.reach }}
Branding
{{ brandScopeSub }}
{{ brandDirtyLabel }}
Reset
{{ brandCta }}
LOGO
{{ brandFields.logo }}
Upload logo
SVG or PNG, 512px minimum. The mark falls back to the first letter of the product name.
PRODUCT NAME
PORTAL KICKER
DOMAINS
+ Map a domain
{{ d.host }}
{{ d.themeLabel }}
{{ d.stage }}
{{ d.advanceLabel }}
×
Each mapping points a hostname at this app and applies its theme by host. Provisioning — DNS records, TLS certificates and routing — is a DevOps step outside the portal; stages here track the request, not the infrastructure.
TYPEFACE
ACCENT COLOUR
{{ s.tick }}
{{ s.n }}
LIVE PREVIEW
{{ brandFields.logo }}
{{ brandFields.name }}
{{ brandFields.kicker }}
Dashboard
Customers
Payments
Dashboard
Create SME
Total customers
{{ custTotal }}
4.2%
In review
23
6 cleared
Programme health
{{ brandFields.domain }}
The preview updates as you type. {{ brandFooter }}
Security
Authentication, password and session policy for all staff accounts
{{ secDirtyLabel }}
Discard
Apply policy
{{ g.n }}
{{ g.d }}
{{ r.label }}
{{ r.label }}
{{ r.state }}
Trusted devices
4 enrolled
{{ d.n }}
{{ d.meta }}
{{ d.status }}
{{ d.btn }}
Login history
Last 7 days
WHEN
ACCOUNT
ORIGIN
RESULT
{{ l.w }}
{{ l.who }}
{{ l.where }}
{{ l.r }}
{{ k.k }}
{{ k.v }}
{{ k.foot }}
Requirements
{{ reqDirSummary }}
Clear
Nothing matches {{ reqDirQuoted }}
Try a capability name such as countersign, restriction, invitation, programme change or export.
Clear search
{{ g.group }}
{{ m.name }}
{{ m.n }}
{{ reqDirPane.group }}
X06 · SIMULATED
{{ reqDirPane.name }}
{{ reqDirPane.count }}
Open module →
{{ reqDirPane.desc }}
{{ x.label }}
{{ x.desc }}
{{ p.title }}
{{ p.desc }}
{{ r.k }}
{{ r.meta }}
{{ r.v }}
{{ sheet.glyph }}
{{ sheet.title }}
{{ sheet.context }} — {{ sheet.sub }}
{{ f.tick }}
{{ f.label }}
{{ f.label }}
{{ f.label }}
{{ f.label }}
{{ f.note }}
{{ f.label }}
{{ o.tick }}
{{ o.label }}
{{ o.meta }}
{{ f.label }}
{{ o.tick }} {{ o.label }}
{{ sheetErr }}
Written to the audit trail as {{ userName }} · {{ role }}
Cancel
{{ sheet.secondary }}
{{ sheet.confirm }}
Generate report
Signed exports drawn from the Tribe ledger and case records.
REPORT
{{ k.tick }}
{{ k.label }}
{{ k.meta }}
PERIOD
{{ p.label }}
From
To
Scope
Delivery
Customer
FORMAT
{{ p.label }}
{{ repChartsTick }}
Include charts and a written summary alongside the tabular data.
{{ repErr }}
{{ repSummary }}
Cancel
Generate
{{ docRev.kind }}
{{ docRev.priority }}
{{ docRev.sme }} · submitted {{ docRev.when }} · assigned {{ docRev.officer }}
{{ docRev.file }}
{{ docRev.size }}
Open full document
UPLOADED BY
{{ docRev.uploadedBy }} · {{ docRev.uploaded }}
VALIDITY
{{ docRev.expires }}
WHY IT WAS REQUESTED
{{ docRev.purpose }}
VERIFICATION CHECKS
{{ c.glyph }}
{{ c.k }}
{{ docRev.flagged }} check(s) need attention before this can be accepted cleanly.
Reviewer note
{{ docRevErr }}
{{ docRev.roleNote }}
Request resubmission
Reject
Accept document
Request documents
{{ app.company }} · {{ app.id }} — the case pauses and the SLA clock stops until the applicant responds.
SELECT WHAT IS MISSING
{{ d.tick }} {{ d.name }}
Response due within
Note to the applicant
{{ appErr }}
{{ docReqCount }} selected · sent from onboarding@zopala.com
Cancel
Send request
Escalate case
{{ app.company }} · {{ app.id }} — moves to Compliance Review and assigns an owner.
Findings on file: {{ escFindings }}
Escalate to
Priority
{{ s.label }}
What must the owner decide?
{{ appErr }}
Logged to the audit trail
Cancel
Escalate case
{{ inviteTitle }}
{{ inviteSub }} Appears in the pipeline at Invited until it submits.
CUSTOMER TYPE
{{ k.tick }}
{{ k.name }}
{{ k.desc }}
{{ inviteEntityLabel }}
{{ inviteNameLabel }} *
{{ inviteErrs.company }}
{{ inviteIdLabel }}
{{ inviteCountryLabel }}
{{ inviteSectorLabel }}
{{ inviteVolLabel }}
PRIMARY CONTACT
Full name *
{{ inviteErrs.contact }}
Work email *
{{ inviteErrs.email }}
Relationship manager
Invitation expires
PROGRAMME ASSIGNMENT
Applied on approval · editable later
{{ p.label }}
{{ p.hint }}
i
{{ inviteProgNote }}
PRODUCT PACKAGE
{{ p.tick }}
{{ p.name }}
{{ p.desc }}
MESSAGE
{{ inviteChecklistTick }}
{{ inviteChecklistCopy }}
Sent from onboarding@zopala.com · logged to the audit trail
Cancel
Send invitation
FINAL PROGRAMME ASSIGNMENT AND ACTIVATION REVIEW
{{ activation.company }}
{{ activation.id }} · verification stage {{ activation.stage }}
{{ r.k }}
{{ r.v }}
SME-SPECIFIC RESTRICTIONS APPLIED AT ACTIVATION
None — this customer receives the programme defaults in full.
{{ o.label }} {{ o.def }} → {{ o.val }}
{{ o.reason }}
{{ activation.err }}
Cancel
Reject activation
Approve activation
{{ wizard.mode }}
{{ wizard.stepLabel }}
{{ r.mark }} {{ r.label }}
{{ wizard.title }}
{{ wizard.note }}
×
{{ fl.label }}
{{ o.label }}
{{ o.tick }}{{ o.label }}
{{ c.label }}
{{ c.flag }}
{{ c.v }}
{{ r.tick }}
{{ r.role }} {{ r.mods }}
{{ r.note }}
{{ r.k }}
{{ r.v }}
{{ wizard.err }}
Back
Save and resume later
{{ wizard.nextLabel }}
IMPACT PREVIEW — APPROVAL REQUIRED BEFORE PUBLISH
{{ prgImpact.name }}
{{ prgImpact.code }} · {{ prgImpact.version }} · validation passed
{{ prgImpact.affected }} SMEs are assigned to this programme and would be affected by the publish.
{{ l.k }}
{{ l.v }}
APPLICATION MODE
{{ m.tick }} {{ m.label }}
Cancel
Approve and publish
GUIDED WALKTHROUGH {{ tourPanel.step }}
×
{{ tourPanel.title }}
NOW SHOWING · {{ tourPanel.where }}
{{ tourPanel.body }}
Back
Exit
{{ tourPanel.nextLabel }}
CARD PROCESSOR · SECURE FRAME
{{ pci.holder }} · {{ pci.pan }}
{{ pci.product }} · {{ pci.customer }}
{{ pci.left }}s
until timeout
{{ r.k }} {{ r.v }}
{{ a.label }}
{{ a.desc }}
{{ pci.note }}
Close frame
EXPLAIN ACCESS
{{ explainPanel.label }}
{{ explainPanel.sme }} · {{ explainPanel.role }}
{{ explainPanel.verdict }}
Access is the intersection of every level in the hierarchy. The narrowest applicable rule wins.
{{ c.level }}
{{ c.v }}
Close
ZOPALA
DIGITAL BANKING
Intelligent Banking for a Smarter Future
Secure. Efficient. Connected.
Everything your bank should be.
Bank-grade security
Real-time analytics
Seamless experience
Welcome back
DB App · one banking application, tailored by permission profile
Username
Password
{{ authRememberMark }} Remember me
Forgot password?
{{ authErr }}
{{ authBtnLabel }}
or continue with
Corporate
SSO
Biometric
Login
Security
Key
Walk me through the full flow
Application → verification → activation → account → card → payment. 12 steps.
DEMO ACCOUNTS
Pick one to fill the form
{{ d.initials }}
{{ d.label }}
{{ d.remit }}
Need help? Contact our support team
{{ authRoleInitials }}
{{ authRoleName }}
{{ authRoleTitle }}
Two-factor authentication
Approve the passkey prompt on an enrolled device, or enter the six-digit code from your authenticator app. A fallback challenge has been sent to {{ authMasked }}.
Authentication code
{{ authErr }}
{{ authVerifyLabel }}
Use a different account
Any six digits will pass in this environment. In production the code is validated against the enrolled device.
{{ toast }}
ESC
{{ r.kind }} {{ r.label }} {{ r.meta }}
AI Operations Assistant
Scoped to {{ aiScope }} · read-only actions require approval
{{ m.who }}
{{ m.text }}
{{ m.ctaLabel }} →
{{ p.label }}
Send
Notification centre
{{ notifSummary }}
×
{{ t.label }} {{ t.count }}
{{ c.label }}
{{ notifEmptyTitle }}
{{ notifEmptyBody }}
{{ n.sev }} {{ n.cat }} SIMULATED {{ n.time }}
{{ n.title }}
{{ n.ctx }}
{{ n.openLabel }}
Resolve
Mark read
Dismiss
Mark all as read
Restore dismissed
Audit trail →