A customer advocate is a person whose job is to discover the customers' needs to improve customer satisfaction and attract new leads.