Skip to main content

Analytics Dashboard - Track Campaign Engagement

Advancedbeginner5 minutes3 min read

Learn how to use MoltFlow campaign analytics to track message engagement, view contact leaderboards, optimize send times, and export data.

MoltFlow's Analytics Dashboard gives you full visibility into every outbound message. Track delivery, read receipts, replies, reactions, and ignored messages across all your campaigns. Available on Pro and Business plans.

What You Can Track

The analytics dashboard covers four key areas:

  • Campaign Funnel -- Sent, Delivered, Read, Replied, Reacted, Ignored for each bulk send job
  • Contact Engagement Scores -- Rolling per-contact metrics with a color-coded leaderboard
  • Send Time Optimization -- A 7x24 heatmap showing which hours and days get the best engagement
  • Ignored Detection -- Hourly task auto-flags messages delivered but not engaged past 24 hours (configurable per campaign)

Step 1: Open the Analytics Dashboard

Navigate to Analytics in the sidebar, or go to /analytics directly. The overview tab shows headline stats across all campaigns: total sent, average delivery rate, average read rate, and average reply rate.

Step 2: View Campaign Funnel Metrics

Click any campaign to see its full funnel:

text
Campaign: Weekly Newsletter (bulk-send-001)

  Sent        1,247
  Delivered   1,198  (96%)
  Read          987  (79%)
  Replied       124  (10%)
  Reacted        37  (3%)
  Ignored       112  (9%)

Each stage updates in real time via SSE. You can also see average time-to-read and time-to-reply for the campaign.

API Example

bash
curl -H "X-API-Key: $MOLTFLOW_API_KEY" \
  https://apiv2.waiflow.app/api/v2/analytics/campaigns/abc-123

Response:

json
{
  "job_id": "abc-123",
  "name": "Weekly Newsletter",
  "sent_count": 1247,
  "delivered_count": 1198,
  "read_count": 987,
  "replied_count": 124,
  "reacted_count": 37,
  "ignored_count": 112,
  "delivery_rate": 0.96,
  "read_rate": 0.79,
  "reply_rate": 0.10,
  "avg_time_to_read_secs": 342,
  "avg_time_to_reply_secs": 1847
}

Step 3: Check Contact Engagement Scores

The Contacts tab shows a leaderboard of your most engaged contacts. Each contact gets a rolling engagement score calculated as:

text
score = (replied x 3 + reacted x 2 + read x 1) / messages_sent

Contacts are color-coded:

  • Green (score >= 2.0) -- Highly engaged, prioritize these
  • Yellow (score >= 1.0) -- Moderate engagement
  • Red (score < 1.0) -- Low engagement, consider different approach

API Example

bash
curl -H "X-API-Key: $MOLTFLOW_API_KEY" \
  "https://apiv2.waiflow.app/api/v2/analytics/contacts?sort=engagement_score&limit=10"

Response:

json
{
  "contacts": [
    {
      "contact_jid": "[email protected]",
      "contact_name": "John Doe",
      "messages_sent": 15,
      "messages_replied": 12,
      "messages_reacted": 3,
      "messages_read": 15,
      "engagement_score": 3.0,
      "last_engaged_at": "2026-02-14T10:30:00Z"
    }
  ],
  "total": 247
}

Step 4: Explore Send Time Heatmap

The Timing tab (Business plan) displays a 7-day x 24-hour heatmap showing when your contacts are most responsive. Use this to schedule bulk sends at peak engagement windows.

Darker cells mean higher engagement rates. The heatmap is based on your actual delivery and read data, so it improves over time as you send more campaigns.

Step 5: Export Analytics to CSV

Click the Export CSV button on any campaign detail page to download a spreadsheet with per-recipient data:

text
contact_jid, contact_name, sent_at, delivered_at, read_at,
replied_at, reaction_emoji, reaction_at, ignored

API Example

bash
curl -H "X-API-Key: $MOLTFLOW_API_KEY" \
  https://apiv2.waiflow.app/api/v2/analytics/campaigns/abc-123/export \
  -o campaign-analytics.csv

Import this into your CRM, Google Sheets, or reporting tool for further analysis.

Plan Requirements

FeatureProBusiness
Campaign FunnelYesYes
Contact ScoresYesYes
Send Time Heatmap--Yes
CSV ExportYesYes
API AccessYesYes

If analytics endpoints return 402, you need to upgrade your plan. Visit /checkout to upgrade.

Next Steps

Ready to automate your WhatsApp?

Start for free — set up in under 2 minutes.