How to maximise revenue and loyalty