Dashboard ·

Social Analytics
Dashboard

💡
Headline
FILTER:
🎯 Top Insight
⚠️ Top Risk
🚀 Opportunity

Engagement Trend

Combined Reach (7d)
Combined Engagement (7d)
Combined Followers

Per-Platform Deep Dive

🏆 Top Performing Posts

📉 What Didn't Work — and Why

Click any card to expand the diagnosis

Next 7 Days

🔧

How to Improve

🔥
🔥

What Might Go Viral

⚠️ Publishing QA Flags

🚨 Anomalies detected

Automated checks flagged the following since the previous run.

No anomalies detected
All metrics within expected range vs previous run.

⏰ Best posting time — every day of the week

Distilled from the last 30 days of posts. For each weekday, the hour block that has historically driven the highest engagement rate on each platform. Small sample sizes are flagged.

🏆 The scheduling cheat sheet

Top 3 day+time slots across all your platforms, ranked by engagement rate. Use these when the calendar's flexible.

Best-time analysis needs the timing heatmap data — will populate after the next scheduled run.

👥 Audience demographics

Who's actually following you. Pulled from platform-native insights.

Demographics will populate after the next scheduled run pulls audience insights from Meta.

📈 90-day trend

Longer-window view to spot seasonality and true growth vs one-off spikes.

90-day series will populate after the next scheduled run pulls the longer window.

📅 Compare periods

Compare any two date ranges within the last 90 days. Pick a preset or set custom dates.

PRESETS:
Period A
Period B

Trend overlay

Each period shown day-by-day, aligned to day-of-window (Day 1, Day 2…) so different-length periods can be compared visually.

Comparison requires the 90-day history dataset. Waiting on the next scheduled run.
🌐
Website analytics not yet populated
The next scheduled run (Mon/Thu 10 AM) will pull GA4 data — sessions, traffic sources, top pages, and social attribution.

🌐 Website analytics

visionplus.co.ke · Google Analytics 4

Sessions (7d)
Users (7d)
Engagement rate (7d)
Conversions (7d)
Key events

Daily sessions — last 30 days

Traffic sources (30d)

📣 Sessions from your social platforms (30d)

Which social platform actually drove people to the site. Requires outbound links to be UTM-tagged for accurate attribution.

Platform Sessions Users Engagement rate
No social-source sessions detected. Ensure outbound links use UTM tags (utm_source=facebook, etc.)

🏆 Top landing pages (30d)

🌍 Top countries (30d)

🎯 Business KPIs

CLTV · CAC · CSAT · NPS — the four numbers that tell you if the business is healthy.

CLTV (avg)
CAC (blended)
CSAT
NPS
💰
CLTV data not yet populated
The next scheduled run will pull the full WooCommerce order history.

💰 CLTV — Customer Lifetime Value

Formula: Total revenue ÷ Total customers · paid orders analyzed ·

Total customers
Median CLTV
Avg order value
Repeat rate

CLTV distribution

How customer lifetime value is spread across the base

Recency segments

Days since each customer's last order — where retention is winning or losing

🏆 Top 10 customers by CLTV

Names anonymized for privacy — first name + last initial only. Email replaced with 6-char stable hash.

# Customer Orders Total spent First order Last order

📅 Cohort — avg LTV by acquisition month

Each dot represents a monthly cohort. Higher = customers acquired that month had higher lifetime value.

📊 CAC — Customer Acquisition Cost & ROAS

Formula: Meta spend ÷ net orders (trailing 12 months) · Target:

Web CAC (12-mo blended)
Latest month ():
(KES )
Blended ROAS (12-mo)
Latest month ():
()

Monthly Meta Spend, Orders, CAC & ROAS

2026 Marketing Plan —

Static plan (from Integrated Marketing Plan)

⚠️ Cancellation watch

Cancel rate
Cancelled orders
All orders placed
Payment friction, COD abandonment, or stock-out issues are worth investigating when the rate stays above 15%.
🛠️
CAC not populated for this run
Ensure marketing_config.json exists and has monthly_meta_spend_kes entries for the same months as WooCommerce orders.

😊 CSAT — Customer Satisfaction

Formula: % respondents rating "satisfied" or higher (5/5, 4-5/5, or 8+/10 depending on scale)

🛠️
Not configured yet
CSAT needs a survey source. Options that would work today:
  1. WooCommerce product reviews — use star ratings as CSAT proxy (4-5★ = satisfied). Free, uses data you already have.
  2. Google Business Profile reviews — you had 4.4★ / 42 reviews last check. Same proxy.
  3. Zoho Desk — if you're using it for support, ticket CSAT ratings are queryable via Composio.
  4. Zoho Survey — post-purchase CSAT survey. Needs setup.

📣 NPS — Net Promoter Score

Formula: % Promoters (9-10) − % Detractors (0-6) · Range: −100 to +100 · Above 50 = excellent

🛠️
Not configured yet
NPS is only meaningful if you're actively running the survey. Path to add:
  1. Start an NPS survey program. Zoho Survey has an NPS template. Send monthly or quarterly to recent buyers.
  2. Wire the results in — either via Composio's Zoho Survey integration, or add manual quarterly entry via a JSON file.
  3. Alternative: repurpose your existing Google reviews or WooCommerce reviews as a "rough NPS proxy" — imperfect but zero cost.