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:
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
curl -H "X-API-Key: $MOLTFLOW_API_KEY" \
https://apiv2.waiflow.app/api/v2/analytics/campaigns/abc-123Response:
{
"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:
score = (replied x 3 + reacted x 2 + read x 1) / messages_sentContacts 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
curl -H "X-API-Key: $MOLTFLOW_API_KEY" \
"https://apiv2.waiflow.app/api/v2/analytics/contacts?sort=engagement_score&limit=10"Response:
{
"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:
contact_jid, contact_name, sent_at, delivered_at, read_at,
replied_at, reaction_emoji, reaction_at, ignoredAPI Example
curl -H "X-API-Key: $MOLTFLOW_API_KEY" \
https://apiv2.waiflow.app/api/v2/analytics/campaigns/abc-123/export \
-o campaign-analytics.csvImport this into your CRM, Google Sheets, or reporting tool for further analysis.
Plan Requirements
| Feature | Pro | Business |
|---|---|---|
| Campaign Funnel | Yes | Yes |
| Contact Scores | Yes | Yes |
| Send Time Heatmap | -- | Yes |
| CSV Export | Yes | Yes |
| API Access | Yes | Yes |
If analytics endpoints return 402, you need to upgrade your plan. Visit /checkout to upgrade.
Next Steps
- Visit the Analytics Dashboard to view your campaign stats
- Read WhatsApp Conversion Metrics Tracking for optimization tips
- Use Scheduled Messages to send at optimal times discovered via the heatmap