Home/Help Center/Messages delayed or held

Troubleshooting

Messages delayed or held by Meta

Why WhatsApp messages sit in Sent without Delivered, or show as held in a broadcast: offline phones, Meta pacing, portfolio limits, frequency caps, template pauses.

By Chirag Darji · Updated 27 Aug 2026 · 5 min read

On this page
  1. Symptom
  2. Why it happens
  3. Telling the two apart quickly
  4. Fix
  5. How VGraple CRM handles it automatically
  6. Prevention
  7. FAQ
Broadcast delivery settings in VGraple CRM: quiet hours and marketing frequency cap

Symptom

A message shows a single tick (Sent) for a long time without Delivered, or a broadcast report shows recipients in a Held state with a reason such as "daily limit reached", "paced by Meta", "recipient capped (131049)", "template paused (132015)", "rate limited (130429)" or "portfolio pacing (135000)". The campaign's progress bar slows or stops for a while and then continues on its own.

Why it happens

Two different things look alike. Delayed delivery is on the recipient's side: the phone is off, has no data, or WhatsApp is not running; Meta keeps the message for up to 30 days and delivers it when the phone comes back. Held sending is on the sender's side: VGraple CRM has chosen not to hand a message to Meta yet, or has paused after Meta signalled that it would refuse it, so that the recipient is preserved and retried at the right moment instead of failed.

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

Held reasonWhat Meta is doingWhen it clears
Daily limit reachedYour number or portfolio used its unique marketing recipients for the rolling 24 hoursAs the window rolls forward
Paced by MetaMeta is sampling engagement on a new or edited marketing template before releasing the restUsually under an hour
Recipient capped (131049)The person hit Meta's per-user marketing cap across all businessesA single retry after 24 hours or more
Template paused (132015)The template's quality dropped and Meta paused it for 3 or 6 hoursWhen the pause lifts; switch templates if urgent
Rate limited (130429)Sends exceeded the number's throughputSeconds, with backoff
Portfolio pacing (135000)Meta-side check at Business Portfolio levelMinutes to an hour, with backoff

Telling the two apart quickly

Open the conversation or the report and look at the state. A single grey tick with no reason is delayed delivery on the recipient's side; VGraple CRM has handed the message to Meta and Meta is waiting for the phone. A Held badge with a reason is on the sending side; the message has not been handed over, or Meta refused it for now and it will be offered again. A red Failed state with an error code is neither; it is a final refusal (wrong number, closed window, invalid template) and is covered by the error guides.

Delayed deliveries pile up on lists that have not been messaged for a long time: numbers that changed hands, phones that were replaced, WhatsApp uninstalled. A campaign with 8 percent Sent-not-Delivered after a day is telling you about the list, not about Meta. Held recipients, by contrast, tend to be a block of the list in one state with one reason, and they move together when the reason clears.

Fix

  1. Open the broadcast report and read the Held reasons; they tell you which row of the table applies.
  2. For daily limits, do nothing; the remaining recipients send as the window rolls. Check the channel page for the tier and consider the warm-up plan if the limit is small.
  3. For Meta pacing, wait; if the template is released, the rest sends automatically. If the template is paused instead, the report changes to 132015.
  4. For 131049, leave the automatic retry alone; reach the person with a utility message about their own order or booking if it cannot wait.
  5. For a template pause, either wait for the time shown or switch the campaign to another approved template from the report.
  6. For single conversations stuck at Sent, check whether the contact's earlier messages were delivered; a number that never delivers is probably not on WhatsApp any more and will fail with 131026 on the next template.
  7. Do not click resend, clone the campaign, or re-import the list. Duplicates annoy customers, and Meta's retry penalties since April 2026 slow senders that hammer failures.

How VGraple CRM handles it automatically

The broadcast worker paces sends (50 per second on a green number, 25 on yellow, 5 on red, 4 in coexistence), holds recipients on each Meta signal with the reason recorded, backs off exponentially on 130429 and 135000, retries 131049 once after a cooling period, and resumes template pauses when they lift. Held recipients never count as failed and are never billed. Alerts go to owners when a campaign is held for long or when the quality rating moves.

Prevention

  • Warm a new number and a new template on an engaged segment before a large send.
  • Keep marketing to consenting, recently active contacts; blocks are what turn pacing into pauses.
  • Clean the list of numbers that have failed with 131026; suppression does this automatically after the first failure.
  • Schedule big campaigns with room before the daily limit and outside quiet hours.
  • Watch the quality rating on the channel page; a green number is held far less.

FAQ

See the questions above; for the codes themselves, the 131049, 132015 and 132016, 130429 and 135000 guides go deeper, and broadcast stuck in sending covers the campaign-level view.

Frequently asked questions

Sent but not delivered for hours. Is something wrong?
Usually not. Delivered depends on the recipient's phone being online with WhatsApp running; Meta holds the message for up to 30 days. Large numbers of Sent without Delivered on a broadcast point to a stale list rather than a fault.
What does Held mean on a broadcast?
VGraple CRM has deliberately not sent (or paused) that recipient for a temporary reason: daily marketing limit used up, Meta pacing a new template, the per-user cap (131049), a template pause (132015), a rate limit (130429) or portfolio-level pacing (135000). Held recipients resume automatically.
Should I resend?
No. Resending held or delayed messages duplicates them and, since April 2026, counts against you with Meta's retry penalties. The system retries at the right time.
How long can a message be held?
Until the reason clears or the campaign's end time; pacing holds typically last under an hour, limit holds until the next 24-hour window, cap holds until a single retry after 24 hours.
Are held messages charged?
No. Meta bills delivered messages only.
Is my number in trouble?
Not because of holds. Check the channel's quality rating; holds with a green rating are Meta's normal traffic management.

Run your WhatsApp on VGraple CRM

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