These are very valid points you raised there. Giving your customers reduced price on what they buy it encourages them to keep visiting your store, offering good after sales services is another way to retain your customers to you business.In order to retain your customers you need to give loyalty bonus, freebies, regular customer discounts, etc. If you do not treat the existing customer better, you cannot retain your customers.