Why are WhatsApp messages not delivered to customers in Vareons?
Last verified: 2026-09-18
Undelivered WhatsApp messages frustrate, but they usually signal a clear diagnosable cause: start with the most common reasons before diving into technical logs, since most cases resolve by fixing payment, number format, or app state. Order checks from easiest to hardest to save your time and your team time. See connecting WhatsApp Business, the order-confirmation flow, and which WhatsApp data is stored.
Checklist ordered from easiest
- Verify a valid payment method on the WhatsApp Business account in Meta: its absence makes the system accept the message without delivering it.
- Confirm the customer number uses international format, since local-format numbers are rejected before sending.
- Confirm the Meta app is published: an unpublished app never receives real events from the platform.
- Review the template variable count: a count different from required rejects the whole template.
- Check the conversation window for free-text sends: sending outside it without recent interaction fails.
- Review the flow logs with the trace id to pin the exact cause when all previous checks pass.
Recommended practices
- Make payment and app-state checks a monthly routine to catch trouble before customers complain.
- Standardize international number format when entering customer data to avoid repeated rejection.
- Document every failure with its cause to learn your store failure patterns.
- Test sending to your own number after any settings change before resuming campaigns.
- Follow approved-template states regularly, since a state change stops sending without warning.
Frequently Asked Questions
What is the first thing to check when messages are not delivered?
Check for a valid payment method on the WhatsApp Business account in Meta. It is the most common cause, since the system accepts the message without delivering it. Then move to number format, app state, and template variables.
Why are some customer numbers rejected before sending?
Because they are entered in local format instead of international format, so the system rejects them before reaching the platform. The fix is standardizing international format when entering customer data and reviewing old numbers.
How do I use logs to diagnose the problem precisely?
Review the flow logs with the trace id of the failed message: they show the stopping stage and the logged cause. Compare the result with the checklist to confirm you fix the root cause, not just the symptom.