Cedar & Dune — Business Banking
Skip to main content
{{ v.pageTitle }}
{{ v.pageSub }}
search
No matching pages or actions.
Quick actions
Only what your role and programme allow.
Your role does not include any of these actions. Your Business Owner can change that in Team & Access.
{{ g.label }}
{{ v.userName }}
{{ v.userRoleLabel }}
{{ v.userEmail }}
fact_check
{{ v.accBannerTitle }}
{{ v.accBannerSub }}
lock
Access restricted
{{ v.accDeniedReason }}
What to do next
{{ v.accDeniedNext }}
how_to_reg
{{ v.inbNote }}
task_alt
Nothing is waiting on you
Tasks appear here when the bank, your approval rules or your expense policy need something from you.
Assigned to you
{{ v.inbTodoCount }}
{{ w.icon }}
{{ w.kind }} {{ w.dueLabel }} {{ w.amtLabel }}
{{ w.who }}
{{ w.why }}
Owner · {{ w.owner }} Opens · {{ w.dest }} {{ w.ageLabel }}
{{ w.status }}
{{ v.msgNote }}
{{ v.msgFolderLabel }}
{{ v.msgCount }}
{{ v.msgEmptyNote }}
{{ v.msgSel.subject }}
{{ v.msgSel.withWho }} · {{ v.msgSel.count }} {{ v.msgSel.ref }}
{{ m.initials }}
{{ m.by }} {{ m.at }}
{{ m.t }}
attach_file{{ m.att }}
Replies stay in this thread and appear in Sent.
{{ k.l }}
{{ k.v }}
All requests
{{ v.rqCount }}
{{ v.rqNoRaiseNote }}
Request
Type
Stage
With
inbox
{{ v.rqEmptyNote }}
{{ r.typeLabel }}
{{ r.stageLabel }}
{{ r.ownerLabel }}
{{ v.rqSel.title }}
{{ v.rqSel.stageLabel }}
{{ v.rqSel.reason }}
Current
{{ v.rqSel.current }}
Requested
{{ v.rqSel.requested }}
{{ r.l }} {{ r.v }}
{{ v.rqSel.internalLabel }}
This request will not reach Kestrel until it is approved inside your business.
Comments
No comments yet
{{ c.who }} · {{ c.at }}
{{ c.t }}
Timeline
{{ st.l }}
{{ st.t }}
Documents
No documents attached
description {{ d.n }} {{ d.at }}
Actions
{{ v.L.dashTitle }}
{{ v.dashScopeLabel }}
Show figures in
calendar_month
{{ v.L.customiseTitle }}
{{ v.dashCountLabel }}. {{ v.L.customiseSub }}
{{ w.posLabel }}
{{ w.icon }}
{{ w.label }}
{{ w.spanLabel }}
dashboard_customize
{{ v.L.allHidden }}
{{ v.L.allHiddenSub }}
campaign
{{ v.commBannerTitle }}
{{ v.commBannerBody }}
{{ v.commBannerFrom }}
credit_card
Your programme includes company cards and you have none yet. Order one to control spend without sharing account details.
{{ k.icon }}
{{ k.label }}
{{ k.period }}
{{ k.value }}
{{ k.delta }} {{ k.note }}
{{ k.calcShort }}
{{ v.L.wChart }}
{{ v.chartPeriodLabel }}
Money in
{{ v.chartInF }}
Money out
{{ v.chartOutF }}
Net
{{ v.chartNetF }}
{{ v.L.income }}
{{ v.L.expenses }}
{{ b.m }}
{{ v.L.wHealth }}
Liquidity, runway, spend discipline and FX exposure
{{ v.health.score }}
{{ r.label }}{{ r.val }}
auto_awesome
{{ v.health.insight }}
{{ v.L.wCurrency }}
{{ v.curIndicativeNote }}
Top beneficiaries
{{ v.topPayeesSub }}
contacts
No payments made yet
{{ v.L.wUpcoming }}
{{ v.upcomingTotal }}
{{ u.day }}
{{ u.mon }}
{{ u.name }}
{{ u.kind }}
{{ u.amount }}
{{ v.L.wRecent }}
{{ v.L.wQuick }}
Available across the portfolio
{{ v.bkTotalLabel }}
{{ v.bkTotalNote }}
{{ c.cur }}
{{ c.amt }}
{{ c.home }}
Recent activity
No movement on the accounts you can see.
{{ c.l }}
{{ c.sub }}
{{ c.v }}
Accounts and IBANs are different things
{{ e.l }}
{{ e.v }}
Business accounts
{{ v.acctSummary }}
Balances by currency
{{ v.acctCurNote }}
Account
Type
Reference
IBAN
Available
{{ v.acctSel.type }} · {{ v.acctSel.cur }} · {{ v.acctMaskLabel }}
{{ v.acctSel.name }}
{{ v.acctStatusLabel }}
{{ v.acctSel.balFmt }}
Available
{{ v.acctBal.availableF }}
Reserved
{{ v.acctBal.reservedF }}
Ledger
{{ v.acctBal.ledgerF }}
{{ v.acctBal.reservedNote }}
{{ v.acctSel.aedFmt }} {{ v.acctSel.rateLabel }}
{{ v.acctSel.totalLabel }}
{{ v.acctStatusReason }}
hourglass_top
IBAN requested — {{ r.label }}
{{ r.meta }}
Currencies on this account
Convert inside this account
From
To
Amount
{{ v.inCvtPreview }}
Receiving address
No IBAN issued
{{ v.acctNoIbanNote }}
Opened
{{ v.acctOpened }}
Type
{{ v.acctSel.type }}
{{ v.acctTxLabel }}
receipt_long
No movement in this currency yet
Transfer between accounts
From
{{ v.xferFrom }}
To
Amount
{{ v.xferPreview }}
Virtual IBANs
{{ v.vibanCount }} issued · credits settle into this account
{{ x.label }}
{{ x.iban }}
{{ x.purpose }} · {{ x.receivedF }}
{{ x.status }}
No virtual IBANs on this account yet. Issue one per client or corridor so incoming credits reconcile themselves.
Statements
picture_as_pdf
{{ st.period }}
In {{ st.inflow }} · Out {{ st.outflow }}
{{ k.l }}
{{ k.v }}
{{ k.sub }}
account_tree
{{ v.ibExplain }}
IBAN register
{{ v.ibCount }}
search
{{ v.ibShownLabel }}
No addresses match
Currency accounts with no IBAN
These hold a balance and settle internally. They need no public address unless you want to receive from outside.
Every currency account has a receiving address.
{{ n.name }}
{{ n.cur }} · {{ n.bal }}
Virtual IBANs
{{ v.ibVirtualNote }}
No virtual IBANs issued.
{{ w.label }}
{{ w.statusLabel }}
{{ w.iban }}
lock
Routes to {{ w.host }} · received {{ w.received }}
{{ v.ibWizTitle }}
{{ v.ibWizSub }}
Select the currency accounts to sit behind this address
Select the currency account
Every currency account already has a receiving address. Open a new currency account first, or link one to an existing multi-currency address.
{{ v.ibWizErr }}
{{ v.ibSelTypeLabel }} {{ v.ibSelStatusLabel }} {{ v.ibSelId }}
{{ v.ibSelIban }}
{{ v.ibSelTypeSub }}
Your reference
{{ v.ibSelRef }}
{{ st.label }}
{{ st.date }}
{{ v.ibSelExpected }} · Kestrel provisions every address, so nothing is live until the desk confirms it.
block
{{ v.ibSelReason }}
{{ r.k }}
{{ r.v }}
Currency accounts behind this address
lock
{{ v.ibSelRailNote }}
{{ v.ibSelUnlinkNote }}
Receiving instructions
Rails accepted: {{ v.ibSelRails }}
{{ r.k }}
{{ r.v }}
science
Receiving simulator
{{ v.simNote }}
{{ v.simRuleLabel }}
{{ v.simPreview }}
Request history
{{ r.id }} {{ r.statusLabel }}
{{ r.acct }} — {{ r.reason }}
Incoming to this address
No credits received yet.
{{ t.desc }}
{{ t.date }} · {{ t.rail }}
{{ t.statusLabel }}
{{ t.amt }}
Programme linkage rules
{{ r.k }}
{{ r.v }}
History
Every status change on this address, with who made it.
Nothing recorded yet.
{{ h.what }}
{{ h.on }} · {{ h.by }}
{{ h.note }}
south_west
{{ v.miExplain }}
No account in your scope
Money in needs an account you can see. Ask your business owner for account access.
check_circle
{{ v.miResult }}
{{ v.miResultSub }}
Which account should receive?
Each internal currency account has its own receiving address.
Send from
Your own external accounts, connected through Open Banking.
Credit into
Load from card
{{ v.miCardAddNote }}
Credit into
Payer pays into
The request quotes this account's public address.
{{ v.miPanelTitle }}
{{ v.miPanelSub }}
{{ r.k }}
{{ r.v }}
Rails accepted: {{ v.miRecvRails }}. {{ v.miRecvNote }}
link_off
{{ v.miRecvNoIbanTitle }}
{{ v.miRecvNoIbanBody }}
{{ r.k }}
{{ r.v }}
{{ v.miErr }}
{{ v.miSimNote }}
{{ r.k }}
{{ r.v }}
verified_user
{{ v.miCard3ds }}
{{ v.miErr }}
{{ v.miSimNote }}
check_circle
Request created — share the link or QR
{{ v.miReqResultLink }}
{{ r.k }}
{{ r.v }}
{{ r.k }}
{{ r.v }}
{{ v.miErr }}
Payment requests
{{ v.miReqCountLabel }}
No payment requests yet — create one above.
Reference
Into
Amount
Due
Status
{{ q.ref }}
{{ q.id }} · sent {{ q.created }}
{{ q.into }}
{{ q.amt }}
{{ q.due }}
{{ q.statusLabel }}
Funding history
{{ v.miHistoryCount }} · loads you initiated
No funding events yet.
{{ h.icon }}
{{ h.from }} → {{ h.to }}
{{ h.id }} · {{ h.method }} · {{ h.date }} · fee {{ h.fee }}
{{ h.statusLabel }}
{{ h.amt }}
{{ h.reason }}
Incoming credits
Funds sent to you by others, into your receiving addresses
No incoming credits in your account scope.
{{ t.desc }}
{{ t.sub }}
{{ t.statusLabel }}
{{ t.amt }}
{{ v.wCur }} wallet · {{ v.wHost }}
{{ v.wName }}
{{ v.wBal }}
Available {{ v.wAvail }} Pending {{ v.wPending }} {{ v.wHome }}
Held across
Transaction history
No movement in this wallet yet
You sell
{{ v.wExAvail }}
You receive
{{ v.wExRecv }}
{{ v.wExErr }}
{{ v.wExNoTarget }}
Rate breakdown
Market rate{{ v.wExMkt }}
Bank margin{{ v.wExMargin }}
Total rate{{ v.wExRate }}
Exchange fee{{ v.wExFee }}
Final amount{{ v.wExRecv }}
Rate locked{{ v.wExLeft }}
{{ v.wExDrift }}
Quote expired. The rate you were shown is no longer available — request a fresh one.
Quotes hold for 30 seconds. Balances update instantly on confirmation.
Scan to pay this wallet
Local receiving details
{{ r.l }} {{ r.v }}
infoFunds credit this wallet directly — no conversion unless your currency settings say otherwise.
Send from this wallet
Beneficiaries that settle in {{ v.wCur }} — fees and approval are shown before you authorise.
No {{ v.wCur }} beneficiaries yet
{{ b.name }}
{{ b.bank }} · {{ b.swift }}
{{ b.verLabel }}
{{ b.initials }}
{{ b.name }}
{{ b.country }} · {{ b.cat }}
{{ b.verLabel }}
Auto-conversion for incoming {{ v.wCur }}
What happens when someone pays this wallet.
info{{ v.wHomeNote }}
Limits & restrictions
{{ r.l }} {{ r.v }}
Rate board
{{ v.fxBoardNote }}
Pair
Buy
Mid
Sell
24h
{{ r.cur }}
{{ r.name }}
{{ r.buy }}
{{ r.mid }}
{{ r.sell }}
{{ r.chg }}
Currency exposure
{{ v.fxExposureNote }}
{{ a.cur }} {{ a.pct }}
{{ a.bal }}
Exchange history
Ref
Pair
Sold
Bought
Rate
Status
{{ h.id }}
{{ h.pair }}
{{ h.dateF }}
{{ h.soldF }}
{{ h.boughtF }}
{{ h.rateF }}
{{ h.status }}
Matching
{{ v.txCount }}
Money in
{{ v.txIn }}
Money out
{{ v.txOut }}
search
Match every condition
No conditions yet. Add one to combine a date range, account, currency, direction, amount band, status, type, counterparty text or a linked object — every condition must match.
and
{{ v.txCondMatchNote }}
south_west Money in
{{ v.txInTotal }}
{{ v.txInCount }} · {{ v.txPeriodLabel }}
north_east Money out
{{ v.txOutTotal }}
{{ v.txOutCount }} · {{ v.txPeriodLabel }}
waterfall_chart Net
{{ v.txNetTotal }}
{{ v.txSummaryNote }}
Date
Description
Account
Category
Status
Amount
search_off
No transactions match those filters
Try clearing the search or widening the date range
{{ v.txPageLabel }}
search
{{ b.initials }}
{{ b.bank }}
{{ b.acct }}
{{ b.swift }}
{{ b.verLabel }}
Payment tracking
{{ v.payTrackCount }} · select one for the full audit trail
search_off
No payments in this view
{{ t.outcomeLabel }} {{ t.outcomeCode }} {{ t.outcomeSub }}
{{ t.outcomeReason }}
{{ r.l }}
{{ r.v }}
{{ t.outcomeNextSub }}
warning{{ t.note }}
{{ r.l }} {{ r.v }}
Payment templates
{{ v.payTplCount }}
{{ t.name }}
{{ t.benName }}
{{ t.sub }}
{{ t.usedLabel }}
From{{ t.fromName }}
Amount{{ t.amountF }}
Reference{{ t.ref }}
{{ t.lastF }}
Scheduled & recurring
Beneficiary
Type
Next run
Amount
Status
{{ p.name }}
{{ p.kindF }}
{{ p.nextF }}
{{ p.amtF }}
{{ p.status }}
{{ p.fund.shortNote }}
{{ p.fund.remindNote }}
{{ k.l }}
{{ k.v }}
Cards
{{ v.cardCountLabel }}
search
Card
Type & account
Utilisation
Available
Status
credit_card_off
No cards yet
Issue your first card to start controlling spend.
No cards match these filters
{{ v.cardPageLabel }}
{{ v.cardPageOf }} · search, filters, sort and selection are kept when you change view or page
{{ v.cardSel.label }}
{{ v.cardSel.statusLabel }}
{{ v.cardCrumb }}
{{ v.cardSel.label }}
{{ v.cardSel.brand }}
contactless
{{ v.cardSel.numShown }}
EXP {{ v.cardSel.expShown }}CVV {{ v.cardSel.cvvShown }}{{ v.cardSel.cur }}
{{ v.cardSel.revealNote }}
{{ v.cardSel.statusLabel }} {{ v.cardSel.typeLabel }} {{ v.cardSel.fundLabel }}
Monthly spend {{ v.cardSel.spentF }} / {{ v.cardSel.limitF }}
{{ v.cardSel.utilLabel }} {{ v.cardSel.availF }} available
Servicing
{{ v.cardSel.noManageNote }}
credit_card
Card details
{{ v.cardSel.revealNote }}
Card number
{{ v.cardSel.numShown }}
Expiry
{{ v.cardSel.expShown }}
CVV
{{ v.cardSel.cvvShown }}
Cardholder
{{ v.cardSel.holder }}
{{ r.l }} {{ r.v }}
{{ v.cardSel.fundSub }}
Balance on the card
{{ v.cardSel.cardBalF }}
{{ v.cardSel.cardBalNote }}
donut_small
{{ v.cardEnv.label }}
{{ v.cardEnv.owner }} · {{ v.cardEnv.period }} envelope
{{ v.cardEnv.stateLabel }}
Spent {{ v.cardEnv.spentF }}{{ v.cardEnv.pctLabel }}Left {{ v.cardEnv.leftF }}
{{ v.cardEnv.warnNote }}
{{ r.l }} {{ r.v }}
{{ v.cardSel.spentF }} used{{ v.cardSel.utilLabel }}{{ v.cardSel.availF }} remaining
{{ c.icon }} {{ c.label }}
Country restrictions
Authorisations from these countries are declined at the terminal.
No countries blocked on this card.
Permitted merchant categories
{{ v.cardCatCount }} · {{ v.cardDeclineNote }}
{{ v.cardSel.txCount }}
No transactions on this card yet
{{ x.merchant }}
{{ x.stateLabel }} {{ x.rcptLabel }}
{{ x.id }} · {{ x.at }} · {{ x.mccLabel }}
Authorised
{{ x.authF }}
Reserved {{ x.reservedF }} Settled {{ x.settledF }} Released {{ x.releasedF }}
{{ x.declineReason }}
contactless
Digital wallet status {{ v.cardSel.walletLabel }}
{{ v.cardSel.walletSub }}
{{ r.l }} {{ r.v }}
{{ v.cardSel.walletReadOnlyNote }}
{{ v.cardSel.walletProviderNote }}
No lifecycle events recorded
{{ e.l }}
{{ e.at }} · {{ e.by }}
{{ k.l }}
{{ k.v }}
alt_route
Expenses begin with a card transaction. Attach a receipt to a transaction, then submit it for approval — a receipt on its own is held as unmatched.
Card transactions
{{ v.xCount }}
Merchant
Card
Amount
Status
Action
task_alt
Nothing in this view
{{ r.cardLabel }}
{{ r.amtF }}
{{ r.stateLabel }}
{{ d.l }} {{ d.v }}
Unmatched receipts
Held until you attach them to a card transaction — never posted as an expense on their own.
No unmatched receipts
receipt_long
{{ r.file }}
{{ r.summary }}
No unmatched transaction to attach to
donut_small
Every card and expense is coded to a cost centre. These envelopes govern card spend — they are not your general ledger, so your accounting system stays the system of record.
{{ k.l }}
{{ k.v }}
Cost centres & envelopes
{{ v.bGlNote }}
admin_panel_settings{{ v.bRoleNote }}
Node
Budget
Spent
Consumption
Status
{{ n.name }}
{{ n.kind }}
{{ n.glLabel }} · {{ n.owner }} · {{ n.period }}
{{ n.budgetF }}
{{ n.spentF }}
{{ n.pctLabel }} · {{ n.leftF }} left
{{ n.stateLabel }}
{{ n.pendingLabel }}
{{ v.bQueueTitle }}
{{ v.bQueueSub }}
Nothing outstanding
{{ t.nodeName }}
{{ t.statusLabel }}
{{ t.reason }}
{{ t.meta }}
New envelope
{{ t.amountF }}
from {{ t.fromF }}
{{ t.ownNote }}
{{ v.clientCount }}
{{ c.initials }}
{{ c.name }}
{{ c.contact }} · {{ c.terms }}
{{ c.email }}
{{ c.addr }}
TRN {{ c.trn }}
Outstanding
{{ c.outF }}
Billed
{{ c.billedF }}
Invoices
{{ v.invResultLabel }}
search
Issued
Invoice
Client
Amount
Due
Status
{{ v.invEmptyNote }}
Receivables reconciliation
{{ v.reconNote }}
{{ k.l }}
{{ k.v }}
Credits received
No customer credits to reconcile.
{{ r.desc }} {{ r.statusLabel }}
{{ r.date }} · {{ r.acct }} · ref {{ r.ref }}
{{ r.sgConfLabel }} {{ r.sgLabel }}
{{ r.sgWhy }}
{{ r.matchShort }}{{ r.matchOver }}
{{ r.amt }}
Still open
Every invoice is settled.
Recurring invoices
A schedule raises the same invoice on a cycle. Each one can be sent automatically or held as a draft for review.
No schedules yet. Turn on repeating when you create an invoice.
{{ r.client }}
{{ r.stateLabel }} {{ r.id }}
{{ r.amtF }} · {{ r.freqLabel }} · next {{ r.nextF }}
Started {{ r.startF }} · {{ r.endsF }} · {{ r.issuedLabel }} · {{ r.sendLabel }}
History
search
{{ v.aiHistCount }}
search_off
No matching conversations
auto_awesome
{{ v.brandAiName }}
{{ v.aiActiveTitle }} · reads your ledger only
{{ m.t }}
{{ st.k }}
{{ st.v }}
What I can do
Value
{{ v.cTotal }}
Total portfolio value
{{ v.cTotal }}
{{ v.cTotalAed }}
Unrealised P&L
{{ v.cPl }} · {{ v.cPlPct }}
24h
{{ v.cDay }}
Stablecoin
{{ v.cStable }}
Portfolio performance
Month-end value · USD thousands
{{ p.m }}
Holdings
Asset
Quantity
Price
Value
P&L
24h
{{ a.sym }}
{{ a.name }} · {{ a.chain }}
{{ a.qtyF }}
{{ a.priceF }}
{{ a.valF }}
{{ a.plF }}
{{ a.chgF }}
{{ k.l }}
{{ k.v }}
Connected wallets
External addresses you have proven you control, plus screened counterparty wallets.
{{ v.cwNoManageNote }}
link_off
No wallets connected
Connect an address to receive digital assets or settle with a counterparty.
{{ w.chainSym }}
{{ w.label }}
{{ w.statusLabel }} Primary Whitelisted
{{ w.shortAddr }}
{{ w.chainLabel }} · {{ w.kindLabel }} · {{ w.owner }}
{{ w.meta }} · screening: {{ w.screening }}
{{ w.failReason }}
Multi-asset wallets
Scan to receive {{ v.cWallet.sym }}
{{ v.cWallet.chain }} wallet
{{ v.cWallet.name }} · {{ v.cWallet.sym }}
{{ v.cWallet.qtyF }} {{ v.cWallet.sym }}
≈ {{ v.cWallet.valF }}
Receive address
{{ v.cWallet.addr }}
warningSend only {{ v.cWallet.sym }} on {{ v.cWallet.chain }}. Other assets will be lost.
Asset
Fiat account
{{ v.tradeSideNote }}
Amount in USD
{{ v.tradeBlocked }}
Live price{{ v.tradePrice }}
You receive{{ v.tradeQty }}
Trading fee 0.49%{{ v.tradeFee }}
Confirm order
Funded from USD Collections · settles instantly
Order{{ v.tradeSideLabel }}
Quantity{{ v.tradeQty }}
Fee{{ v.tradeFee }}
Total{{ v.tradeTotal }}
check
Order filled
{{ v.tradeSideLabel }} · {{ v.tradeQty }}
Live market
Streaming
On-chain & trading activity
{{ t.icon }}
{{ t.type }} {{ t.qtyF }} {{ t.asset }}
{{ t.note }} · {{ t.date }}
{{ t.hash }}
{{ t.status }}
Custody controls
{{ r.label }}
{{ r.sub }}
Address whitelist
verified_user
{{ w.label }}
{{ w.chain }} · {{ w.short }}
{{ v.apprPendingLabel }}
Total value {{ v.apprValue }}
{{ v.apprRuleNote }}
{{ v.apprEmptyNote }}
{{ a.icon }}
{{ a.title }}
{{ a.status }}
{{ a.detail }}
{{ a.id }} · raised by {{ a.by }} · {{ a.dateF }} · {{ a.rule }}
{{ a.stageLabel }} {{ a.withWhom }} {{ a.thresholdLabel }} {{ a.scheduledLabel }} {{ a.delegatedLabel }}
check_circle {{ p.act }} · {{ p.by }} · {{ p.at }}
{{ a.ladderLabel }}
{{ a.makerBlock }}
{{ a.decisionLabel }}
{{ a.reason }}
{{ a.decidedBy }} · {{ a.decidedAt }}
{{ a.amtF }}
{{ k.l }}
{{ k.v }}
People
{{ v.teamCount }} · select anyone to see and change their access
search
{{ v.teamNoManageNote }}
group_off
No users match
{{ v.teamSel.name }} · {{ v.teamSel.roleLabel }}
{{ v.teamSel.init }}
{{ v.teamSel.name }}
{{ v.teamSel.statusLabel }}
{{ v.teamSel.roleLabel }} — {{ v.teamSel.roleDesc }}
{{ v.teamSel.inviteMeta }}
{{ v.teamSel.lastOwnerNote }}
Role
Department
Payment limit
{{ v.teamEditNoPayNote }}
Account scope
{{ v.teamErr }}
{{ r.l }} {{ r.v }}
Effective access
{{ v.teamSel.effCount }}
{{ v.teamSel.effNoneWhy }}
{{ m.l }}
Temporary access
No temporary grants
{{ g.perm }}
{{ g.window }}
{{ g.stateLabel }}
{{ r.l }}{{ r.v }}
{{ r.l }}{{ r.v }}
Delegated authority
Nothing delegated to or from this person.
{{ d.l }}{{ d.sub }} {{ d.status }}
{{ d.l }}{{ d.sub }} {{ d.status }}
No cards are assigned to this person.
{{ v.mCardsTotal }}
Raised
{{ v.mRaisedLabel }}
Decided
{{ v.mDecidedLabel }}
Recent items raised
{{ a.l }}{{ a.sub }} {{ a.status }}
Expense claims
No claims from this person.
{{ e.desc }}{{ e.dateF }} {{ e.amtF }} {{ e.status }}
{{ v.mMfaWarnNote }}
{{ r.l }}{{ r.v }}
Signed-in devices
{{ x.dev }}{{ x.where }} · {{ x.when }}
Manage
Approval rules
A rule names what it governs, the conditions that fire it, and who must approve. Nothing is approved by the person who raised it.
Approval levels and thresholds
{{ v.ladderNote }}
how_to_reg{{ v.ladderMaker }}
{{ b.band }} {{ b.scaLabel }}
{{ b.levelLabel }} · {{ b.need }} · {{ b.who }}
Cover while someone is away
Nobody is covering for anybody right now. Set it up before the holiday, not during it.
{{ d.stateLabel }} {{ d.l }} {{ d.meta }}
{{ r.moduleIcon }}
{{ r.name }}
{{ r.stateLabel }} {{ r.moduleLabel }}
When {{ r.when }}
If {{ r.cond }}
Then {{ r.who }} · {{ r.modeLabel }}
Roles & permissions
Open a role to see exactly which modules and actions it grants. Templates are fixed so every company reads the same; duplicate one to build a role you control.
Kestrel role templates
Custom roles
No custom roles yet. Open a template and duplicate it to start one.
{{ r.assignedLabel }}
{{ v.roleName }}
{{ v.roleDesc }}
{{ v.roleTemplateNote }}
{{ v.roleCustomNote }}
{{ g.g }}
{{ m.l }}
{{ m.note }}
Every action the programme permits. The Business Owner is the only role granted unrestricted authority, and it is still bounded by the programme the bank has issued.
{{ p.p }}
Nobody holds this role right now.
{{ r.l }} {{ r.v }}
Departments
Departments carry the cost centre, the accountable manager and the budget that card and expense reporting rolls up to.
{{ d.name }}
{{ d.stateLabel }} {{ d.code }}
{{ d.cc }} · {{ d.managerName }} · {{ d.memberLabel }}
{{ d.note }}
Card spend {{ d.spendF }}
{{ d.budgetF }}
Delegated authority
Temporary cover for a named person, for named powers, with an end date. Nobody can delegate more than they hold themselves, and a delegate never inherits a role.
No authority is delegated right now.
{{ d.fromInit }} arrow_forward {{ d.toInit }}
{{ d.fromName }} → {{ d.toName }}
{{ d.statusLabel }}
{{ p.l }}
{{ d.window }} · {{ d.limitF }}
{{ d.reason }}
{{ k.l }}
{{ k.v }}
Custom reports
{{ v.rbSimNote }}
No saved definitions yet.
table_chart
{{ x.name }}
{{ x.sub }} · {{ x.by }}
Columns
Preview · {{ v.rbRowCount }}
No rows match this definition. Widen the period or clear a filter.
{{ h.label }} {{ c.v }}
Group totals
{{ g.k }}
{{ g.n }}
{{ g.sum }}
{{ r.k }}
{{ r.v }}
{{ v.rbReconNote }}
{{ v.rbErr }}
Report library
{{ r.icon }}
{{ r.name }}
{{ r.sub }}
Profit & loss · trailing 12 months
{{ r.label }} {{ r.val }}
Scheduled reports
{{ v.reportSchedNote }}
{{ r.name }}
{{ r.cadence }} → {{ r.to }}
{{ r.statusLabel }}
Exports & delivery history
{{ v.repExportNote }}
{{ r.name }} {{ r.fmt }}
{{ r.id }} · {{ r.by }} · {{ r.dest }}
{{ r.note }}
{{ r.stateLabel }}
Company profile
Used on statements, invoices and payment advices
KYB verified
Registered identity
Legal name
Trading name
Trade licence number
Tax Registration Number (TRN)
Incorporated
Entity type
gpp_maybe{{ v.coLockedNote }}
Registered address
Address line 1
Address line 2
City
PO Box
Country
Business & contact
Industry
Activity code (DET)
Employees
Website
Phone
Finance contact email
{{ v.coErr }}
edit_noteUnsaved changes
Directors on file
{{ d.init }}
{{ d.name }}
{{ d.roleLabel }} · {{ d.email }}
verified
Verification documents
description
{{ d.l }}
{{ d.v }}
Modules
{{ v.brandName }} controls which capabilities this tenant sees.
Digital assets & crypto
Portfolio, wallets, trading and custody controls. Fully isolated from banking — switching it off removes the module and its navigation without touching accounts, cards or payments.
White-label branding
Unpublished changes
One brand per business. It is served from your own subdomain and every user of this workspace sees it — navigation, cards, statements and the sign-in screen. Light and dark are each user's own choice, not a second brand.
Portal name
Mark
Tagline
Primary colour
Secondary colour
Physical card artwork
Portal subdomain
{{ v.brandUrl }}
Statement header
error{{ v.brandErr }}
Live preview
{{ v.brandMark }}
{{ v.brandName }}
space_dashboardDashboard
account_balanceAccounts & IBANs
The tagline appears on the sign-in screen, not in navigation.
Executive card
{{ v.brandName }}
•••• •••• •••• 4417
Statement header
{{ v.brand.statement }}
Notification preferences
Choose how each kind of event reaches you.
Event
{{ c.l }}
{{ p.label }}
{{ p.sub }}
{{ p.summary }}
Rate alerts
The targets behind the alert rows above. Kestrel checks the mid rate every 60 seconds and notifies you once per trigger.
{{ v.raCount }}
FX rate alerts are muted in the table above. Targets will still trigger, but nothing will be sent until you switch a channel back on.
{{ v.raTitle }}
Notify me by
{{ v.raNowNote }}
{{ v.raErr }}
No rate alerts set
Create one and the FX row above will start delivering.
{{ a.pair }} {{ a.statusLabel }} Channel muted
{{ a.cond }} · {{ a.now }} · {{ a.chanLabel }}
{{ a.gap }}
Quiet hours
Hold non-urgent alerts overnight.
to
{{ v.notifQuietNote }}
Delivery cadence
How often email notifications are batched.
Security alerts and anything blocking a payment always send immediately, whatever this is set to.
science
{{ v.apiLabel }}
{{ v.apiIntro }}
Why is this available?
{{ r.k }}
{{ r.v }}
API keys
{{ v.apiKeyCount }} · a secret is shown once, then only its last four digits
Scopes
{{ v.apiErr }}
No keys yet.
{{ k.name }}
{{ k.masked }}
{{ k.statusLabel }}
{{ k.scopes }}
{{ k.meta }}
Webhook endpoints
Where Kestrel posts events, and which events you receive
Events
{{ v.apiErr }}
No endpoints subscribed.
{{ h.url }}
{{ h.secret }}
{{ h.statusLabel }}
{{ h.events }}
{{ h.meta }}
lock
Confirm it is you
{{ v.apiStepLabel }}. Enter the 6-digit code from your authenticator.
{{ v.apiStepErr }}
Preferences
language
Portal language
Currently {{ v.langCurLabel }} — saved to this browser. {{ v.langScopeNote }}
{{ p.l }}
{{ p.note }}
{{ v.prefSample }}
Verification status
{{ v.kybTitle }}
{{ v.kybSub }}
{{ v.kybStatusLabel }}
{{ m.l }} {{ m.v }}
Outstanding items
{{ v.kybOpenCount }} — resolve these to complete verification
{{ k.icon }}
{{ k.title }}
{{ k.statusLabel }}
{{ k.reason }}
{{ k.meta }}
help{{ k.why }}
description {{ k.file }}
{{ k.versionCount }}
{{ x.label }} {{ x.statusLabel }}
{{ x.meta }}
{{ x.note }}
{{ v.kybApprovalNote }}
{{ v.kybSubmitNote }}
verified
Nothing outstanding
Your business verification is complete and up to date.
Verification timeline
{{ t.l }}
{{ t.t }}
Who is responsible
{{ o.icon }}
{{ o.who }}
{{ o.what }}
workspace_premium
{{ v.pgName }}
{{ v.pgVersion }} {{ v.pgStatusLabel }}
{{ v.pgDesc }}
{{ v.pgProposedNote }}
Programme details
{{ r.l }} {{ r.v }}
Relationship manager
{{ v.pgRm }}
{{ v.pgRmEmail }}
{{ v.pgSupport }}
Programme fee
{{ v.pgFee }}
{{ v.pgNoRequestNote }}
{{ p.icon }}
{{ p.label }}
{{ p.statusLabel }}
{{ p.why }}
{{ g.g }}
{{ r.l }} {{ r.v }}
Restrictions in force
Each restriction states where it comes from — the bank, your programme, your status or your role.
{{ r.l }}
{{ r.src }}
{{ r.why }}
lock
{{ v.pgPriceHideNote }}
Fee schedule
Fee group FG-AE-SCALE-2 · effective 15 July 2026
{{ r.l }} {{ r.v }}
schedule{{ v.pgFeeUpcoming }}
{{ p.name }}
{{ p.eligLabel }}
{{ p.target }}
{{ p.fee }}
Accounts{{ p.accounts }}
Currencies{{ p.curLabel }}
Users{{ p.users }}
Support{{ p.support }}
· {{ w.l }}
Current
Invite only
{{ v.pgCmpFrom }} → {{ v.pgCmpName }}
{{ v.pgCmpKind }} · {{ v.pgCmpChanged }}
{{ v.pgCmpFrom }}
{{ v.pgCmpName }}
Change
{{ r.l }}
{{ r.from }}
{{ r.to }}
{{ r.tag }}
route
No migration in progress
When a programme change is approved and its terms accepted, migration progress appears here — accounts, cards, limits, roles and modules, stage by stage.
Migration
{{ v.pgMig.from }} → {{ v.pgMig.to }}
Effective {{ v.pgMig.effective }} · {{ v.pgMig.stage }}
{{ st.l }}
{{ st.t }}
What this affects
{{ r.l }}
{{ r.v }}
Programme history
{{ h.at }}
{{ h.l }}
{{ h.d }}
What is recorded
{{ v.auditCoverNote }}
{{ c.l }} {{ c.stateLabel }}
{{ c.sub }}
{{ c.countLabel }}
Audit log
{{ v.auCount }} · every action carries actor, role, target, time and IP
search
No audit events match
{{ a.icon }}
{{ a.actor }} — {{ a.action }}
{{ a.target }}
{{ a.meta }}
{{ v.secScore }}
Security posture
{{ v.secBand }}
{{ v.secPostureNote }}
Enforce MFA for all users
Authenticator app or hardware key
Controls
Sessions & devices
devices
{{ x.d }}
{{ x.ip }} · {{ x.t }}
Activity history
{{ a.label }}
{{ a.sub }}
{{ a.time }}
Your sign-in factors
{{ v.mfaActiveCount }}
{{ m.icon }}
{{ m.l }} {{ m.stateLabel }}
{{ m.sub }}
{{ m.strength }}
Company sign-in policy
How every user in this company signs in. Who may do what, and the amounts that need a second signature, are set in Team — not here.
Second factor required for
{{ p.l }}
{{ p.sub }}
{{ n.l }}
Passwords and recovery
{{ v.pwAge }} Recovery and lockout apply to everyone in the company.
{{ p.l }}
If someone forgets their password
{{ v.pwRecoveryNote }}
Locked accounts
{{ v.lockNote }}
Nobody is locked out.
{{ l.who }}
{{ l.meta }}
Active sessions
{{ v.secSessionPolicy }}
{{ x.d }}
{{ x.ip }} · {{ x.t }}
Trusted devices
{{ v.secDeviceNote }}
{{ d.name }} {{ d.stateLabel }}
{{ d.meta }}
How your data is protected
{{ v.dpNote }}
{{ r.l }}
{{ r.v }}
{{ r.sub }}
Uploaded files
{{ v.scanPolicy }}
{{ v.scanBlockedNote }}
{{ x.file }} {{ x.stateLabel }}
{{ x.meta }} · {{ x.engine }}
{{ x.reason }}
{{ v.rm.init }}
{{ v.rm.name }}
{{ v.rm.role }} · {{ v.rm.hours }}
{{ v.rm.phone }}
{{ v.rm.email }}
Statuses
One list for every module, the Admin system and the API. The colour is fixed by the status, so green always means the same thing wherever you see it. Anything not on this list should not appear on screen — tell us if it does.
{{ st.label }} {{ st.api }}
{{ st.def }}
Words we use
The portal, your relationship desk and the API each have a name for the same thing. These are the three, side by side, so a support call and an integration never disagree.
In the portal
Admin / support
API field
{{ tm.portal }}
{{ tm.admin }}
{{ tm.api }}
{{ tm.def }}
Support tickets
Live chat · James is online
{{ m.t }}
Knowledge base
Frequently asked
{{ f.q }}
{{ f.a }}
Messages from Kestrel
{{ v.commInboxCount }}
{{ m.priorityLabel }} {{ m.stateLabel }} {{ m.id }} {{ m.channelLabel }}
{{ m.title }}
{{ m.body }}
{{ m.meta }}
{{ v.commChannelNote }}
All notifications
{{ n.icon }}
{{ n.title }}
{{ n.body }}
{{ n.time }}
block
{{ v.declTitle }}
{{ v.declSub }}
{{ v.declErr }}
campaign
{{ v.commModalTitle }}
{{ v.commModalBody }}
{{ v.commModalId }} · {{ v.commModalMeta }}
Effective access
{{ v.accUserName }} · {{ v.accProgramme }} · {{ v.accModuleCount }}
Access chain — narrowest wins
{{ r.l }} {{ r.v }}
View as role
SME status
Suspend my user
Needs your attention
{{ v.bellApprCount }} approval(s) · Inbox updates
Transaction
{{ v.dTx.desc }}
{{ v.dTx.amountF }}
{{ v.dTx.aedF }}
{{ v.dTx.status }} {{ v.dTx.dateF }}
{{ v.dTx.routingLabel }}
{{ v.dTx.routingReason }}
Event timeline
{{ e.what }} {{ e.at }}
{{ e.by }}
{{ e.note }}
{{ r.l }} {{ r.v }}
Receipt
description
invoice_{{ v.dTx.id }}.pdf
Matched automatically · 184 KB
Send a payment
{{ st.label }}
Payment type
From account
Recipient
{{ v.payErrBen }}
{{ f.err }}
{{ v.payOnceRailNote }}
Amount
{{ v.payFromBal }}
{{ v.payErrAmount }}
Reference
{{ v.payErrRef }}
When
Beneficiary{{ v.payBenName }}
Bank{{ v.payBenBank }}
SWIFT{{ v.payBenSwift }}
From{{ v.payFromName }}
Amount{{ v.payAmountF }}
Transfer fee{{ v.payFeeF }}
FX rate{{ v.payRateF }}
Total debit{{ v.payDebitF }}
Beneficiary receives{{ v.payRecvF }}
schedule{{ v.payArrives }}
how_to_reg{{ v.payApprovalNote }}
phonelink_lock
Two-factor authorisation
Enter the 6-digit code from your authenticator app to release {{ v.payDebitF }}
{{ v.payErrOtp }}
check
Payment submitted
{{ v.payBenName }} · {{ v.payDebitF }}
Reference {{ v.payRef }}
Add a beneficiary
Beneficiary name
Currency
Bank name
Country
IBAN / account
SWIFT / BIC
Category
{{ v.benClass.label }}{{ v.benClass.rail }} {{ v.benClass.why }}
shieldNew beneficiaries are held for 24 hours before the first payment can be released.
Manage PIN
{{ v.pinCard }}
New 4-digit PIN
{{ c.d }}
Confirm PIN
{{ v.pinSetOn }} · no sequences, no repeated digits
error{{ v.pinErr }}
lock_reset
PIN updated
Active at ATMs and terminals immediately. The cardholder has been notified.
blockVirtual cards have no PIN — they cannot be used at ATMs or terminals. Use card controls to restrict where the details work.
Edit schedule
{{ v.schedName }}
Amount
Next run
Frequency
Debit account
Warn me if the account is short
Checked before each run, not after it fails.
Send by
{{ v.schedRemindNote }}
error{{ v.schedErr }}
how_to_regChanges to standing instructions are logged in Activity history and notified to all approvers.
{{ v.oaTitle }}
Reference {{ v.oaRef }}
layers{{ v.oaMultiNote }}
Address to link
You hold no active multi-currency address to link. Request a new one instead.
{{ v.oaIbanNote }}
Account name
Shown on statements and in your account list.
Company details
Auto-filled from KYB
{{ r.l }}
{{ r.v }}
Directors
{{ d.init }}
{{ d.name }}
{{ d.roleLabel }} · {{ d.email }}
verified
Authorised signatories
{{ v.oaSigCount }}
{{ v.oaDocNote }}
task_altNothing to upload — you can go straight to review.
description
{{ d.l }}
{{ d.hint }}
{{ d.file }}
{{ d.statusLabel }}
{{ r.l }}
{{ r.v }}
{{ x.l }}
{{ x.sub }}
Compliance needs a bank reference letter from your existing bank before this product can be opened.
check
Account created
IBAN issued · visible on your dashboard · ready for transactions
{{ r.l }}
{{ r.v }}
This application is closed. Your relationship manager can advise on alternatives.
{{ v.oaErr }}
Compliance decisions arrive by email and in your notifications.
Open a currency wallet
Holds a new currency with its own receiving details, under your existing KYB.
Select currency
Review details
{{ r.l }} {{ r.v }}
Compliance review
Checking country restrictions, risk and holding limits.
check
Currency wallet created
Approved and available in Accounts
{{ r.l }} {{ r.v }}
{{ v.wNewErr }}
Rename this account
A nickname for your team only. Your legal account name, account number and IBAN never change.
Display name
{{ r.l }} {{ r.v }}
{{ v.renameErr }}
Request a card
Your role cannot issue cards, so this goes to a Card Manager or Business Owner to approve and issue.
Card type
Currency
Monthly limit
Cost centre
Why do you need it?
{{ v.cardReqErr }}
{{ v.ccTitle }}
{{ v.ccSub }}
{{ v.ccNode }}
{{ r.l }} {{ r.v }}
New envelope amount
Change against current {{ v.ccDelta }}
{{ v.ccBelowNote }}
Reason
{{ v.ccErr }}
{{ v.deptTitle }}
Cards, expenses and reports roll up to this department.
Department name
Short code
Cost centre
Accountable manager
Monthly budget
Budget currency
What this department covers
{{ v.deptErr }}
{{ v.delegTitle }}
Named powers, a ceiling and an end date. Never a role.
Authority comes from
Delegated to
Which powers, exactly
Starts
Ends
Payment ceiling
Why — recorded in the audit trail
{{ v.delegErr }}
{{ v.clientSelName }}
{{ v.clientSelMeta }}
{{ k.l }}
{{ k.v }}
Every invoice for this client
Invoice
Description
Amount
Due
Status
{{ i.id }}
{{ i.items }}
{{ i.amtF }}
{{ i.dueNote }}
{{ i.statusLabel }}
Recurring schedules
No schedule runs for this client.
{{ r.amtF }} · {{ r.freqLabel }}Next {{ r.nextF }} {{ r.stateLabel }}
{{ v.invSel.id }}
{{ v.invSel.statusLabel }}
{{ v.invSel.client }} · {{ v.invSel.recurringLabel }}
Description
Qty
Unit
VAT
Total
{{ l.d }}
{{ l.q }}
{{ l.pF }}
{{ l.vatLabel }}
{{ l.totalF }}
Net{{ v.invSel.netF }}
VAT{{ v.invSel.vatF }}
Total{{ v.invSel.grossF }}
Issued
{{ v.invSel.issuedF }}
Payment terms
{{ v.invSel.termsLabel }}
Due
{{ v.invSel.dueNote }}
Purchase order
{{ v.invSel.poLabel }}
{{ v.invWizTitle }}
{{ st.n }}{{ st.l }}
Client
Their purchase order reference
Invoice currency
Qty
Unit price
VAT
Line total
{{ it.totalF }}
Net{{ v.wNetF }}
VAT{{ v.wVatF }}
Total{{ v.wGrossF }}
Issue date
Payment terms
Payment falls due {{ v.wDueLabel }}
Client pays into
Note on the invoice
Repeat this invoice
Same client, same lines, raised on a cycle.
How often
Stop after (optional)
Send each one automatically
Off means every occurrence waits as a draft for you to check first.
{{ v.wScheduleNote }}
{{ r.l }} {{ r.v }}
{{ v.invWizErr }}
{{ v.ruleBuilderTitle }}
A rule is what it governs, when it fires, and who decides.
Rule name
1 · What it governs
2 · Conditions that fire it
{{ v.rbCondsEmptyNote }}
{{ c.curLabel }}
3 · Who must approve
No approver named — anything this rule catches would stop forever.
{{ a.seqLabel }} {{ a.label }}{{ a.kindLabel }}
4 · Safeguards
Let the raiser approve their own item
Off by default. Leaving this off is what makes the rule a control rather than a formality.
Escalate if undecided after (hours)
Escalate to
Rule is active
Switch off to keep the rule without enforcing it.
In plain words
When {{ v.rbSummaryWhen }}, if {{ v.rbSummaryCond }}, then {{ v.rbSummaryWho }} must approve. {{ v.rbSummaryMode }}.
{{ v.ruleBuilderErr }}
Internal transfer
Between your own accounts. Free, immediate, no approval needed.
{{ st.label }}
From
{{ v.itAvailNote }} {{ v.itAvail }}
To
Amount
They receive
{{ v.itRecv }}
currency_exchange{{ v.itRateNote }}
Reference
{{ r.l }} {{ r.v }}
check
Transfer complete
Both balances have moved and a matching pair of entries is on your transaction ledger.
{{ v.itErr }}
Bulk payment
Upload a WPS or supplier file, validate every line, then submit the batch as one instruction.
{{ st.label }}
Debit account
Batch reference
task {{ v.bkFileName }}
{{ k.l }}
{{ k.v }}
error {{ v.bkBadNote }}
#
Beneficiary
Sort / account
Reference
Amount
Status
{{ l.n }}
{{ l.ben }}
{{ l.sort }} {{ l.acc }}
{{ l.ref }}
{{ l.amtF }}
{{ l.stateLabel }}
{{ l.errLabel }}
Total debit
{{ v.bkGrand }}
{{ v.bkCount }} · {{ v.bkTotal }} plus {{ v.bkFee }} file fee
{{ r.l }} {{ r.v }}
how_to_regThis batch exceeds your approval threshold, so it will be held for two approvers rather than sent straight away.
done_all
{{ v.bkDoneId }} · {{ v.bkDoneCount }} payments
{{ v.bkDoneMsg }}
{{ v.bkErr }}
{{ v.pcKind }} to {{ v.pcTo }}
Kestrel decides eligibility, risk and pricing. Nothing changes on your account until they approve and you accept the terms.
{{ st.label }}
What changes
{{ r.l }} {{ r.from }} → {{ r.to }} {{ r.tag }}
warningYou will lose access to
· {{ x.l }}
Historic records stay available read-only. Outstanding activity in a removed product must be completed before the effective date.
Kestrel requires the following for this programme
· {{ x.l }}
Why are you requesting this change?
Updated annual turnover
Monthly payment volume
Additional currencies needed
Requested effective date
Kestrel will need
description {{ n.l }}
Nothing uploaded yet
task {{ d.n }}
Current fee{{ v.pcFeeFrom }}
New fee{{ v.pcFeeTo }}
One-time charges{{ v.pcOneOff }}
Requested effective date{{ v.pcEffective }}
{{ v.pcInternalNote }}
send
Request created
Track it in Requests. You can supply information, accept revised terms and watch migration progress from there.
{{ v.pcErr }}
New request
Limits, accounts, IBANs and cards. Kestrel reviews every request against your programme.
{{ st.label }}
Request type
What are you requesting?
Current
{{ v.nrCurrentLabel }}
Requested
Requested effective date
Business reason
Expected usage
{{ v.nrInternalNote }}
check
Request raised
It is now in your Requests list with a full timeline. Approved limits take effect on the date Kestrel confirms.
{{ v.nrErr }}
Request {{ v.modWizTitle }}
Goes to your relationship desk, then the bank product team. Your programme updates automatically on approval.
{{ st.label }}
Why do you need this module?
Expected monthly volume
Contact
Pricing{{ v.modWizFee }}
Lead time{{ v.modWizLead }}
What the bank will need
No additional requirements — your existing KYB pack covers this.
description {{ n.l }}
send
Request submitted
Track it under Programme change requests below. You will see the stage move through triage and bank review — and the module appear in your navigation the moment it is approved.
{{ v.modErr }}
Grant temporary access
Time-boxed and audited. It expires on its own — no one needs to remember to remove it.
Team member
Permission
Starts
Ends
Reason
{{ v.tempErr }}
infoA grant can never exceed your programme envelope, and is recorded against the granting user in the audit trail.
New payment template
Saves the beneficiary, source account and reference so recurring runs take one click.
Template name
Beneficiary
From account
Cadence
Amount (optional)
Reference
{{ v.tplErr }}
infoUse {month} in the reference and it is replaced with the current period each time the template runs.
Add a currency
To {{ v.acctAddTarget }} — it gets its own IBAN and can receive straight away.
Currency
{{ v.acctAddErr }}
infoThe account keeps one set of statements — each currency holds its own balance and IBAN, and you can convert between them at any time.
{{ v.roleBuilderTitle }}
Seven independent axes. Nothing here switches anything else on — granting FX grants FX, and nothing more.
{{ v.rbuFeatureCount }} — what this role sees in the sidebar
{{ g.g }}
{{ v.rbuActionCount }} — every one stands alone
{{ v.rbuStrandedNote }}
{{ g.g }}
{{ v.rbuAcctNote }}
{{ v.rbuCardNote }}
{{ v.rbuDeptNote }}
{{ v.rbuCcNote }}
History window
{{ v.rbuLimitNote }}
Effective access
{{ v.rbuSummary }}
warning{{ v.roleBuilderWarn }}
{{ v.roleBuilderErr }}
{{ v.txExportTitle }}
Choose the time frame, scope and format before generating.
Time frame
Scope
Format
{{ v.txExportFormatNote }}
{{ v.txExportCountLabel }}
No transactions match this range, scope and pending setting.
Request an additional IBAN
A dedicated receiving IBAN settling into {{ v.vibanTargetName }}
Reference label
Appears on statements against every credit received, so reconciliation is automatic.
Purpose
error{{ v.vibanErr }}
infoKestrel provisions IBANs, so this goes to your relationship desk for review. Nothing appears on the account until it is approved. Outbound payments always use the master account.
block{{ v.vibanUnsupportedNote }}
check_circle
{{ v.vibanDoneLabel }}
{{ r.l }} {{ r.v }}
{{ v.vibanDoneNote }}
Secure message
New message
To
Subject
Related item
Attaching the item means whoever reads this can open the payment, account or invoice you are asking about.
Message
{{ v.msgComposeErr }}
Card payment · {{ v.cardPay.id }}
{{ v.cardPay.merchant }}
{{ v.cardPay.statusLabel }} {{ v.cardPay.mccLabel }} · {{ v.cardPay.country }}
{{ v.cardPay.statusSub }}
{{ v.cardPay.declineReason }}
Authorised
{{ v.cardPay.authF }}
Settled
{{ v.cardPay.settledF }}
Original currency
{{ v.cardPay.origF }}
Billed
{{ v.cardPay.billF }}
{{ v.cardPay.fxNote }} Fee: {{ v.cardPay.feeF }}.
{{ r.l }}
{{ r.v }}
Status timeline
{{ st.l }}
{{ st.t }}
Run a report
{{ v.repRun.name }}
Reporting period
Currency
From
To
Group rows
Format
Compare with the prior period
Adds a second column and the movement between them.
Include line detail
Off gives totals and subtotals only.
Where it goes
{{ v.repRunSummary }}
{{ v.repRunErr }}
Schedule a report
{{ v.repSched.name }}
How often
Time (GST)
Send to
{{ v.repSchedErr }}
verified_user
{{ v.scaTitle }}
{{ v.scaFactorLabel }}
{{ v.scaDetail }}
fingerprint
Approve on this device
Your browser will ask for the passkey when you continue.
{{ v.scaHint }}
{{ v.scaErr }}
shield_lock
Reveal card details?
{{ v.revealAskLabel }} — the full number, expiry and CVV will be shown for 60 seconds. This is recorded in your audit trail. Make sure nobody can see your screen.
{{ v.cardFundTitle }}
{{ v.cardFundSub }}
{{ v.cardFundBalNote }}
Account
Amount
Reference
{{ v.cardFundErr }}
Change card limits
{{ v.cardLimCard }} · your programme caps a card at {{ v.cardLimCeiling }} a month
Per transaction
Daily
Monthly
Reason
{{ v.cardLimErr }}
{{ v.svc.title }}
{{ v.svc.sub }}
{{ v.svc.card }}
What happened?
Move the card to
Delivery address
Arrives in {{ v.svc.eta }}{{ v.svc.fee }}
{{ v.svc.spentWarnNote }}
Note for the audit trail
{{ v.pInitials }}
{{ v.pName }}
{{ v.pVerifyLabel }}
{{ v.pTypeLabel }} · {{ v.pCat }} · {{ v.pCountry }} · {{ v.pCur }}
{{ k.l }}
{{ k.v }}
{{ k.sub }}
warning{{ v.pHeldNote }}
Paid by month
{{ m.label }}
{{ m.amtF }}
Payment history
{{ v.pCount }}
No payments to this beneficiary yet
{{ x.dateF }}
{{ x.statusLabel }}
{{ x.refLabel }}
{{ x.meta }}
{{ x.amtF }}
{{ x.homeF }}
Beneficiary details
{{ r.l }} {{ r.v }}
{{ v.confIcon }}
{{ v.confTitle }}
{{ v.confBody }}
Connect a wallet
Ownership is proven before an address can receive or send. Nothing moves until it is verified.
{{ st.label }}
{{ v.cwChainLabel }} · accepts {{ v.cwChainAssets }}
Wallet address
Label
Whose wallet is this?
Registered owner
{{ v.cwShortAddr }}
Sign this message
Sign the challenge below in your wallet and we will check the signature resolves to this address. No funds move and no key leaves your wallet.
{{ v.cwChallenge }}
verifiedSignature verified — this address is controlled by the signer.
Counterparty attestation
A wallet you do not control cannot be signature-verified. Kestrel screens the address against sanctions and illicit-finance sources, and records your written attestation of the relationship before it can be used.
Screening usually completes within one working day. The wallet stays unusable until it clears.
link
Wallet connected and verified
Submitted for screening
{{ v.cwDoneNote }}
{{ v.cwErr }}
link_off
Disconnect this wallet?
{{ v.cwRemoveLabel }}
{{ v.cwRemoveWarn }}
Issue a card
Limits and controls are set before the card exists, so it can never be used outside policy.
{{ st.label }}
Cardholder
Full name
Email for the invitation
Department
Nickname or purpose
Form factor
Currency
Funding model
Accounts the card draws on
{{ v.cardWizAcctNote }}
Receiving address (IBAN)
{{ v.cardWizIbanNote }}
Load the card from
A prepaid card holds its own balance. Nothing is loaded at issuance — load it from the card once it is active.
Delivery address
Per transaction
Daily
Monthly
Permitted merchant categories
{{ c.label }}
Review
{{ r.l }} {{ r.v }}
{{ v.cardWizApprovalNote }}
credit_card
{{ v.cardWizDoneLast4 }}
{{ v.cardWizDoneStatus }}
{{ v.cardWizErr }}
Create invoice
Client
{{ v.invClientEmail }}
Amount
Currency
Due date
Description
error{{ v.invErr }}
Add a client
Invoices and payment links are emailed to the billing address you set here.
Registered client name
Accounts payable contact
Billing email
Invoice currency
Payment terms
Tax registration number
Billing address
error{{ v.clientErr }}
Invite a team member
Full name
Work email
Role
Department
Approval limit (AED)
{{ v.expModal.merchant }}
{{ v.expModal.id }} · {{ v.expModal.emp }}
{{ v.expModalAmt }}
document_scanner
Extracted from receipt
Vendor
{{ v.expModalOcr.vendor }}
Date
{{ v.expModalOcr.date }}
VAT
{{ v.expModalOcr.vat }}
Total
{{ v.expModalOcr.total }}
Raise a support ticket
Subject
Category
Details
{{ v.tourIcon }}
{{ v.tourTitle }}
{{ v.tourStepLabel }}
{{ v.tourBody }}
{{ t.icon }}{{ t.msg }}
{{ v.brandName }}
{{ v.productLine }}
Banking that keeps up with your corridors.
Ten held currencies, SWIFT reach in 140+ countries, cards with real controls, and an assistant that reads your ledger — on Tribe infrastructure.
Live treasury rates
{{ r.arrow }}
{{ r.pair }}
{{ r.rate }}
{{ r.chg }}
{{ v.authTipKey }}
{{ v.authTipVal }}
verified{{ t }}
© 2026 {{ v.brandName }} · Demonstration environment · No real funds
Sign in
Use your Cedar & Dune General Trading work account.
Work email
alternate_email
Password
lock
error{{ v.authErr }}
or
New to {{ v.brandName }}?
phonelink_lock
Verify it's you
Enter the 6-digit code from your authenticator app. Any 6 digits work in this demo.
{{ c.d }}
{{ v.authErr }}
Reset your password
We'll email a single-use recovery link. Your relationship manager is notified for security.
Work email
{{ v.brandName }}
Business account application
Open your application
Applications start from an invitation issued by your relationship manager. Enter the code from your email, or follow the magic link we sent you.
Invitation code
{{ r.l }} {{ r.v }}
error{{ v.inviteMsg }}
history{{ v.obResumeNote }}
Demo invitations
This prototype has no email. Pick one of the codes a relationship manager would have issued — the expired and withdrawn ones are there to show what happens.
{{ v.obStepLabel }}
{{ v.obTitle }}
Opening a {{ v.brandName }} business account takes about twelve minutes. You can save and return at any point — nothing is submitted until you sign the declaration.
What you'll need
check_circleTrade licence (DET)
check_circleMemorandum of association
check_circlePassports for every director
check_circleShareholder register
check_circleProof of registered address
What happens next
1 · Automated document verification and registry match
2 · Sanctions and PEP screening on all parties
3 · Compliance review by a named analyst
4 · Accounts and IBANs issued, cards dispatched
Typical decision: 1 working day for UAE-licensed entities
Registered legal name
{{ v.obErrLegal }}
Trading name
Trade licence number
{{ v.obErrReg }}
Date of incorporation
{{ v.obErrInc }}
Entity type
Country of registration
Industry
{{ v.obErrIndustry }}
Number of employees
{{ v.obErrEmployees }}
Annual revenue
Website
Describe what the business does
{{ v.obErrDesc }}
Address line 1
{{ v.obErrAddr1 }}
Address line 2
City
{{ v.obErrCity }}
Emirate
{{ d.num }}
{{ d.idLabel }}
Full name
Role
Nationality
Date of birth
Holding %
{{ v.obErrDirs }}
List everyone who ultimately owns or controls 25% or more, directly or indirectly. Ownership must total 100%.
Beneficial owner
Ownership %
Source of ownership
Total {{ v.obUboTotal }}
{{ v.obErrUbos }}
description
{{ d.label }}
{{ d.hint }}
{{ d.file }}
{{ d.statusLabel }}
{{ v.obErrDocs }}
document_scanner
OCR preview — trade licence
{{ r.l }} {{ r.v }}
Matched against the DET registry — no discrepancies found.
Expected monthly volume
Payment corridors you expect to use
{{ v.obErrCorridors }}
Intended use of the account
{{ v.obErrPurpose }}
Request the digital assets module
Custody, stablecoin settlement and trading. Subject to a separate risk assessment; your banking application is unaffected either way.
Application summary
{{ r.l }} {{ r.v }}
{{ v.obErrDeclare }}
Electronic signature — type your full legal name
{{ v.obErrSignature }}
Application status
{{ t.l }}
{{ t.t }}
Reference
APP-20260728-CDG
We'll email Fatima at every status change. You can close this window — nothing is lost.
assignmentCompliance may request one further document — a bank reference letter — if your existing banking relationship is under 12 months old.
check
Your accounts are live
Cedar & Dune General Trading LLC is approved. Six dirham accounts and four foreign-currency accounts have been opened, with IBANs and sort codes issued. Two physical cards are in production and will arrive in three working days.
Accounts opened
8
Currencies
5
Digital assets
Approved
gavel
Application status
{{ v.obPhaseLabel }}
Your application is with Kestrel compliance. The decision is made in the Bank/PM workspace and appears here. You cannot approve your own review.
science
Simulated external decision — demo control
{{ v.obSimNote }}
Decision
{{ v.obPhaseLabel }}
{{ v.obDecisionNote }}
cloud_doneDraft saved