Tanja AdzicBack to portfolio ←

Predictive analytics / Customer strategy

Customer Targeting with Predictive Analytics

A classification model is not the deliverable. The deliverable is a credible answer to a business question: which customers should the team approach first, and why?

Role
Data Analyst / Junior Data Scientist
Tools
Python, Pandas, Scikit-learn, XGBoost
Challenge
Highly imbalanced binary target
Output
Ranked top 100 customer list

Prioritize outreach without treating every lead equally.

Relationship managers needed a practical way to identify potential customers most likely to be interested in a mortgage product. Historical data contained useful patterns, but the positive class was rare and simple accuracy would create a misleading sense of performance.

The project had two responsibilities: build a defensible probability model and translate its output into something a customer-facing team could actually use.

The rare outcome shaped every analytical decision.

Historical records23,983

Customer records available for model development.

Positive cases306

A small mortgage class requiring imbalance-aware evaluation.

Business outputTop 100

Potential customers ranked by predicted probability.

Build the model around the decision it must support.

  1. Understand the customer dataExplored distributions, missing values, categorical variables and potential leakage before modelling.
  2. Prepare for imbalanceTransformed variables, tested resampling and evaluated models beyond overall accuracy.
  3. Compare classifiersTrained candidate models and selected the approach that best balanced useful positive detection with stable ranking.
  4. Score, do not merely labelConverted probabilities into a ranked list that relationship managers could prioritize.

The model output needed an operating loop.

Model outputBusiness useFeedback needed
Probability scorePrioritize high-propensity leads for outreach.Actual contact and conversion outcomes.
Top customer profileShape messaging for the highest-ranked group.Response differences by segment and offer.
Ranked listAllocate limited relationship-manager time.Campaign yield by score band.

Predictive work translated into a usable customer strategy.

The final output was a ranked, business-readable lead list with a clear validation plan. The next iteration would connect campaign responses back to the model, compare predicted probability with real conversion and refine targeting by segment.

Next case study: Email Campaign →