Blog · Finance metrics and formulas · Retail banking
Bank customer lifetime value starts with contribution across a customer's banking relationship. This worked method combines product income, agreed funding allocations and costs, then separates historical cohort evidence from future retention assumptions.
Bank customer lifetime value estimates future contribution from the whole banking relationship, after agreed funding and customer costs. Calculate historical contribution by joining product rows to a unique relationship ID, then apply clearly labeled retention and discount assumptions. A deposit balance, loan balance or product count is not the value estimate.
Bring the relationship master, product income export, approved funding allocation file, servicing costs and credit-cost allocation for the same period. Include closed products and relationships so the historical cohort does not quietly become a list of survivors.
Relationship contribution = Interest income + Fee income + Signed net funding allocation − Servicing costs − Credit costs
The signed funding allocation can be a credit for deposit funding or a charge for lending. In this example, deposit allocations are already net of interest paid to depositors. Do not subtract that expense again.
The Federal Reserve's funds transfer pricing guidance for large financial institutions explains how allocating funding and liquidity risks to business lines, products and activities supports risk-adjusted profitability measurement. It does not supply a universal customer funding rate. Use treasury's approved allocations and document their scope.
These are management contribution figures. Reconcile the underlying income and cost exports to their approved management totals, with a bridge for allocations. The general LTV calculation guide covers the broader formula choices; this method addresses banking relationships.
The following illustrative US bank cohort had five relationships at the start of a completed year. Relationship E closed during the year. All other relationships remain active under the bank's documented definition.
Put relationship ID in column A, product in B, interest income in C, fees in D, signed net funding allocation in E, servicing cost in F and credit cost in G. Contribution in H2 is:
=SUM(C2:E2)-SUM(F2:G2)
Fill down through H8. All money is USD; negative funding amounts are charges.
| Relationship | Product | Interest income (USD) | Fees (USD) | Net funding allocation (USD) | Servicing (USD) | Credit cost (USD) | Contribution (USD) |
|---|---|---|---|---|---|---|---|
| A | Deposit | 0 | 100 | 200 | 120 | 0 | 180 |
| A | Loan | 1,800 | 100 | -600 | 240 | 240 | 820 |
| B | Deposit | 0 | 80 | 140 | 120 | 0 | 100 |
| B | Loan | 1,000 | 40 | -360 | 180 | 200 | 300 |
| C | Card | 900 | 100 | -160 | 180 | 260 | 400 |
| D | Deposit | 0 | 60 | 120 | 80 | 0 | 100 |
| E | Closed loan | 100 | 0 | -20 | 50 | 30 | 0 |
| Total | 3,800 | 480 | -680 | 970 | 730 | 1,900 |
The check is 3,800 + 480 − 680 − 970 − 730 = $1,900. A funding charge already incorporated in another source column must be removed from that column before applying this layout.
Create one row for each original relationship, including E. With its ID in K2, calculate annual relationship contribution in L2:
=SUMIFS($H$2:$H$8,$A$2:$A$8,K2)
Microsoft documents SUMIFS as adding values that meet specified criteria. If the export contains several periods, add the period criterion too; otherwise the same customer ID can pull another year's contribution into the result.
Covirage is not affiliated with Microsoft.
| Relationship | Annual contribution (USD) | Active at year end |
|---|---|---|
| A | 1,000 | Yes |
| B | 400 | Yes |
| C | 400 | Yes |
| D | 100 | Yes |
| E | 0 | No |
| Total | 1,900 | 4 active relationships |
The relationship total ties to the product total. Retention is 4 / 5 = 80%, counting relationships rather than product holdings. A customer who closes a loan but keeps an active deposit relationship has not necessarily left the bank.
Historical contribution per starting relationship is 1,900 / 5 = $380. Contribution per currently active relationship is 1,900 / 4 = $475. Label both denominators: they answer different questions, and the second excludes the closed relationship.
Assign cohorts from the original relationship start date, not the latest product opening. Repeat the starting-count, retained-count and contribution summary for each cohort over equally mature windows before comparing their results.
For an illustrative projection of the four currently active relationships, assume annual contribution of $475 conditional on remaining active, annual survival of 80%, a 10% annual discount rate, and a two-year horizon. Contribution arrives at each year end only if the relationship is still active. No terminal value is included.
These assumptions are imposed for the example. A small historical cohort cannot establish that they will hold, and using the survivor average needs review before applying it elsewhere.
Two-year value per current relationship = 475 × 0.80 / 1.10 + 475 × 0.80^2 / 1.10^2
Place conditional contribution in P2, annual survival in P3 and annual discount rate in P4:
=P2*P3/(1+P4)+P2*P3^2/(1+P4)^2
| Future year | Survival probability | Expected contribution per relationship (USD) | Present value per relationship (USD) | Present value for four relationships (USD) |
|---|---|---|---|---|
| 1 | 80% | 380.00 | 345.45 | 1,381.82 |
| 2 | 64% | 304.00 | 251.24 | 1,004.96 |
| Total | 684.00 | 596.69 | 2,386.78 |
Year-two survival is 0.80 × 0.80 = 64%. Displayed amounts round to cents; the four-relationship total uses unrounded present values. This is a limited-horizon estimate, not an assertion that relationships end after two years.
For portfolio aggregation beyond this cohort, see customer lifetime value and customer equity. Keep the ledger-based lifetime value method beside the projection so observed contribution remains distinguishable from assumed future value.
Bring product income, relationship IDs, approved funding and cost allocations, and a sheet of agreed lifetime assumptions. Covirage maps the columns, and its tools compute and check contribution and cohort comparisons; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for retail banking for the supporting industry context.
Use the relationship as the unit when evaluating customer value. Product accounts supply the income and cost detail, but several accounts may belong to one relationship. Keep product profitability available separately so it is clear which holdings drive the relationship total.
A balance alone does not measure contribution. Its value depends on the bank's agreed funding credit, interest paid, fees and servicing costs, together with expected persistence. Use balances as inputs to the funding methodology rather than treating them as revenue.
There is no universal rate suitable for every bank relationship. Define active status and measure equally mature cohorts first. Finance and the business owner should approve future assumptions, including how maturity, closure and continuing relationships with fewer products are treated.