Home/Features/Analytics

Reporting

WhatsApp Analytics Dashboard

One dashboard for delivery rates, sender quality, agent response times, revenue attribution and campaigns, built from the same numbers Meta uses to judge your number.

By Chirag Darji · Updated 26 Aug 2026 · 10 min read

Plans: Available from Starter and above. Free includes the underlying delivery, revenue and quality data on individual conversations and campaigns; the dashboard that visualises it requires Starter or above.

On this page
  1. What you get
  2. How it works
  3. Why does delivery rate use "delivered or read," not just "delivered"?
  4. What does the Sender Quality card actually protect you from?
  5. How does Agent Performance measure response and resolution time?
  6. What does CSAT collection look like, and when does it fire?
  7. Who uses it
  8. How does the dashboard respect who is allowed to see what?
  9. What Meta allows
  10. Plans and limits
  11. Recent improvements
VGraple CRM analytics dashboard with delivery rates, flow performance and revenue attribution

In short

  • One dashboard for message volume, delivery and read rates, sender quality, agent response times, revenue and campaign performance
  • The Sender Quality card shows your number's live GREEN, YELLOW or RED rating and daily messaging tier, the same numbers Meta uses to decide how many people you can message
  • Agent Performance reports conversations handled, first-response time and resolution time per team member, with Today, Last 7 days, This month and Last 90 days presets
  • CSAT ratings collected through a 3-button WhatsApp message after a conversation resolves feed straight into the same dashboard

The WhatsApp Analytics Dashboard in VGraple CRM puts message volume, delivery and read rates, sender quality, agent performance, revenue and campaign results on one page, built from the same delivery statuses and quality signals Meta reports on your number. What changes for a business is not having to open five different screens, the broadcast list for delivery, the inbox for response times, Meta Business Manager for quality rating, to answer one question: is WhatsApp actually working for us this month, and where specifically.

What you get

  • A KPI row: total contacts and this month's growth, open chats, messages sent this month with month-over-month change, and delivery and read rate
  • A live Sender Quality card showing your number's GREEN, YELLOW or RED rating and daily messaging tier, with plain-language warnings when quality is degrading
  • Recent Broadcasts and Flow Performance cards summarising your five most recent campaigns and flows without leaving the dashboard
  • A Revenue Attribution widget with date-range presets, splitting attributed versus organic revenue and ranking campaigns by revenue
  • Agent Performance reports: conversations handled, messages sent, average first-response time, resolved count and average resolution time, per team member
  • CSAT collection through a 3-button WhatsApp message after resolution, feeding a satisfaction score into reporting
  • Role-based visibility: broadcast and flow cards only render for roles with permission to view broadcasts or flows

How it works

  1. Open Analytics. The dashboard loads current-month totals by default: contacts, open conversations, messages sent, and your delivery and read rate, each with a comparison to the prior period where relevant.

The VGraple CRM dashboard with contact and conversation counts, active flows and messages sent this month

  1. Check Sender Quality. The quality card shows your number's live rating, pulled from Meta, and its daily messaging tier (for example 10,000 conversations a day). A YELLOW or RED rating shows an inline warning telling you specifically what to do, pause promotional broadcasts, send only to engaged contacts, before the number degrades further.

  2. Review recent campaigns and flows. Recent Broadcasts lists your five most recently completed campaigns with sent, delivered and read counts; Flow Performance lists your five most recently updated flows with execution counts and status. Both link through to their full list for deeper detail.

  3. Check revenue. The Revenue Attribution widget defaults to this month and lets you switch to Today, Last 7 days or Last 90 days. It shows total revenue, how much is attributed to a broadcast versus organic, and your top campaigns ranked by revenue.

  4. Check your team's response times. Agent Performance shows, per agent, how many conversations they handled, how fast they replied to the first message on average, and how many they resolved, with the same date-range presets as revenue.

  5. Drill into a specific campaign. Any broadcast on the Recent Broadcasts card links to its own detail page, which breaks the delivery funnel down by suppression reason, failure reason and delivery rate per recipient country, well beyond what the summary dashboard shows.

Why does delivery rate use "delivered or read," not just "delivered"?

WhatsApp's message statuses overwrite each other as a message moves through its lifecycle: sent, then delivered, then read. A message currently sitting at "read" no longer carries the status "delivered" in WhatsApp's own model, it has moved past it. Counting delivery rate as status = "delivered" alone would silently exclude every message a recipient has already opened, understating delivery rate and making it mathematically possible for read rate to exceed delivery rate, an obviously wrong result nobody would trust once they noticed it.

WhatsApp broadcast campaign report in VGraple CRM with delivered, read and replied stats per contact

VGraple CRM's funnel math treats "delivered" as membership in a status group covering both delivered and read, so delivery rate is always greater than or equal to read rate, guaranteeing the numbers make sense at a glance rather than requiring an asterisk explaining why they do not.

What does the Sender Quality card actually protect you from?

A degraded quality rating caps how many people you can message in a day, and by the time a business notices messages failing, the rating has often already dropped. The card shows your WhatsApp number's live quality rating (GREEN, YELLOW, RED, or NA if not yet available), your daily messaging tier translated into a plain number of conversations per day rather than Meta's internal TIER_10K label, and the phone number or verified business name it applies to.

When the rating slips to YELLOW, the card shows a warning to pause promotional broadcasts, increase personalisation, and send only to highly engaged contacts until it recovers. At RED, the warning escalates: stop all broadcast campaigns immediately and send only to contacts who actively engage. This mirrors the sender-reputation pattern used by Twilio for SMS, applied to WhatsApp's own quality signal, so a business sees the warning on the same dashboard where it checks everything else, instead of having to separately monitor Meta Business Manager.

Example

A D2C store's number drops to YELLOW after an aggressive festive-sale broadcast produces a wave of blocks. The quality card's warning is the first place the owner learns about it, days before Meta would otherwise have visibly throttled sending, giving them time to slow down voluntarily instead of being forced to.

How does Agent Performance measure response and resolution time?

Response time is the metric every WhatsApp business claims to care about and few actually measure, because doing it by hand means someone reading timestamps in the inbox. Agent Performance reports, per team member, the number of conversations they handled and messages they sent, their average time to first response measured from when the conversation opened to when they first replied, the number of conversations they resolved, and their average resolution time from open to resolved. A first-response average of 10 minutes or under is highlighted, a threshold borrowed from the Zendesk-style SLA pattern where under 10 minutes materially changes whether a customer stays engaged.

The same date-range presets used for revenue, Today, Last 7 days, This month, Last 90 days, apply here, so a manager can check today's live workload or a quarter's trend with the same control.

What does CSAT collection look like, and when does it fire?

Asking for feedback through a separate survey link gets ignored inside WhatsApp; asking inside the same thread, right after the conversation resolves, gets answered. When a conversation moves to resolved and CSAT is enabled in settings, VGraple CRM sends a WhatsApp interactive button message, "How was your experience with us today?" with three reply buttons: Great, Okay, Poor, the maximum WhatsApp allows on a single button message. The request only sends if the 24-hour service window is still open and only once per resolution cycle, so a customer is never asked twice for the same interaction.

A tap on any of the three buttons records the score on the conversation, sends a one-line thank-you, and does not reopen the conversation, since a rating reply should never be mistaken for the customer wanting to continue the conversation or trigger a bot response.

Who uses it

Clinics watch their sender quality rating closely around appointment-reminder season, since a spike in utility-category sends that gets mishandled as marketing can drag quality down fast. See WhatsApp CRM for clinics.

Salons and spas use Agent Performance to see which staff member is actually converting WhatsApp enquiries into bookings, not just replying fastest. See WhatsApp CRM for salons.

Real-estate agencies track revenue attribution by broadcast to know which listing campaigns are worth repeating, since a campaign with a high read rate but zero attributed revenue is not actually working. See WhatsApp CRM for real estate.

Coaching institutes use CSAT after every counselling conversation to catch a poor experience before it turns into a lost enrolment, rather than finding out from a cancelled admission weeks later.

Travel agents watch message volume trends month over month during peak booking seasons, using the KPI row's growth comparison to plan staffing before a seasonal spike arrives rather than reacting to it after the inbox is already overloaded. See WhatsApp CRM for travel agencies.

How does the dashboard respect who is allowed to see what?

A shared dashboard that shows every agent's individual performance to every other agent, or shows broadcast results to a role that cannot send broadcasts, creates friction that has nothing to do with analytics. The Recent Broadcasts and Flow Performance cards only render for a session that holds broadcasts:view or flows:view permission respectively, so a support agent with inbox-only access sees a dashboard scoped to what they can actually act on, not a wall of numbers for features they cannot touch. Agent Performance itself is visible to roles with reporting access rather than every agent seeing every colleague's response-time ranking by default, keeping the dashboard useful for a manager without turning it into a leaderboard nobody asked for.

What Meta allows

Meta policy

Quality rating and messaging tier are reported by Meta directly on the phone number and reflect blocks, reports and low engagement over a rolling window Meta does not publish in full detail. Meta can reduce your messaging tier at any time based on this rating; no third-party tool, including VGraple CRM, can appeal or override it. The 24-hour customer service window governs when a business-initiated message like a CSAT request can be sent as a free-form message rather than requiring an approved template.

VGraple CRM polls and caches your quality rating and messaging tier from Meta's Graph API rather than estimating it, so the number on the dashboard is Meta's own figure, not a derived approximation.

Plans and limits

The Analytics dashboard, including Sender Quality, Revenue Attribution and Agent Performance, requires Starter or above. On Free, the underlying data these views summarise, individual broadcast delivery funnels, revenue events on conversations, and conversation history, is still fully recorded and visible on each conversation or broadcast; what Starter adds is the aggregated dashboard across your whole account.

Recent improvements

  • 2026-08-24: The system console redesign established that any new operational signal earns space on the analytics or system dashboard, not a new standalone card elsewhere, keeping reporting consolidated in one place as new capability ships.
  • 2026-08-19: Broadcast v3 added revenue and cost to the campaign comparison view (/broadcasts/compare), letting up to five campaigns be ranked side by side by delivery, revenue and estimated send cost.
  • 2026-08-18: Sender-side delivery integrity work in Broadcast v3 added the webhook indexes and send-time safety checks the Sender Quality card and delivery funnel depend on for an accurate, current reading.
  • 2026-07-14: Delivery error handling was rebuilt so every Meta error code shown in the failure-reason breakdown maps to a plain-language explanation instead of Meta's raw one-line description.

Frequently asked questions

What does the VGraple CRM Analytics dashboard actually show?
A KPI row (contacts, open chats, messages sent this month, delivery and read rate), a live sender quality card, recent broadcast performance, flow execution counts, revenue attribution by broadcast, and agent performance reports with response and resolution times, all on one page.
What plan do I need for Analytics?
Starter or above. On Free, the underlying data, individual broadcast delivery funnels, revenue events and conversation history, is still fully tracked; the dashboard that visualises it across your whole account is what requires Starter.
What is the Sender Quality card and why does it matter?
It shows your WhatsApp number's live quality rating (GREEN, YELLOW or RED) and daily messaging tier, the exact numbers Meta uses to decide how much you can send. A YELLOW or RED rating comes with a plain-language warning telling you what to stop doing before the number is restricted further.
How is "delivery rate" calculated, and why might it look different from what I expect?
Delivery rate counts every message with status delivered or read against messages sent, because a message that reaches "read" status has already left the "delivered" bucket in WhatsApp's own status model. Counting only status equal to "delivered" would silently undercount, since every read message would be excluded.
What response-time metrics does Agent Performance track?
Conversations handled, messages sent, average time to first response, number of conversations resolved, and average resolution time, per agent, over Today, Last 7 days, This month or Last 90 days.
Does the dashboard show revenue?
Yes. The Revenue Attribution widget shows total revenue for the period, how much is attributed to a specific broadcast versus organic, and a ranking of the top 5 broadcasts by revenue with their conversion rate.
Is CSAT (customer satisfaction) tracked?
Yes, when enabled. After a conversation is resolved, a 3-button WhatsApp message (Great, Okay, Poor) asks for a rating, respecting the 24-hour service window; the response is recorded on the conversation and feeds into reporting.
Can I see WhatsApp Flow performance?
Yes, the Flow Performance card on the dashboard lists your five most recently updated flows with total execution counts and active/inactive status, linking through to the full flow list.
Does Analytics show which campaigns are actually working, not just which were sent?
Yes. Recent Broadcasts shows sent, delivered and read counts per campaign directly on the dashboard, and the dedicated broadcast detail page breaks the funnel down further by suppression and failure reason, with a side-by-side comparison view for up to five campaigns.
Can I export the numbers?
Revenue and delivery data export as part of a broadcast's own recipient CSV, and leads export separately from the Leads page. There is currently no single "export the whole dashboard" button; the underlying data behind every card is available through each feature's own export where one exists.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.