Published on: November 18, 2025
Most marketers measure campaign success by looking at conversion rates among people who received a treatment — a discount, a push notification, a re-engagement email. The problem: some of those people would have converted anyway. Uplift modeling fixes this. It doesn't ask "did this person convert after seeing the campaign?" It asks "did the campaign actually cause this person to convert?"
Traditional propensity models score users on their likelihood to take an action. Uplift models score users on their incremental likelihood — the difference between their probability of converting with treatment versus without. This difference is called the uplift or individual treatment effect (ITE).
Four user segments emerge from this framing:
Three meta-learner approaches are widely used in practice:
import pandas as pd
from sklearn.ensemble import GradientBoostingClassifier
# Split into treatment and control
df_treat = df[df['treatment'] == 1]
df_ctrl = df[df['treatment'] == 0]
features = ['age', 'tenure_days', 'avg_spend', 'last_login_days']
# Train two models
model_t = GradientBoostingClassifier().fit(df_treat[features], df_treat['converted'])
model_c = GradientBoostingClassifier().fit(df_ctrl[features], df_ctrl['converted'])
# Estimate uplift on the full dataset
df['p_treat'] = model_t.predict_proba(df[features])[:, 1]
df['p_ctrl'] = model_c.predict_proba(df[features])[:, 1]
df['uplift'] = df['p_treat'] - df['p_ctrl']
# Target top 20% persuadables
top_persuadables = df.nlargest(int(len(df) * 0.2), 'uplift')
Standard classification metrics (AUC, accuracy) don't work for uplift models since you never observe both outcomes for the same person. Use these instead:
causalml or pylift) plot both.Uplift modeling is most valuable when:
Uplift modeling reframes marketing analytics from "who responds?" to "who responds because of us?" The shift in framing changes everything: budget allocation, targeting logic, and how you measure true campaign ROI. For any team running at scale — whether in fintech, e-commerce, or SaaS — it's one of the highest-leverage analytical investments you can make.