A readout to a client's leadership team
Case study

Exelon reads customer sentiment across every channel and responds 40% faster

Customer sentiment was spread across calls, emails, chats, news and social, so reputation drivers were guesses and response lagged.

Exelon

Exelon · Client onboarding and service · L2

40%faster to spot and respond to reputation issues

The workflow before

Exelon serves 10.7 million customers through six utilities. What customers said lived in separate channels: call center transcripts, emails, web chats, news coverage and social media. Marketing relied on lagging surveys and manual reading, so leadership had hypotheses about what drove reputation but no data to test them, and issues were spotted late.

What we built

We built an NLP application that pulls every customer touchpoint into one data lake: call center transcripts, email and chat logs, transaction data, earned media and social posts from Twitter, Facebook and LinkedIn.

Models classify each item by topic, score sentiment with 87% accuracy, extract entities and cluster related conversations, so the team sees which issues (billing, outages, service, rates) are moving sentiment in which territory.

Results land in Elasticsearch with Kibana dashboards for executives and the communications team, plus alerts when sentiment shifts, cutting the time to spot and respond to a reputation issue by 40%.

Before and after

MeasureBeforeAfter
Time to spot and respond to an issueBaseline40% faster
Sentiment readLagging surveys and manual readingEvery channel classified, 87% accuracy
Topic tagging precisionManual92%
Marketing campaign effectivenessBaseline20% better targeting

What's next

The next step is L3: an agent that drafts the response or outreach when an alert fires and routes it to communications for approval.

ShareLinkedInEmail

Prefect orchestrates collection from APIs (Twitter, Facebook Graph, LinkedIn), web scraping and internal sources; AWS Glue handles ETL into a data lake governed by AWS Lake Formation, with processed results in Amazon RDS (PostgreSQL).

The NLP layer combines rules with ML: spaCy, NLTK and Hugging Face Transformers for entity extraction and sentiment, scikit-learn classifiers for topics, and LDA topic modeling to surface new themes.

Elasticsearch, Logstash and Kibana serve search, dashboards and alerts. Infrastructure is defined in Terraform and deployed in Docker containers.

Next step

Let's build the case study we tell next.