OBT One Big Table Consulting
Predictive Modeling

DirecTV — Predictive LTV

12- and 24-month LTV predictions per acquisition cohort, plus an LTV-to-CAC dashboard to steer marketing investment toward profitable segments.

Dashboard

Interactive KPI dashboard — the live working version embedded below.

Full Report

Full deep-dive analysis with methodology, findings, and recommendations.

Sample Data

A live preview of the raw sample data used in this analysis. Use the download tab for the full file.

Sheet Overview · showing 13 rows.
DirecTV Predictive LTV Targeting — Sample Dataset
OBT Advanced Analytics | May 2026
Sheet Index
SheetSub-ModelDescription
LTV_Subscriber_RawLTV Prediction30 subscriber rows with features and LTV scores
LTV_SegmentsLTV PredictionSegment thresholds, decision rules, and KPIs
LTV_Model_PerformanceLTV PredictionValidation metrics and feature importance
Survival_SubscribersSurvival Analysis30 subs with survival probabilities and hazard scores
Survival_Hazard_RatiosSurvival AnalysisCox model coefficients and hazard ratios
Survival_InterventionsSurvival AnalysisRisk-tiered intervention playbook
Bid_OptimizationBid OptimizationCampaign-level bid data with LTV inputs/outputs
Channel_LTV_ROASBid OptimizationROAS heatmap by channel × LTV segment
Combined_ImpactAll ModelsCombined model ROI summary
Sheet LTV_Subscriber_Raw · showing 30 rows.
Sub_IDStateTenure_MoARPU_$Package_TierFeatures_AdoptedAvg_Daily_HrsSupport_Contacts_12MoNPS_ScorePayment_MethodChurn_EventsReferrals_MadeEngagement_ScoreActual_LTV_$Predicted_LTV_$Prediction_Error_$LTV_Segment
LTV_001CA3687Standard32.118Auto-Pay01723132305082Mid-Tier
LTV_002TX1254Base11.235Manual1038648710-62Low
LTV_003FL60124Premium53.809Auto-Pay039174407280160Premium
LTV_004NY2478Standard21.827Auto-Pay016118721950-78Developing
LTV_005IL48112Premium43.219Auto-Pay028453765200176Premium
LTV_006OH649Base10.944Prepaid2025294320-26Low
LTV_007GA3095Standard32.418Auto-Pay01752850278070Mid-Tier
LTV_008AZ1867Standard21.526Manual10521206115056Developing
LTV_009NC54138Elite64.2010Auto-Pay049674527600-148Premium
LTV_010PA42102Premium4319Auto-Pay028242844100184High-Value
LTV_011WA852Base1153Manual2028416480-64Low
LTV_012CO3691Standard32.318Auto-Pay017032763150126Mid-Tier
LTV_013MN2072Standard21.727Auto-Pay00581440138060Developing
LTV_014TN48118Premium53.609Auto-Pay038956645500164Premium
LTV_015VA1461Base21.335Prepaid1042854900-46Low
LTV_016OR60145Elite74.5010Auto-Pay059887008500200Premium
LTV_017MI3288Standard32.217Auto-Pay016828162900-84Mid-Tier
LTV_018NV1055Base11.144Manual203055051040Low
LTV_019MA44115Premium53.509Auto-Pay038750604900160High-Value
LTV_020IN2274Standard21.626Manual105516281700-72Developing
LTV_021MO3898Standard32.518Auto-Pay017437243600124Mid-Tier
LTV_022WI1558Base11.235Prepaid103687082050Low
LTV_023MD50128Elite63.9010Auto-Pay049464006550-150Premium
LTV_024SC2682Standard3227Auto-Pay016321322200-68Developing
LTV_025KY40105Premium43.118Auto-Pay028042004050150High-Value
LTV_026AL950Base10.853Manual3022450500-50Low
LTV_027UT46120Premium53.709Auto-Pay039055205350170Premium
LTV_028KS2880Standard21.927Manual016022402300-60Developing
LTV_029NM55132Elite64010Auto-Pay049572607100160Premium
LTV_030AR1663Standard21.435Prepaid1044100895058Developing
Sheet LTV_Segments · showing 6 rows.
SegmentLTV_RangeSubscribers_MPct_of_BaseAvg_LTV_$Revenue_Share_PctMax_CPA_$Support_TierUpsell_PriorityRetention_Budget_Per_Sub_$Monthly_Revenue_$MAnnual_Revenue_$B
Low<$1,0002.030.1796460176991156800.0427.2StandardNone120.0001150333333333331.3804e-06
Developing$1,000-$2,0002.710.23982300884955814800.1259.2StandardLow280.0003342333333333334.0108e-06
Mid-Tier$2,000-$3,5003.050.26991150442477927200.24108.8PriorityMedium540.0006913333333333338.296e-06
High-Value$3,500-$5,0002.260.241800.28167.2PremiumHigh1120.0007872333333333339.4468e-06
Premium>$5,0001.240.10973451327433658400.32233.6ConciergeImmediate2180.0006034666666666677.2416e-06
TOTAL11.294240.00253133.03756e-05
Sheet LTV_Model_Performance · showing 22 rows.
Model Validation Metrics
MetricValueBenchmarkStatus
R² (Holdout)0.847>0.80PASS
MAE$187<$250PASS
RMSE$312<$400PASS
MAPE8.4%<12%PASS
AUC-ROC (Segment Classification)0.891>0.85PASS
Training Time4.2 min<10 minPASS
Inference Time (1M records)38 sec<60 secPASS
Top 10 Feature Importance
RankFeatureImportance ScoreBusiness Meaning
1tenure_months0.284Longer subscribers have higher LTV
2arpu0.218Higher spend correlates with higher LTV
3features_adopted0.142Feature stickiness predicts tenure
4nps_score0.098Satisfaction predicts loyalty
5engagement_score0.087Active users are retained longer
6payment_method0.072Auto-pay reduces churn risk
7churn_events0.048Past churners have lower predicted LTV
8referrals_made0.034Referrers are more loyal
9support_contacts0.024High contacts = dissatisfaction risk
10package_tier0.019Premium packages signal higher intent
Sheet Survival_Subscribers · showing 30 rows.
Sub_IDTenure_DaysStatusARPU_$PackageFeatures_AdoptedNPSPayment_MethodHazard_ScoreSurvival_30dSurvival_60dSurvival_90dSurvival_180dSurvival_365dRisk_Adj_LTV_$Risk_TierIntervention_Required
SUR_00118200132Elite710Auto-Pay0.040.990.980.970.940.897200StableNo
SUR_002245152Base13Manual0.780.820.540.320.120.04310CriticalYes
SUR_00314600118Premium59Auto-Pay0.070.980.960.950.910.845900StableNo
SUR_004380068Standard26Auto-Pay0.420.940.860.720.480.221450HighYes
SUR_00590147Base12Manual0.820.780.480.270.090.02220CriticalYes
SUR_006730095Standard38Auto-Pay0.120.980.960.940.880.784200StableNo
SUR_007540078Standard26Manual0.510.910.80.580.340.151800HighYes
SUR_00810950110Premium59Auto-Pay0.080.990.970.950.90.825500StableNo
SUR_009185155Base14Prepaid0.690.860.620.420.180.06480HighYes
SUR_0109200102Premium48Auto-Pay0.140.970.950.920.840.724800StableNo
SUR_011305072Standard26Auto-Pay0.380.950.880.760.520.282100WatchNo
SUR_01260144Base12Manual0.80.790.50.290.10.03180CriticalYes
SUR_01312800125Elite610Auto-Pay0.050.990.980.970.930.876800StableNo
SUR_014420082Standard37Auto-Pay0.280.960.910.820.620.382900WatchNo
SUR_015155150Base13Manual0.750.830.570.360.140.05390CriticalYes
SUR_016680098Standard38Auto-Pay0.180.970.940.90.80.654100StableNo
SUR_017350070Standard25Manual0.550.890.760.550.290.121600HighYes
SUR_01816400138Elite710Auto-Pay0.040.990.990.980.950.97500StableNo
SUR_019210154Base13Prepaid0.720.840.580.380.150.05420CriticalYes
SUR_0207800108Premium49Auto-Pay0.10.980.960.930.860.755200StableNo
SUR_021440084Standard37Auto-Pay0.310.950.890.780.560.323000WatchNo
SUR_022130148Base12Manual0.760.810.520.310.110.04260CriticalYes
SUR_023560092Standard38Auto-Pay0.220.970.930.880.740.553800WatchNo
SUR_0249600115Premium59Auto-Pay0.090.980.970.950.890.795600StableNo
SUR_025280066Standard26Auto-Pay0.450.930.840.680.420.21700HighYes
SUR_02613800128Elite610Auto-Pay0.060.990.980.960.920.856900StableNo
SUR_027320074Standard25Manual0.470.920.820.650.40.181550HighYes
SUR_0288500104Premium48Auto-Pay0.130.970.950.910.820.74600StableNo
SUR_029175151Base13Manual0.680.850.60.390.160.06400CriticalYes
SUR_030620088Standard37Auto-Pay0.250.960.910.840.660.453200WatchNo
Sheet Survival_Hazard_Ratios · showing 11 rows.
FeatureCoefficientHazard_Ratio95_CI_Lower95_CI_UpperP_ValueSignificanceInterpretation
manual_payment0.611.841.622.09<0.001***Manual payers churn 84% faster than auto-pay
no_app_usage0.4831.621.441.82<0.001***Non-app users churn 62% faster
features_adopted-0.3420.710.680.74<0.001***Each additional feature reduces hazard 29%
low_nps_1_50.3221.381.211.57<0.001***Detractors churn 38% faster
no_referral0.1991.221.091.370.001**Non-referrers churn 22% faster
auto_pay-0.4940.610.570.65<0.001***Auto-pay reduces hazard 39%
five_plus_features-0.8210.440.40.48<0.001***5+ features reduces hazard 56%
nps_9_10-0.9680.380.330.43<0.001***Promoters churn 62% less often
referral_made-0.6160.540.480.6<0.001***Referrers churn 46% less often
sports_package-0.3420.710.650.77<0.001***Sports subscribers churn 29% less often
C-Statistic0.79Strong discriminatory ability
Sheet Survival_Interventions · showing 6 rows.
Risk_TierSurvival_90d_RangeSubscribers_KMonthly_Revenue_$MInterventionChannelCost_Per_Sub_$Total_Cost_$MSave_Rate_PctRevenue_Saved_$MNet_ROI
Critical<40%18716.3Outbound Call + OfferPhone8215.3340.41805.21716447110995
High40-60%43637.9Email Series + CTVEmail+CTV3414.8240.29664.45223961144091
Medium60-75%89277.6Loyalty RewardSMS+App1816.0560.221036.41504733432985
Watch75-85%1240107.9Engagement CampaignCTV+Email89.920.14919.17338709677419
Stable>85%8545743.4Standard CommsAll217.090.051126.55354008191925
TOTAL11300983.114473.224452
Sheet Bid_Optimization · showing 25 rows.
Campaign_IDChannelAudience_SegmentLTV_Score_$Base_CPM_$Segment_MultiplierAdjusted_CPM_$CPM_Cap_$Final_Bid_$Impressions_KClicksConvROASCPA_$Status
BID_001CTVSports6802.721.353.672453.672240043208610187.9084967320.102474418604651ACTIVE
BID_002CTVMulti-Screen14805.921.428.4064458.406418002880543725.732775028550.280213333333333ACTIVE
BID_003Digital DisplayBinge272010.881.1812.83841812.838432004800962439.556331006980.427946666666667PAUSED
BID_004Paid SearchBudget418016.720.7212.03842812.03848501020101020.264565156211.023264ACTIVE
BID_005Social MediaFamily584023.361.1226.16321212450067508115660.666666666666667TESTING
BID_006CTVLean-Back14805.921.086.3936456.393612001980364898.648648648650.21312ACTIVE
BID_007Digital DisplaySports272010.881.3514.6881814.68828004480541370.798319327730.7616ACTIVE
BID_008Paid SearchMulti-Screen418016.721.4223.74242823.742475097510586.2928768784961.78068PAUSED
BID_009Social MediaBinge6802.721.183.2096123.209656007840623601.249821962680.28989935483871ACTIVE
BID_010CTVBudget584023.360.7216.81924516.819219003040611992.835255948090.523876721311475ACTIVE
BID_011Digital DisplayFamily272010.881.1212.18561812.185621003150381550.307623049220.673414736842105TESTING
BID_012Paid SearchLean-Back14805.921.086.3936286.393668088492161.168521462640.483072ACTIVE
BID_013Social MediaSports418016.721.3522.572121242006300501035.714285714291.008ACTIVE
BID_014CTVMulti-Screen6802.721.423.8624453.862411001760358600.399186563230.121389714285714PAUSED
BID_015CTVBinge272010.881.1812.83844512.838435005600841951.645064805580.534933333333333ACTIVE
BID_016Digital DisplayBudget584023.360.7216.81921816.81922200330026733.5772104607721.42316307692308ACTIVE
BID_017Paid SearchFamily418016.721.1218.72642818.7264900117012743.3356117566641.40448TESTING
BID_018Social MediaLean-Back14805.921.086.3936126.393665009100912286.036036036040.456685714285714ACTIVE
BID_019CTVSports6802.721.353.672453.67216002560519062.50.1152ACTIVE
BID_020Digital DisplayMulti-Screen272010.881.4215.44961815.449629004350521211.681855840930.861612307692308PAUSED
BID_021Paid SearchBinge418016.721.1819.72962819.7296780101410678.4027747453261.5389088ACTIVE
BID_022Social MediaBudget584023.360.7216.819212124800672054978.751.06666666666667ACTIVE
BID_023CTVFamily14805.921.126.6304456.630413002080425087.058212058210.205226666666667TESTING
BID_024Digital DisplayLean-Back272010.881.0811.75041811.750431004650561604.996837444660.650468571428572ACTIVE
BID_025Paid SearchSports6802.721.353.672283.6727201008103948.801742919390.264384ACTIVE
Sheet Channel_LTV_ROAS · showing 6 rows.
LTV_SegmentCTV_ROASDisplay_ROASSearch_ROASSocial_ROASDirect_Mail_ROASBest_Channel
Low (<$1K)4.22.83.12.41.9CTV
Developing ($1-2K)7.44.86.24.13.8CTV
Mid-Tier ($2-3.5K)9.87.28.46.86.1CTV
High-Value ($3.5-5K)12.48.910.28.49.1CTV
Premium (>$5K)14.89.411.88.912.2CTV
Note: CTV dominates ROAS across all LTV segments. Direct Mail competitive for Premium segment.
Sheet Combined_Impact · showing 4 rows.
ModelAnnual_Investment_$MRevenue_Impact_$MNet_Benefit_$MROI_MultiplePayback_MonthsPrimary_KPIKPI_Value
LTV Prediction Model1.9108106.156.84210526315790.2111111111111110.847
Survival Analysis1.4280278.62000.06C-Statistic0.79
LTV-Based Bid Optimization2.2184181.883.63636363636360.143478260869565Impression Win Rate54%
Full LTV Suite5.5572566.51040.115384615384615ROAS11.4×

Downloads

Source artefacts behind this analysis — case study writeups, raw data, and deliverable templates.

XLSX
DirecTV_Predictive_LTV_Data.xlsx Excel Data · ~32 KB Download →
DOCX
DirecTV_Predictive_LTV_Report.docx Word Document · ~30 KB Download →