Campaign Tracking
Effective campaign tracking helps you understand what's working and optimize future campaigns. Waflow provides comprehensive real-time monitoring, detailed status tracking, and actionable insights for every campaign.
Real-Time Progress Monitoring
Once a campaign starts sending, you can monitor its progress in real-time.
Accessing Campaign Dashboard
- Go to Campaigns in your workspace
- Click on an active or completed campaign
- The campaign dashboard opens with live statistics
Live Statistics View
The dashboard displays:
Campaign: Holiday Sale Announcement
Status: Sending
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67%
Total: 15,000 | Sent: 10,050
Queued: 4,950 | Delivered: 8,742
Failed: 208 | Read: 6,127
Progress Bar
The progress bar shows:
- Queued (gray): Messages waiting to send
- Sent (blue): Messages transmitted to WhatsApp
- Delivered (green): Messages confirmed received
- Failed (red): Messages that could not be delivered
Auto-Refresh
The dashboard automatically refreshes every few seconds during active sending. You can also:
- Click Refresh for immediate update
- Adjust refresh interval in settings
- Pause auto-refresh if needed
Message Statuses
Understanding message statuses helps you interpret campaign performance.
Status Lifecycle
Each message progresses through statuses:
Queued → Sent → Delivered → Read
↓
Failed
Status Definitions
Queued
What it means: Message is waiting in the send queue.
Why it happens:
- Campaign just started
- Rate limiting in effect
- Processing in progress
Normal behavior: Count decreases as messages are sent.
Sent
What it means: Message has been transmitted to WhatsApp servers.
What it confirms:
- Message left Waflow successfully
- WhatsApp accepted the message
- Delivery in progress
Note: "Sent" does not guarantee delivery to the recipient.
Delivered
What it means: Message has reached the recipient's device.
What it confirms:
- Message is on the recipient's phone
- WhatsApp delivered successfully
- Recipient can see the message
Indicators of success: Single checkmark in WhatsApp.
Read
What it means: Recipient has opened and viewed the message.
What it confirms:
- Recipient saw the message
- Message appeared on screen
- Active engagement occurred
Indicators: Double blue checkmarks in WhatsApp.
Note: Read receipts depend on recipient settings. Some users disable read receipts, so "Delivered" may be the final status you see.
Failed
What it means: Message could not be delivered.
Possible causes:
- Invalid phone number
- Recipient blocked your number
- Phone is off for extended period
- WhatsApp account doesn't exist
- Technical delivery failure
Status Timing
| Status Transition | Typical Time |
|---|---|
| Queued → Sent | Seconds to minutes |
| Sent → Delivered | Seconds to hours |
| Delivered → Read | Minutes to days |
| Sent → Failed | Seconds to 24 hours |
Tracking Dashboard
Overview Tab
The overview provides at-a-glance metrics:
Delivery Metrics:
- Total messages
- Sent count and percentage
- Delivered count and percentage
- Failed count and percentage
Engagement Metrics:
- Read rate
- Reply count
- Button click count
- Opt-out count
Timeline View
See how your campaign progressed over time:
- Messages sent per minute/hour
- Cumulative delivery chart
- Engagement pattern visualization
- Peak engagement times
Geographic Distribution
If location data is available:
- Map of message delivery
- Country/region breakdown
- Time zone distribution
Handling Failed Messages
Failed messages need attention to maximize campaign reach.
Viewing Failed Messages
- Go to campaign dashboard
- Click Failed Messages tab
- View list with failure reasons
Common Failure Reasons
| Reason | Description | Action |
|---|---|---|
| Invalid number | Phone number format incorrect | Update contact data |
| Not on WhatsApp | Number not registered with WhatsApp | Remove or use alternative channel |
| Blocked | Recipient blocked your number | Remove from list |
| Phone off | Device unreachable for 24+ hours | May retry later |
| Rate limited | Exceeded sending limits | Messages will retry |
| Template issue | Template no longer available | Check template status |
Retry Logic
Waflow automatically retries certain failed messages:
Automatic retry:
- Rate limiting failures
- Temporary network issues
- Server timeouts
Retry schedule:
- First retry: After 5 minutes
- Second retry: After 30 minutes
- Third retry: After 2 hours
- Final retry: After 24 hours
No retry (permanent failures):
- Invalid numbers
- Blocked contacts
- Non-existent accounts
Manual Retry
For eligible failed messages:
- Select failed messages to retry
- Click Retry Selected
- Messages return to queue
- Monitor new delivery attempts
Export Failed List
Download failed messages for analysis:
- Click Export Failed
- Choose format (CSV or Excel)
- File includes:
- Contact information
- Failure reason
- Timestamp
- Retry count
Engagement Tracking
Beyond delivery, track how recipients interact with your messages.
Read Tracking
Metrics:
- Read count
- Read rate (reads / delivered)
- Average time to read
- Read by time of day
Interpreting read rates:
| Read Rate | Assessment |
|---|---|
| 80%+ | Excellent |
| 60-80% | Good |
| 40-60% | Average |
| Below 40% | Needs improvement |
Note: Some recipients disable read receipts, so actual engagement may be higher than reported.
Reply Tracking
Track conversations started from your campaign:
Metrics:
- Reply count
- Reply rate (replies / delivered)
- Average response time
- Common reply themes
Where to find:
- Campaign dashboard > Replies tab
- View individual conversations
- Respond to messages from dashboard
Button Click Tracking
For templates with interactive buttons:
Metrics:
- Total clicks
- Click rate by button
- Click timing patterns
Available for:
- Website URL buttons
- Quick reply buttons
- Call buttons (call initiated)
Link Click Tracking
If using trackable links in your message:
Metrics:
- Total link clicks
- Unique clickers
- Click-through rate
- Device types
Note: Link tracking requires using Waflow's link tracking feature.
Campaign Reports
Generating Reports
Create detailed reports for analysis:
- Go to campaign dashboard
- Click Generate Report
- Select report type:
- Summary report
- Detailed delivery report
- Engagement report
- Failed messages report
- Choose format (PDF, CSV, Excel)
- Download or email report
Report Contents
Summary Report includes:
- Campaign overview
- Key metrics
- Performance comparison
- Recommendations
Detailed Delivery Report includes:
- Every message with status
- Timestamps for each status change
- Recipient information
- Variable values used
Engagement Report includes:
- Read rates over time
- Reply analysis
- Button click data
- User engagement patterns
Scheduled Reports
Set up automatic report generation:
- Go to Settings > Reports
- Click Add Scheduled Report
- Select campaigns or campaign types
- Set frequency (daily, weekly, monthly)
- Add email recipients
Comparative Analytics
Compare performance across campaigns.
Campaign Comparison
Compare two or more campaigns:
- Go to Analytics > Compare
- Select campaigns to compare
- View side-by-side metrics
Comparison metrics:
- Delivery rates
- Read rates
- Reply rates
- Failure rates
- Cost per message
Trend Analysis
Track performance over time:
- Weekly/monthly trends
- Seasonal patterns
- Template performance ranking
- Audience segment comparison
Notification and Alerts
Stay informed about campaign progress.
Email Notifications
Receive emails for:
- Campaign started
- Campaign completed
- High failure rate detected
- Unusual patterns observed
Configure:
- Go to Settings > Notifications
- Select events to notify
- Add email recipients
- Set threshold for failure alerts
In-App Notifications
Waflow shows notifications for:
- Status changes
- Completion alerts
- Issues requiring attention
Webhook Notifications
For integrations, configure webhooks:
- Go to Settings > Webhooks
- Add endpoint URL
- Select events to trigger
- Webhooks fire in real-time
Available events:
campaign.startedcampaign.completedmessage.deliveredmessage.failedmessage.read
Troubleshooting Tracking Issues
Status Not Updating
Possible causes:
- Delay in WhatsApp status updates
- Dashboard not refreshing
- Network connectivity issues
Solutions:
- Wait a few minutes
- Click manual refresh
- Check Waflow status page
Missing Read Status
Possible causes:
- Recipient disabled read receipts
- Message not yet opened
- Privacy settings on recipient's device
Note: This is normal behavior; not all reads can be tracked.
Unexpected High Failure Rate
Investigate:
- Check failure reasons breakdown
- Review contact list quality
- Verify template is still approved
- Check account sending limits
Actions:
- Clean contact list
- Update invalid numbers
- Contact support if technical issue
Engagement Data Not Showing
Possible causes:
- Too early (engagement takes time)
- Buttons/links not configured
- Tracking not enabled
Solutions:
- Wait 24-48 hours for engagement data
- Verify button configuration
- Enable link tracking for URLs
Best Practices for Tracking
Before Campaign
- Set benchmarks: Know what success looks like
- Define KPIs: Identify key metrics to track
- Prepare for failures: Have a retry strategy
During Campaign
- Monitor actively: Watch for issues early
- Respond to replies: Engage promptly
- Note observations: Track unusual patterns
After Campaign
- Wait for final status: Allow 24-48 hours
- Generate reports: Document performance
- Analyze results: Identify improvements
- Clean lists: Remove failed contacts
- Apply learnings: Improve next campaign
Next Steps
- Campaigns Overview - Campaign fundamentals
- Campaign Scheduling - Timing optimization
- Analytics Overview - Deeper analytics insights