Back to case studies
AIBrandPulse

SentimentAI Dashboard

Real-time AI-powered social media sentiment analysis platform — GPT-4o classifies 500+ posts/day per brand, cutting client reporting from 2 days to 4 hours.

95%
Sentiment Accuracy
agreement rate with human analyst panel on 500-post benchmark
12×
Reporting Speed
2 full days reduced to 4 hours per client report
4,000+/day
Posts Monitored
across all 8 client brands and 5 social platforms
3 new
New Clients Onboarded
signed within 60 days of platform launch, citing speed
About the client

Client background

BrandPulse is a social media analytics and reputation management agency based in Dubai, serving 8 enterprise clients in the F&B, hospitality, and retail sectors. Their differentiation was depth of insight — but the manual analysis process was crushing their margins.

The problem

The challenge

Four analysts were manually reading, categorising, and summarising social media mentions for client brands — across Twitter/X, Facebook, Instagram, Reddit, and Google Reviews. Each analyst handled 2 clients, spending 2 full days to produce a weekly report. With new clients wanting real-time alerts, the manual process had become a ceiling on growth.

How we started

Discovery & planning

1

Operations Review

Observed an analyst producing a real report for one client. Documented every step: collection, reading, categorisation, Excel tagging, writing summary. Measured: 9 hours per client per week.

2

Accuracy Benchmarking

Analysts rated 200 sample posts for sentiment (positive/negative/neutral/mixed). We tested GPT-4o against the same 200 posts. GPT-4o reached 93% agreement with analyst consensus.

3

Data Source Planning

Mapped available APIs for each platform. Twitter API v2, Facebook Graph API, Reddit API, and Google My Business API all required different auth flows. Planned scraper fallbacks where APIs were restricted.

4

Dashboard UX Design

2-hour wireframing session with BrandPulse's head of client services. Designed the real-time dashboard, weekly digest email, and critical alert notification format.

What we built

Technical solution

We built an always-on data pipeline that collects social mentions for each monitored brand every 30 minutes, passes them through a LangChain chain that classifies sentiment (5-point scale), extracts themes, and identifies key quotes, then stores structured results in PostgreSQL. A React dashboard shows live sentiment trends, topic clusters, and competitor comparisons. Analysts now review AI output and add strategic commentary — the research is done.

30-minute collection cycle across Twitter/X, Reddit, Facebook, and Google Reviews
GPT-4o sentiment classification on 5-point scale with topic extraction and key-quote identification
LangChain pipeline with structured output parsing and fallback handling for API errors
Real-time React dashboard with sentiment trend charts, topic word clouds, and competitor benchmarks
Automatic weekly PDF report generation — brand summary, top mentions, trend highlights
Critical alert system: negative spike > 2 standard deviations triggers instant Slack/email notification
Per-client branded report templates with agency logo and client colour scheme
Technologies used

Tech stack

PythonOpenAI API (GPT-4o)LangChainPlaywrightFastAPIReact.jsTypeScriptRechartsPostgreSQLRedisCeleryAWS EC2Docker
Project phases

Timeline

Phase 1
Data Collection
Weeks 1–2

Twitter/Facebook/Reddit API integration, Playwright fallback scrapers, data normalisation schema

Phase 2
AI Pipeline
Weeks 3–4

LangChain chain design, GPT-4o prompt engineering, accuracy benchmarking (95% target achieved), structured output parsing

Phase 3
Dashboard & Reports
Weeks 5–7

React dashboard, sentiment charts, topic clustering, PDF report generator, Slack alert integration

Phase 4
Testing & Handover
Week 8

End-to-end testing with all 8 client brands, analyst training, documentation, production deployment

Impact

Results & outcomes

95%
Sentiment Accuracy
agreement rate with human analyst panel on 500-post benchmark
12×
Reporting Speed
2 full days reduced to 4 hours per client report
4,000+/day
Posts Monitored
across all 8 client brands and 5 social platforms
3 new
New Clients Onboarded
signed within 60 days of platform launch, citing speed
Our analysts now focus entirely on strategy and client relationships — the AI handles the reading, classifying, and summarising. The accuracy genuinely surprised us. Two clients asked us to pitch our competitors because of this capability.
O
Omar HassanFounder, BrandPulse
Next case study
PriceWatch Scraper
RetailEdge
Start your project
Want something similar?

Book a free call and we'll scope your project in 30 minutes.

Book a free call