Contact stuck on one gray check - hand reaches for BlackList. Understandable: don't waste sends on "dead" numbers. But the logic is wrong: one checkmark only means the message didn't reach the device; there are at least five reasons, and blocking is just one.
After this article you'll separate real blocks from temporary unavailability and stop losing live clients to hasty filter rules.
Official mechanics are simple. One gray checkmark: message left the sender's device and was accepted by WhatsApp servers - but hasn't reached the recipient's device yet. Two gray checkmarks: message actually arrived on the recipient's phone or a linked device.
The line is between "accepted by infrastructure" and "delivered to device." If the recipient blocked you, later messages usually stay at one check - they never reach their phone. WhatsApp never sends a direct "you were blocked" signal: no webhook, no error code. More in sent vs received diagnosis.
One status tells you the fact - not the cause.
Before: one gray check = recipient blocked you or has no internet → mark BlackList immediately, skip next sends.
After: one check = no device delivery only. Causes: block, phone off, SIM change, long account inactivity, multi-device quirks. Auto-BlackList on one status risks cutting live clients from service notifications. Full three-tier marking logic - separate article.
First wording saves blast budget now; second protects the list long-term.
In outreach practice, a "stuck" single check usually means:
Meta publishes no official stats on what share of stuck checks is each cause - experts agree open data doesn't exist. Any precise percentages are guesses, not facts.
Same for non-existent numbers: one check doesn't prove the number isn't on WhatsApp. Invalid numbers on official WABA return explicit error codes - not guesswork from delivery status.
Multi-account operators use a trick: open the contact profile from another number unrelated to the blast. If avatar shows on the clean number but empty silhouette on the blast number - strong signal you were blocked by that contact.
Caveat: not official WhatsApp mechanism, not iron guarantee - indirect signal. Use with other signals, not as sole basis for instant decision.
Abandoned-cart trigger blasts. Team rule: one gray check longer than 2 hours → auto BlackList.
Result: up to 8% active clients blacklisted while simply on a plane, in subway, or with dead battery. On next orders they missed delivery status notifications - company cut loyal audience communication itself.
Problem isn't filtering - the wait window was too short for real WhatsApp mechanics.
Before marking problematic, pause 24–72 hours - practice shows enough for most temporary unavailability.
Critical messages (auth codes): if delivered status not in 60–120 seconds, duplicate to SMS channel without waiting for final contact decision.
Longer horizon: practitioners observe undelivered messages stored on WhatsApp servers ~30 days then deleted permanently. Meta docs don't fix exact number - treat as guide, not guarantee.
On cold lists or contacts older than six months, persistent single-check share may reach 5–15% of blast volume - outreach benchmark, not official Meta stats.
Instead of binary "delivered / BlackList" - intermediate statuses:
| Status | Meaning | Next step |
|---|---|---|
| Unreachable | Not delivered, under 24 h | Wait, don't touch |
| Pending Delivery | Not delivered over 24 h | Recheck at 72 h |
| Needs Recheck | No delivery across several campaigns | Indirect signals before exclusion |
On WABA, sent, delivered, read come via webhooks - build automation on those, not a single snapshot right after send. Budget nuance: validated template send may charge or open 24h session regardless of device delivery - factor into cost on unverified lists.
Exclude from active outreach after signal bundle, not one attempt: several campaigns no delivery, no avatar from clean number, long no "last seen." More independent signs align - more confident the action.
No consensus whether resending to numbers that blocked you hurts WABA Quality Rating. Some say yes. Others: messages never reach device, can't generate new user reports - Meta penalizes direct Report/Spam taps. Overlaps report metrics.
No clear public Meta answer; no official allowed single-check percentage for business accounts - uncertainty zone, not settled.
Replace rigid "1 check → BlackList" with intermediate statuses and 24–72 h wait window. Audit CRM automations on this rule - part of the list may already be lost for nothing.
Practical rule:
One checkmark is an unanswered question, not a diagnosis. Decide on signal bundle and time, not one status snapshot.