The practice of commercial banks using transactional data to improve customer experience and profitability has become widespread, due to both the progression of a cashless society and advances in machine learning and data science, which has enabled the large-scale processing of such data. Current research has focused on reducing the risk of credit events by analysing transactional data using various machine learning techniques and, more recently, neural networks. However, the use of these techniques for the marketing of retail bank products is limited in the current literature. This paper introduces a novel technique to combine data of both where and when customers spend money, utilising a Convolutional Neural Network (CNN) classifier, trained on a visual representation of a customer’s transaction history. From this, customer spending behavior in each transaction category can be labelled. Distinct clusters of accounts were also identified based on their spending habits and personality type, using two simulated transactional datasets produced via agent-based modelling and provided to us by Lloyds Banking Group, a major UK retail bank. All data supplied by Lloyds Banking Group was computer generated, synthetic data. At no time was real transactional data shared. The techniques introduced in this paper could be used by commercial banks to improve marketing strategies.