Skip to main content
Every campaign in Xobito has a details page that shows exactly how the send performed — in real time while it’s running, and as a full record afterwards.

Open the details page

Go to Campaigns → All Campaigns and click any campaign — scheduled, sending, or completed.
Campaign analytics page

The headline metrics

At the top of the page you’ll see five live counters:
MetricWhat it means
SentMessages Xobito has handed off to Meta.
DeliveredReached the recipient’s device (single grey tick → double grey).
ReadRecipient opened the message (double blue tick — only counted if they have read receipts enabled).
FailedMeta rejected the message. Reason is shown per-row.
Opted outRecipients who replied with a stop keyword after receiving the campaign.
Read counts are always lower than delivered counts. Many WhatsApp users turn off read receipts, so a “read” metric of 40% often reflects 70–80%+ actual opens.

Per-recipient breakdown

Below the headline counters is a table of every recipient. You can:
  • Filter by status (Delivered, Read, Failed, etc.) to focus on outcomes.
  • Search for a specific phone number or name.
  • Sort by send time, delivery time, or status.
  • Click a row to open that contact’s full conversation history.
This table is especially useful when you need to:

Follow up with failures

Filter to Failed, see the reason per row, fix the underlying issue, and retry.

Identify hot leads

Filter to Read, sort by most recent — these are your warmest contacts.

Audit delivery

Customer claims they didn’t get the message? Search their number and see the full delivery timeline.

Clean your list

Repeat failures on the same number = dead contact. Remove or mark inactive.

Understanding failure reasons

When Meta rejects a message, it returns an error code that Xobito translates for you. The most common ones:
The phone number isn’t registered with WhatsApp. Mark the contact inactive or remove them.
The number is malformed (missing country code, wrong digit count). Fix the contact record.
The recipient previously sent a stop keyword. They cannot be messaged again until they re-initiate contact.
The template status changed (got rejected, paused, or suspended by Meta) between scheduling and send. Edit or resubmit the template.
Your phone number’s quality rating dropped to Red, and Meta is throttling sends. Pause campaigns for 24–48 hours and focus on service conversations to recover.
You hit your 24-hour messaging tier. Remaining messages will send automatically when the window resets.

Click tracking

If your template includes URL buttons or trackable links, Xobito records clicks automatically and shows a click-through rate next to the read rate.
Use UTM parameters on your campaign URLs so you can attribute website traffic and conversions back to the specific Xobito campaign in your analytics tool.

Opt-outs

When a recipient replies with a stop keyword (like “stop”, “unsubscribe”, “opt out” — configurable under Stop-Bot Settings), Xobito:
  1. Marks the contact as unsubscribed immediately.
  2. Excludes them from every future campaign.
  3. Increments the Opted out counter on this campaign’s details page.
A rising opt-out rate is an early warning sign that your campaigns are off-target. If more than 2–3% of recipients opt out of a single campaign, review your segmenting and message frequency before the next send.

Campaign-level KPIs to track over time

Over multiple campaigns, watch these trends:
KPIHealthy rangeWarning sign
Delivery rate95%+Below 90% — list hygiene issue
Read rate40–70%Below 30% — wrong timing or audience
Opt-out rateUnder 1%Above 2% — over-messaging or poor targeting
Click-through (marketing)5–15%Below 3% — weak offer or CTA
Reply rate2–10%Varies by campaign intent
Xobito shows campaign-to-campaign comparisons on the main Campaigns → All Campaigns list, so you can spot these trends without exporting anything.

Next

Campaigns overview

Back to the campaigns hub.

Live inbox

Handle replies coming in from your campaigns.