Course overview
Customer data is often spread across CRM systems, transaction platforms, digital channels and service records. Teams may know who bought, clicked or complained, but struggle to identify which customers are likely to leave, respond to an offer, increase value or require intervention. Machine learning can turn these records into scored customer decisions, provided the data, model choice, evaluation approach and deployment rules are fit for purpose.
This course teaches participants to design and build customer analytics models for acquisition, retention, cross-sell, customer value and campaign prioritisation. Participants use Python, SQL and scikit-learn to prepare customer-level datasets, engineer behavioural features, build classification and regression models, segment customers, estimate churn risk and assess campaign uplift. The course also covers customer lifetime value, recommendation methods, model explainability, bias checks, monitoring and responsible use of personal data.
Teaching combines concise technical briefings with guided analysis of realistic banking, retail, telecommunications, insurance and digital-service cases. Participants work with customer datasets from the first week, progressively improving a reusable analytics project. They leave with a documented customer analytics model pack containing a business problem statement, feature dictionary, model evaluation report, customer score output, action rules and deployment plan.
The course suits analysts and managers who need to move from descriptive customer reporting to repeatable, evidence-based customer decisions. It is particularly relevant where commercial, service and risk teams need transparent models that can be explained to business owners, compliance teams and operational users.


