This project aims to apply and adapt the latest machine learning techniques to enable companies to utilise their existing customer data to reveal purchase motivations, product preferences, and responsiveness to marketing communications for each single customer.