RFM Decision IntelligenceExplore →

Sources & Assumptions Register

Full transparency on data provenance, modelling decisions, and known limitations.

Data Sources

SourceDescriptionLink
UCI Online Retail DatasetUK gift/novelty wholesaler transactions, Dec 2010–Dec 2011. B2B proxy dataset.UCI ML Repository
Bhavya Kaushal — Tableau PublicRFM segmentation dashboards built on the cleaned datasetTableau Public
Klaviyo Win-Back Benchmark ReportConsumer retail email win-back campaign response rates (2022–2024). Used for 10–20% recovery rate assumptions.Klaviyo Blog
Salesforce Marketing Cloud ResearchEmail campaign performance benchmarks used to cross-validate recovery rate assumptions.Salesforce Research

Assumptions Register

#AssumptionValue / BasisConfidenceRisk if Wrong
1UCI dataset used as a B2C proxyB2B dataset, B2C recommendationsHigh (disclosed)Segment dynamics and win-back rates differ for true B2C retailers
2RFM scores by quintile binning (1–5)Standard methodologyHighThresholds may not reflect true behavioural breaks
3CLV proxy formula(revenue / lifespan_days) × 365 × frequencyMediumSingle-transaction customers inflated; corrected via P99 winsorisation
4CLV regression features: R, F, M onlyR² = 0.1426High (disclosed)Low explanatory power — geography, category, timing would improve accuracy
5Signal thresholds data-drivenP95 CLV; r_score==3HighRequire recalibration on new datasets
6Win-back recovery rate — Conservative10% (consumer retail benchmark)MediumB2B win-back is typically 5–12%
7Win-back recovery rate — Base15% (consumer retail benchmark)MediumOptimistic for wholesale context
8Win-back recovery rate — Optimistic20% (consumer retail upper quartile)LowUpper bound; requires strong personalisation and offer
9Email campaign cost (India)₹58,305 total (₹5/send + ₹55K fixed)MediumAgency rates vary; premium creative would increase cost
10INR/GBP conversion₹107 per £1Medium (rate as of project date)Exchange rate fluctuates; figures are indicative only
11DMart store count~350 stores (2024 annual report)HighPublicly reported figure; may change
12Customers per DMart store (loyalty enrolled)5,000 (modelled estimate)LowDMart does not publish per-store enrolment — significant uncertainty
13Average At-Risk revenue per customer (India)₹8,000/year (DMart), ₹6,500/year (Reliance)LowCalibrated to FMCG basket data — not validated against actual retailer data
14Demand forecast — modelled stock4× average weekly demand (full-period baseline)LowIf actual stock is lower, more SKUs would be flagged as at risk
15Reorder risk threshold< 14 days (wholesale 2-week lead time)MediumLead times vary by supplier — should be calibrated in production
16Audit trail stored in browser localStorageNo database — prototype onlyHigh (disclosed)Data lost on browser clear; not suitable for production
17AI recommendations generated at build timeClaude Sonnet, 4 calls, cached system promptHighStatic recommendations — not dynamically updated with new data

Known Limitations