Abstract: A system for generating renewal messages for transmitting to remote customers is disclosed. The system comprises at least one memory, storing: for each of a plurality of products, a renewal profile indicating at least a renewal period for the product; and customer data, including SMS contact data and one or more product(s) associated with the customer including an associated reference date. A processor is configured automatically to: generate based on the current date, the renewal profile for each product and the reference date(s) a list of one or more customers for whom a renewal message is required; and generate a single message for the or each customer, which message references multiple product renewals and is formatted to be appropriate to sending as a single SMS message.