Executive AI Dinner hosted by Kumo - Austin, April 8

Register here
3Classification · Product Propensity

Cross-Sell Optimization

Which customers should receive a mortgage offer?

Book a demo and get a free trial of the full platform: research agent, fine-tune capabilities, and forward-deployed engineer support.

By submitting, you accept the Terms and Privacy Policy.

Loved by data scientists, ML engineers & CXOs at

Catalina Logo

A real-world example

Which customers should receive a mortgage offer?

Banks spend $50-100 per direct-mail mortgage offer, yet conversion rates on untargeted campaigns hover at 0.5-1.0%. That means $5M-$10M spent on 100K mailers to acquire 500-1,000 loans. Worse, irrelevant offers erode customer trust. The signals for mortgage readiness are scattered across transaction data (rent payments, home-improvement spend, real-estate site visits), life-event indicators (income growth, new savings patterns), and product holdings (checking maturity, investment growth). No single table contains the answer.

Quick answer

The most effective cross-sell models connect transaction data (rent payments, home-improvement spend), savings trajectories, digital behavior, and product holdings into a unified view. Relational ML models that read these connected tables produce 3-5x higher conversion rates than rule-based segmentation. On the SAP SALT benchmark, graph-based approaches achieve 91% accuracy vs 75% for XGBoost on flat tables.

Approaches compared

4 ways to solve this problem

1. Rule-based segmentation

Target customers based on static rules: age 28-40, income above $75K, no existing mortgage, tenure above 2 years.

Best for

Fast to implement. No model needed. Works as a starting filter for campaign teams already running offers.

Watch out for

Conversion rates hover at 0.5-1.0%. You are mailing 100K offers to get 500 loans, wasting $5M+ in campaign costs and annoying 99K customers with irrelevant mail.

2. XGBoost on flat feature table

Engineer features like savings balance growth, income bracket, product count, and tenure, then train a gradient-boosted classifier.

Best for

Solid lift over rules. Can 2x conversion rates with good feature engineering. Widely understood by marketing analytics teams.

Watch out for

Misses the behavioral sequences that signal intent: Zillow transactions followed by Home Depot spend followed by savings acceleration is a mortgage-readiness signal that no single aggregated column captures.

3. Collaborative filtering

Recommend products based on what similar customers adopted: 'customers like you also got a mortgage.'

Best for

Works well for digital product recommendations with high-volume interaction data.

Watch out for

Ignores individual behavioral signals. Two customers in the same segment can have completely different product readiness based on their recent transaction patterns.

4. KumoRFM (relational graph ML)

Connect customers, transactions, balances, product holdings, and digital events. Write a PQL query to predict mortgage adoption. The GNN learns cross-table intent signals automatically.

Best for

Captures the full behavioral story: real-estate service transactions + savings account acceleration + home-improvement spend spike = high mortgage propensity. Lifts conversion 3-5x while reducing offer volume by 60%.

Watch out for

Requires multiple normalized tables with foreign keys. Best results need at least 6 months of transaction history.

Key metric: SAP SALT benchmark: relational graph ML achieves 91% accuracy vs 75% for XGBoost on flat tables in product propensity tasks.

Why relational data changes the answer

Mortgage readiness is not stored in any single table. The signals are distributed: transaction data shows rent payments and real-estate site visits, account balances show savings acceleration, product holdings show which products the customer already has, and digital events show rate-comparison page views. A flat feature table can capture some of these as aggregated columns, but it loses the temporal sequencing that distinguishes browsing from buying.

Relational models read the connected graph and learn patterns like 'savings growing at $2,700/month for 3 months, 3 Zillow transactions in the last 60 days, $4,300 at Home Depot in the last quarter, and direct deposits up 12% year-over-year.' On the SAP SALT benchmark, relational approaches achieve 91% accuracy vs 75% for XGBoost on flat tables. That accuracy gap means 3-5x higher conversion rates and 60% fewer wasted offers.

Sending mortgage offers based on demographics alone is like a car dealer mailing everyone in a zip code. What you actually want to know is who has been visiting dealership websites, whose lease is ending in 3 months, and whose family just grew. That is all in the transaction and event data. Relational ML reads the shopping behavior, not just the profile.

How KumoRFM solves this

Relational intelligence built for banking and financial data

Kumo builds a relational graph connecting customers to their transactions, account balances, product holdings, digital behavior, and demographic data. The model learns that Customer C-10042 has rising direct-deposit amounts, increasing savings-account balances, recurring Zillow transactions, and home-improvement spend at Home Depot. These cross-table signals produce a mortgage-propensity score far more accurate than rule-based targeting, lifting conversion rates 3-5x while reducing offer volume by 60%.

From data to predictions

See the full pipeline in action

Connect your tables, write a PQL query, and get predictions with built-in explainability — all in minutes, not months.

1

Your data

The relational tables Kumo learns from

CUSTOMERS

customer_idagesegmentproducts_heldtenure_years
C-1004234Mass Affluent34.2
C-1007852Premier612.1
C-1011528Mass Market11.8

TRANSACTIONS

txn_idcustomer_idmerchant_categoryamounttimestamp
T-001C-10042Real Estate Services$3502025-08-12
T-002C-10042Home Improvement$2,1402025-08-20
T-003C-10078Grocery$1872025-09-01

ACCOUNT_BALANCES

customer_idaccount_typebalance3mo_trendsnapshot_date
C-10042Savings$67,400+$8,2002025-09-01
C-10042Checking$12,300+$1,1002025-09-01
C-10078Investment$340,000+$15,0002025-09-01

PRODUCT_HOLDINGS

customer_idproductstatusopen_date
C-10042CheckingActive2021-06-15
C-10042SavingsActive2021-06-15
C-10042Credit CardActive2022-01-10
2

Write your PQL query

Describe what to predict in 2–3 lines — Kumo handles the rest

PQL
PREDICT BOOL(PRODUCT_HOLDINGS.PRODUCT = 'Mortgage', 0, 6, months)
FOR EACH CUSTOMERS.CUSTOMER_ID
WHERE PRODUCT_HOLDINGS.PRODUCT != 'Mortgage'
3

Prediction output

Every entity gets a score, updated continuously

CUSTOMER_IDNAMEMORTGAGE_PROPENSITYRANKRECOMMENDED_ACTION
C-10042James Whitfield0.741Priority Outreach
C-10115David Park0.312Nurture Campaign
C-10078Maria Gonzalez0.083Suppress
4

Understand why

Every prediction includes feature attributions — no black boxes

Customer C-10042 (James Whitfield)

Predicted: 74% mortgage propensity in next 6 months

Top contributing features

Real estate service transactions

3 in 60d

28% attribution

Savings account growth trajectory

+$8.2K/3mo

25% attribution

Home improvement spend spike

$4,300 in 90d

21% attribution

Income growth (direct deposit trend)

+12%

15% attribution

Age and tenure fit (34, 4.2 yrs)

High

11% attribution

Feature attributions are computed automatically for every prediction. No separate tooling required. Learn more about Kumo explainability

Frequently asked questions

Common questions about cross-sell optimization

How do you build a cross-sell model for banking?

Start with product holdings (what each customer already has) and transaction data (behavioral signals for what they need next). The best models connect these with savings trajectories, digital engagement, and life-event indicators. Relational ML automates the feature discovery across these tables, finding patterns like savings acceleration + real-estate transactions that signal mortgage readiness.

What is a good conversion rate for banking cross-sell?

Untargeted campaigns typically convert at 0.5-1.0%. Well-built propensity models using flat-table ML lift this to 1.5-2.5%. Relational ML models that capture cross-table behavioral signals achieve 3-5% conversion rates, a 3-5x improvement over rules-based targeting.

What data do you need for a product propensity model?

At minimum: customer profiles, product holdings, and transaction history. For strongest results, add account balance trajectories, digital engagement events (page views, rate comparisons), and income signals (direct deposit trends). The power is in connecting these tables, not in any single data source.

How do you avoid annoying customers with irrelevant offers?

High-precision propensity scoring is the answer. By targeting only the top-scored 20-30% of customers instead of a broad segment, you reduce offer volume by 60% while increasing conversion 3-5x. The customers you contact are the ones actually showing intent signals, so the offer feels relevant rather than intrusive.

Can ML predict which banking product a customer needs next?

Yes. Relational ML models predict product adoption by reading cross-table behavioral signals. The model does not just know that a customer is 34 and earns $95K. It knows they started Zillow transactions, accelerated savings, and increased home-improvement spend. That behavioral context predicts mortgage readiness far better than demographics.

Bottom line: Increase mortgage cross-sell conversion from 0.8% to 3.5% while mailing 60% fewer offers, saving $3M in campaign costs and generating $40M+ in new loan originations per quarter.

Topics covered

banking cross-sell AImortgage propensity modelproduct recommendation bankingnext product to buygraph neural network cross-sellKumoRFMfinancial product propensityrelational deep learning bankingcustomer cross-sell predictionbanking product analytics

One Platform. One Model. Infinite Predictions.

KumoRFM

Relational Foundation Model

Turn structured relational data into predictions in seconds. KumoRFM delivers zero-shot predictions that rival months of traditional data science. No training, feature engineering, or infrastructure required. Just connect your data and start predicting.

For critical use cases, fine-tune KumoRFM on your data using the Kumo platform and Research Agent for 30%+ higher accuracy than traditional models.

Book a demo and get a free trial of the full platform: research agent, fine-tune capabilities, and forward-deployed engineer support.