This lot is generally related to customer relationship management (CRM) in retail stores. Techniques are disclosed to enhance customer experience in a Brick and Mortar store by automatically detecting customer’s portable devices within store, retrieve customer profile along with past events, instantiate a customer session, track customer events within store, and storing current session information and events. Also disclosed are techniques to evaluate performance of a sales person based on interaction and feedback from the customer. Further disclosed are techniques to store information about customer interactions with store website and identify custom marketing messages or deals for each customer. The technology may be implemented in CRM software, shopping malls, brick and mortar stores, retail stores, business establishments, shops, etc.