TapCub is live — analytics, insights and live chat, free on one platform

Finance analytics Where does account opening stall?

The finance template covers two paths: open an account, pass KYC, deposit, trade; and view a product, get a quote, issue a policy. Deposits, trades and policies are server events; the browser only sees the steps.

  • Money events from your server only
  • Agent and branch as groups
  • Compliance mode for local rules
app.tapcub.com
DashboardsBanking performanceLast 12 monthsFilterExport

Accounts opened

1,842

▲ 7.4%

Account conversion

32%

▲ 1.8 pts

Deposits

$2.4M

▲ 12.6%

Trade volume

$9.8M

▲ 8.9%

Accounts opened and funded

Accounts openedFunded customers
JanMarMayJulSepNov
Sample data
The problem

Three places a financial funnel goes dark

The browser sees the form. The core system sees the money. Nothing sees both.

KYC is a black box

Applicants leave between the document step and the result. account_open_step and kyc_result make the wait and the rejections visible.

Watch: Account conversion

Opened but never funded

An opened account with no deposit is a marketing cost. Deposit rate and the deposit-to-trade funnel show how many accounts become customers.

Watch: Deposit rate

Quotes without policies

Insurance quotes are generated by the thousand. quote-to-policy by product and agent shows which ones close.

Watch: Quote-to-policy rate

Template metrics

Fourteen metrics across banking and insurance

Opening, funding, trading, quoting and renewing. Names match the console after install.

MetricDefinitionFormatDashboards
Accounts openedTOTALS(account_opened)NumberBanking performance
Account conversionUNIQUES(account_opened) / UNIQUES(account_open_step) * 100PercentBanking performance
Funded customersUNIQUES(deposit)NumberBanking performance
DepositsPROPSUM(deposit.amount)CurrencyBanking performance
Deposit rateUNIQUES(deposit) / UNIQUES(account_opened) * 100Percent—
TradesTOTALS(trade)Number—
Trade volumePROPSUM(trade.amount)CurrencyBanking performance
Volume per traderPROPSUM(trade.amount) / UNIQUES(trade)Currency—
QuotesTOTALS(quote)NumberInsurance performance
Policies issuedTOTALS(policy_issued)NumberInsurance performance
PremiumPROPSUM(policy_issued.premium)CurrencyInsurance performance
Quote-to-policy rateUNIQUES(policy_issued) / UNIQUES(quote) * 100PercentInsurance performance
RenewalsTOTALS(renewal)Number—
Renewal premiumPROPSUM(renewal.premium)CurrencyInsurance performance

Metric names and formulas come from the industry pack. TOTALS counts events, UNIQUES counts people, PROPSUM adds up a property. Every figure on this page is sample data.

Dashboards the template installs

Each dashboard is a set of cards: KPIs, funnels, trends, retention, distributions and breakdown tables. Edit, duplicate or share them after install.

Banking performance

11 cards on this board

4 × KPI2 × funnel1 × trend1 × retention1 × distribution2 × table

Metrics on this board

Accounts opened · Account conversion · Deposits · Trade volume · Funded customers

Insurance performance

9 cards on this board

4 × KPI1 × funnel1 × trend1 × distribution1 × retention1 × table

Metrics on this board

Quotes · Policies issued · Premium · Quote-to-policy rate · Renewal premium

Funnel

Opening step, KYC result, account opened, first deposit

Four steps over 14 days. The −46% badge marks the step losing the most applicants, usually between KYC and funding.

app.tapcub.com
FunnelsAccount opening funnelLast 30 daysUsersSessions

Account opening funnel

14-day window

Account opening step

2,400

KYC result

1,248

Account opened

674

Deposit

508

Sample data

Break down by KYC result

kyc_result carries result. Split the funnel by passed, rejected and pending to separate a UX problem from a risk policy.

Count the branch

group=branch and group=agent put each office and client manager on their own row without exporting the core system.

Thirty days to the first trade

The deposit-to-trade funnel runs opened → deposit → trade over 30 days. A funded account that never trades is a product question.

Also in the pack

  • Deposit-to-trade funnelAccount opened → Deposit → Trade · 30-day window
  • Quote-to-policy funnelProduct view → Insurance quote → Policy issued · 30-day window
How teams use it

What digital banking and insurance teams set up first

KYC drop-off, funding, agent performance and the insurance path.

Use case 1

Find the KYC step that loses applicants

account_open_step fires per step with its name. The funnel shows the document upload, the liveness check and the wait for a result as separate steps, by device and by source.

  • Account opening funnel with named steps
  • Breakdown by device and OS version
  • Risk level from risk_assessment as a property

Example scenario: Applicants on older Android builds dropped 61% at the liveness check. The camera permission prompt was failing. Fixed in the next app release.

app.tapcub.com
FunnelsAccount openingLast 30 days

Account opening funnel · mobile

14-day window

Opening step

2,400

KYC result

1,248

Opened

674

Deposit

508

Sample data
Use case 2

Rank agents by funded accounts and premium

Agents and branches are groups. The agent ranking compares accounts opened, deposits and premium, so incentives follow customers who fund and renew rather than forms.

  • Agent ranking: opened, deposits, premium
  • Branch comparison on the same board
  • Export for the incentive run
app.tapcub.com
Banking performanceAgentsLast 30 days

Agent ranking

Last 30 days
AgentOpenedFundedDepositsPremium
Chen, Riverside8461$412,000$38,400
Okafor, Downtown11248$296,000$21,900
Silva, North6152$388,000$44,100
Müller, Online14039$184,000$9,800
Sample data
Use case 3

Follow a quote to a policy and a renewal

quote carries product_id and premium; policy_issued and renewal come from the policy system. The insurance board shows quote-to-policy by product and premium over time.

  • Quote-to-policy funnel, 30 days
  • Premium trend and distribution
  • Retention after issue for renewal planning
app.tapcub.com
Insurance performancePremiumLast 30 days

Premium issued and renewal premium

PremiumRenewal premium
JanMarMayJulSepNov
Sample data
Use case 4

Keep money data where it belongs

The browser snippet never sees amounts. deposit, withdraw, trade and policy_issued are server events; the compliance mode disables fields your regulator does not allow.

  • Server-only events marked in the table
  • Compliance mode: no raw identifiers in the browser
  • Data retention per plan, deletion on request
app.tapcub.com
DataSourcesLast 24 hoursCompliance mode on

Event sources

Last 24 hours
  • deposit · Server1,284 events · amounts never in browserServer
  • trade · Server4,120 eventsServer
  • policy_issued · Server312 eventsServer
  • account_open_step · App9,860 eventsApp
  • product_view · Web24,400 eventsWeb
Sample data
Analytics × Chat

Reach the applicant stuck at the document step

An applicant has been on the KYC upload page for four minutes with two failed attempts. The invite offers help with the photo; the agent sees the step and the device, never the document itself.

  • Invite after a failed step, not on every page
  • Context: step, attempts, device, source; no account data
  • AI answers eligibility and fee questions from your product pages

Example scenario: KYC-page invites recovered 23% of stalled applications; the agent never saw a document or an account number.

app.yourbank.com/open-account/kyc
InboxApplicant · mobile appLiveAuto-translateAssign to me

Visitor context

Step
KYC · ID photo · 4 min
Attempts
2 failed uploads
Device
Android 11 · app 4.2
Source
Google Ads · savings_q4
Risk level
Assessed · balanced
  • /open-account
  • /open-account/details
  • /open-account/kyc
  • /open-account/kyc
app.yourbank.com/open-account/kyc
TC

Dan · Onboarding team

Hi! Photos usually fail when the ID is too close to the camera. Hold it about 30 cm away in good light. Want me to stay on while you retry?

Sample data
Events

Twelve events, two required

Browser events for steps and quotes; deposits, trades, policies and claims from your server with the transaction or policy ID as insert_id.

EventNameWhen to sendRequired propertiesSource
product_viewProduct viewOn a product or plan page, with product_id.product_idWeb Mini-program App
risk_assessmentRisk assessmentWhen the questionnaire is completed, with the resulting level.levelWeb Mini-program App
account_open_stepAccount opening stepEach step of the application, with the step name.stepWeb Mini-program App
kyc_resultKYC resultFrom your server when verification returns: passed, rejected or pending.resultServer
account_openedRequiredAccount openedFrom your server when the account is active.—Server
depositRequiredDepositFrom your server on a settled deposit; amount and currency; insert_id = transaction id.amountcurrencyServer
withdrawWithdrawalFrom your server on a settled withdrawal.amountcurrencyServer
tradeTradeFrom your server per executed order; product_type, action and amount.product_typeactionamountServer
quoteInsurance quoteWhen a quote is generated; product_id and premium.product_idpremiumWeb Mini-program App Server
policy_issuedPolicy issuedFrom the policy system; policy_id and premium.policy_idpremiumServer
renewalPolicy renewedFrom the policy system on renewal; policy_id and premium.policy_idpremiumServer
claim_submittedClaim submittedWhen a claim is filed, with policy_id; no claim details.policy_idServer App Mini-program

Event names, required properties and sources come from the pack. Events marked Server must be sent from your backend; use insert_id to de-duplicate orders and invoices.

Scenarios

Two institutions, two funnels

Illustrative scenarios, not reviews.

The opening funnel showed 61% leaving at the liveness step on Android. Risk said it was fraud filtering. It was a camera permission. Deposits went up 18% the month after the fix.

OB

O. B.

Head of digital · retail bank

Account openingKYC

Quote-to-policy by agent and product replaced a monthly spreadsheet. Two products converted under 4%; we stopped advertising them.

SP

S. P.

Distribution analytics · insurer

Quote-to-policyAgents

Illustrative scenarios written from the user’s point of view. Not real reviews.

FAQ

Questions about this solution

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What does the finance template install?

Twelve events, fourteen metrics including account conversion, deposit rate, volume per trader, premium and quote-to-policy rate, three funnels and two dashboards: Banking performance and Insurance performance.

Which events must stay on the server?

kyc_result, account_opened, deposit, withdraw, trade, policy_issued and renewal. They are marked Server in the table. The browser snippet should never carry amounts or identifiers.

What does compliance mode do?

Disables raw identifiers and precise location in browser events, enforces hashing for phone and ID fields, and limits retention to your configured period. Enable it per project.

How are agents and branches handled?

Both are groups. Send group=agent: or group=branch: on events and the rankings and funnel breakdowns follow.

Does it fit insurance without banking?

Yes. Use product_view, quote, policy_issued, renewal and claim_submitted with the Insurance performance board and ignore the banking events.

Can we host the data ourselves?

The enterprise plan offers private deployment. Talk to sales about residency requirements.

Get started

Install the finance template

Add the snippet to the application flow, send kyc_result, deposits and trades from your core system, and the opening funnel shows where applicants stall.

  • 12 events
  • 14 metrics
  • 3 funnels
  • 2 dashboards

Enterprise plan available for private deployment and data residency.