Managing customer journeys and maintaining loyalty