WhatsApp broadcast failing: text or account? Metric-based diagnosis
AndySendy academy
← All posts

🔍 Broadcast not working: text or account? Diagnosis by metrics

Operators repeat the same mistake: change copy when they need new proxies, or scrub the list and swap numbers when the offer is the problem. Wrong diagnosis costs time, money, and numbers. Here's how four funnel statuses pinpoint where to look.


Three problem sources: don't mix them up

Before diagnosing, split three independent zones:

Account and infrastructure - proxies, IP, number reputation, platform limits, Quality Rating.

List and segmentation - number validity, audience relevance, lead quality, send timing - see list segmentation.

Copy and offer - wording, length, question, CTA, offer fit for segment.

Each zone shows in its part of the funnel. You can't diagnose everything from one metric - see metrics dashboard.


Funnel as diagnostic tool

Each message status points to its zone:

Status What it shows Zone
Sent (one tick) → stuck, no delivered Blocked account, rate limiting, recipient phone off Account / infra
Delivered (two ticks) → low % Dead or invalid list, bad proxies List
Read (blue ticks) → low % Weak preview, bad first screen Copy
High read → no replies Weak offer, no clear CTA, wrong segment Copy / segmentation

Pattern 1: messages stuck on one tick

If bulk messages sit in sent (one gray tick) and don't move to delivered for hours - not a copy problem. Meta accepted the packet; something blocks delivery.

Check: proxy state, IP reputation, account limits, number status - see ban and limit mechanics. Rewriting copy changes nothing here.

Note: stuck on sent can also mean recipient phone off or no internet. Mass pattern = account. Isolated cases = normal.


Pattern 2: delivery below benchmark

95–98% delivery is the guide for quality API infrastructure. 70–85% read within 2 hours of send. Delivered Rate below 80% = red flag for list and infra - see benchmarks and red flags.

First hypotheses: unvalidated list (many numbers without WhatsApp), Bounce Rate above 2%, compromised proxies. Complaint Rate should stay ≤ 0.1%, Quality Rating > 0.80 - if below, start with account.

Rewriting copy when delivery drops is wasted time.


Pattern 3: delivered, read, but no replies

Most common and least obvious pattern. Delivery 95%+, blue ticks flowing - Response Rate near zero.

Main hypothesis: copy problem. Not the only one - wrong segment, bad send time, or weak offer unrelated to wording - see read no reply and first-message structure.

Check copy: clear question? simple yes/no reply? 150–200 characters? first screen overloaded? 15–25% disable read receipts - real Read Rate is always slightly higher than CRM shows.


Mini case: cross-test diagnosis

B2B company broadcast to procurement list. 190 of 200 stuck on one gray tick. Marketer assumed text blocked for stop-words.

Used personal phone outside automation, manually sent same text to 5 contacts. Instant double ticks and reads.

Diagnosis: copy clean, broadcast account reputation the issue. After mobile proxies and SIM swap, broadcast ran normally.


Mini case: ignoring the content signal

Beauty salon WABA broadcast. Delivery 97%, blue ticks everywhere - zero replies in 2 hours. Marketer blamed "API glitch" and kept sending to full 3000 list.

An hour later Meta disabled the template. Aggressive long copy with 50% discount upfront annoyed people - they hit Spam not Reply - see WABA and templates.

Perfect delivery said: account clean. Zero replies with high reads screamed copy. Diagnosis was obvious - ignored.

Both cases - forum practice, no public methodology verification.


Personal-number test: useful but limited

Send same text manually from personal number to 5–10 contacts - quick helper test. If it delivers and reads - delivery problem isn't copy.

Limit: contacts are loyal. Numbers likely in sender's address book, boosting session trust and hiding spam buttons. They don't model cold user behavior - see warm vs cold base.

Cleaner test - micro batch to 20–50 real cold sample numbers and watch Response Rate - or validate via A/B testing. Signal closer to reality.


Diagnosis algorithm after failed broadcast

Before changing anything, walk through:

  1. Check Delivered Rate. Below 90% with valid list - start with infra and account.
  2. Check Bounce Rate and Complaint Rate. Above 2% and above 0.1% respectively - list or content.
  3. Check Quality Rating. Below 0.80 - account at risk, fix content.
  4. Check Read Rate. Low with normal delivery - preview and first screen.
  5. Check Response Rate. High reads, low replies - copy, CTA, offer, or segmentation.

Only then change something.


What to change when

Symptom Change
Delivery < 80% List, proxy, number status
Bounce Rate > 2% List quality and validation
Complaint Rate > 0.1% Content, segmentation, relevance
High Read Rate, no replies Copy, CTA, offer, segment
Template Disabled Template copy, offer structure
Sent not → Delivered Infrastructure, account limits

🎯 Next step

Take your last failed broadcast and run the algorithm: Delivered Rate first, then Read Rate, then Response Rate. Find where the funnel breaks - only then hypothesize the cause.

Conclusion

Practical rule:

Don't change copy until you know messages deliver. Don't change the number until you know people read and stay silent.