All articles
Operations

WhatsApp API Low Balance: Why Sends Fail (India 2026)

WhatsApp API sends fail at low balance because prepaid wallets block unpaid messages. Learn how to spot it, size alerts and keep campaigns running.

RichAutomate Team
13 min read 3 views
WhatsApp API Low Balance: Why Sends Fail (India 2026)

WhatsApp Business API messages fail at low balance because most Indian platforms run a prepaid wallet: each send is debited as it goes out, and once the balance can't cover the next message, the platform blocks, queues or drops it. The fix is to treat your balance like uptime, with a low-balance alert set at two to three days of spend, a top-up before every large campaign and, if you use Client Pay, a separate check on the payment method in your Meta account.

Key takeaways

  • A zero wallet stops more than campaigns. Chatbot replies, auto-replies and OTP or utility API calls can fail too.
  • Platform balance errors usually never reach Meta, so the failed message has no Meta message ID. Meta-side payment failures carry a Meta error code instead.
  • The money lost in a dead-wallet hour is small. The real cost is expired 24-hour windows, missed leads and customers who never got their OTP.
  • Set an alert at about three days of average spend and top up at least seven days at a time.
  • On Client Pay you have two things to keep funded: the platform wallet and your Meta payment method.

How prepaid wallets work on Indian WhatsApp API platforms

Most Indian BSPs and WhatsApp API platforms bill on a prepaid model. You add money to a wallet, sometimes shown as credits or points, and each outbound message deducts an amount based on its category: marketing, utility, authentication or service. Some platforms deduct at the moment of sending. Others place a hold and settle once the message is confirmed as billable.

The consequence is the same either way. A platform can't be sure it will recover the cost of a message later, so when the wallet can't cover the next debit, it stops sending. Unlike a postpaid phone bill, there is usually no grace period unless your contract says so in writing.

How fast a wallet drains depends on the pricing model. At RichAutomate, for example, billing is usage-only with ₹0 setup and a ₹0 monthly fee. Under SaaS Pay you pay ₹1.20 per marketing message and ₹0.30 per utility message, all-inclusive. Under Client Pay you pay a ₹0.10 platform fee per message, and Meta bills its own charges to your Meta account. You can compare the models on the WhatsApp API pricing page, and our guide to WhatsApp Business API cost in India explains how rates stack up across providers.

What happens to each message type when the balance hits zero

Balance problems rarely look like one big outage. They show up differently depending on what was sending at the time. The table below lists the common patterns. Exact behaviour varies by platform, so treat it as a checklist of questions for your provider, not a guarantee.

Balance stateWhat typically happensHow it showsFix
Healthy (above your alert threshold)Sends process normallyStatus moves from sent to delivered to readKeep an eye on daily spend
Low (below alert, above zero)Sends continue. Some platforms warn you or refuse a campaign that costs more than the balanceDashboard banner, email or WhatsApp alert, campaign blocked at launchTop up before the next scheduled broadcast
Zero during a running campaignRemaining recipients are paused, queued or marked failed, depending on the platformCampaign stuck at a partial count, failed rows showing a balance errorTop up, then resend only to the unsent segment
Zero during a chatbot flow or auto-replyThe bot reply isn't sent and the flow may stop at that stepCustomer message sits in the inbox with no outbound replyTop up, then reply manually while the 24-hour window is open
Zero during OTP or utility API callsThe API returns an error straight away, or accepts the request and fails it laterYour app logs an error or a failed status webhook, and customers complain about missing OTPsTop up and keep a fallback channel such as SMS for authentication
Client Pay: wallet fine, Meta payment method declinedMeta rejects billable messages on its sideA Meta error code on the message, not a wallet errorFix the card or credit line in Meta Business Manager

The worst case is the silent drop, where a message is accepted into a queue and never sent or clearly failed. Ask your platform three direct questions. Are zero-balance messages queued or failed? Do queued messages retry automatically after a top-up? Is there a time limit after which they are discarded?

Automatic retries are not always good news. A delivery OTP that arrives three hours late is useless, and a message saying your sale ends today looks careless if it arrives tomorrow. If your platform retries, review the queue before topping up, or cancel the time-sensitive items first.

How low-balance failures show up in your logs

Failed messages usually fall into two groups, and telling them apart saves a lot of time. The first group is platform-level blocks. The platform refuses the message before it reaches Meta and returns its own error text, usually something like insufficient balance, insufficient points or wallet balance low. The exact wording and HTTP status differ from one provider to the next.

The second group is Meta-level failures. The message reached Meta and Meta rejected it, so the failure carries a Meta error code in the status webhook. Payment or eligibility problems on the WhatsApp Business Account fall here. For example, Meta's documentation lists error 131042 for a business eligibility payment issue. Confirm the current code list in Meta's developer documentation, because codes and descriptions change.

The quickest test is whether the failed message has a Meta message ID, the value that starts with wamid. No ID almost always means the platform blocked it, which points to your wallet. An ID followed by a failed status means Meta was involved, so look at the Meta error code. If messages have an ID but sit on sent and never move to delivered, that is a separate problem, covered in our guide to WhatsApp messages stuck on sent and not delivered.

A five-minute triage

  1. Open the wallet or billing page and note the current balance and the time of the last debit.
  2. Filter the message log to failed statuses since that time.
  3. Check whether the failed rows have a Meta message ID.
  4. Read the error text: balance wording points to the wallet, a Meta code points to your Meta account or template.
  5. List everything that failed by type (campaign, bot reply, OTP) so you know what to resend and what to drop.

What a dead-wallet hour actually costs

The balance you were short is usually trivial. The damage comes from the messages that didn't go out while nobody was watching. Take two example businesses.

A D2C brand sends 3,000 utility messages and 1,000 marketing messages a day. If the utility traffic is spread across roughly 12 working hours, that is about 250 order, dispatch and COD confirmation messages an hour. One hour at zero means around 250 customers who didn't hear about their order. For a brand using WhatsApp to confirm cash-on-delivery orders, unconfirmed orders are the ones most likely to be refused at the door. The size of that effect varies widely by category, so read it as a direction, not a forecast.

A clinic sends 300 appointment reminders a day. Under SaaS Pay that costs 300 × ₹0.30 = ₹90. If the wallet runs dry at 7 pm and nobody notices until 10 am, the early reminders for the next day may never go. ₹90 of balance was protecting a full day of appointments.

Stop overpaying on WhatsApp

Get a 1-minute BSP audit on WhatsApp

Drop your WhatsApp number — we line-item your current invoice against Meta India rates in under 60 seconds. India-hosted, DPDP-compliant.

DPDP-compliant · India-hosted · 1-min reply

The 24-hour window makes recovery more expensive

Inbound chats add a second cost. When a customer messages you, a 24-hour customer service window opens. Per Meta's current pricing, free-form replies inside that window are generally not charged by Meta, though your platform's own fee may still apply. Once the window closes, you can only restart the conversation with an approved template, which is billed by category.

Say a click-to-WhatsApp ad brings in 40 enquiries during a dead-wallet evening and nobody replies until the windows expire. Re-engaging all 40 with a marketing template under SaaS Pay costs 40 × ₹1.20 = ₹48. That is cheap, but a cold template the next day gets far fewer replies than a quick answer would have. Our guide to cutting costs within the WhatsApp 24-hour window explains the mechanics, and this playbook covers how to recover missed WhatsApp messages and leads after an outage.

Client Pay vs SaaS Pay: two different ways to run out

Your billing model decides how many points of failure you have. Many teams find this out only after a failure they can't explain.

SaaS Pay: one wallet, one failure point

Under SaaS Pay the platform charges one all-inclusive rate per message and covers Meta's charges itself. There is only one balance to watch. If sends fail with a balance error, the wallet is the cause and a top-up is the fix. The trade-off is that the wallet drains faster, because it covers the full message cost.

Client Pay: platform wallet plus your Meta payment method

Under Client Pay, Meta's charges go to the payment method attached to your own Meta business account, and the platform wallet only covers the platform fee. That creates two separate ways to fail. The platform wallet can hit zero, which produces platform balance errors. Or the Meta card or credit line can be declined, expired or over its limit, which produces Meta-side failures while the wallet still shows a healthy balance.

The second case catches teams out because the dashboard looks fine. Indian cards sometimes decline recurring or international charges, so check with your bank if Meta charges fail repeatedly, and confirm your payment settings in Meta Business Manager. For a D2C brand on Client Pay sending 4,000 messages a day, the platform wallet needs only 4,000 × ₹0.10 = ₹400 a day, but the Meta payment method carries the larger bill. For a full comparison, read our guide to Client Pay vs SaaS Pay for WhatsApp Business billing.

How to size your low-balance alert and buffer

A simple rule works for most businesses: set the low-balance alert at three days of average spend, and top up at least seven days at a time. Three days covers a weekend or a long holiday, plus the delay while finance approves a payment. Seven days keeps top-ups from turning into a daily chore.

Example businessDaily volumeDaily spend (worked)Alert at (3 days)Top-up (7 days)
Clinic, SaaS Pay300 utility reminders300 × ₹0.30 = ₹90₹270₹630
Real estate broker, SaaS Pay200 marketing + 300 utility₹240 + ₹90 = ₹330₹990₹2,310
D2C brand, SaaS Pay1,000 marketing + 3,000 utility₹1,200 + ₹900 = ₹2,100₹6,300₹14,700
D2C brand, Client Pay (platform wallet only)4,000 messages4,000 × ₹0.10 = ₹400₹1,200₹2,800, plus Meta charges on your own Meta account

Add campaigns on top of the buffer

The buffer covers everyday traffic. Broadcasts should be funded separately. A festive broadcast to 20,000 contacts under SaaS Pay costs 20,000 × ₹1.20 = ₹24,000. If the D2C brand above launches it with only its ₹14,700 weekly top-up in the wallet, the campaign drains everything and takes order updates and bot replies down with it. Top up the full campaign cost before you press send, and check the balance again once the campaign finishes.

Review your thresholds every month. Volume creeps up as you add flows, templates and ad campaigns, and a threshold set in January can be far too low by Diwali.

Auto-recharge vs manual top-up

Whether automatic top-ups are available depends on your platform and payment method, so check what your provider actually supports. The choice is mainly a trade-off between control and continuity.

FactorAuto-recharge (where supported)Manual top-up
Risk of hitting zeroLow, as long as the payment goes throughHigher, because it relies on someone acting on the alert
Cash controlLess. Spend can climb with volume without anyone reviewing itFull. Every payment is a deliberate decision
Typical failureExpired card, cancelled mandate or bank decline, often noticed only when sends failAlert missed, owner on leave or finance approval delayed
Best suited toHigh-volume utility and OTP traffic where downtime hurts immediatelyLow or seasonal volume, and teams with strict spend approval
What to set upSpend cap, backup payment method, alert on failed rechargeAlert to at least two people, a named owner and a backup

Many teams do best with a mix. Keep top-ups manual so finance stays in control, but send the low-balance alert to two people and give the backup authority to pay without waiting for sign-off. An alert that only goes to one inbox is a single point of failure.

GST, invoices and wallet top-ups

Wallet top-ups raise a practical accounting question: when is the tax invoice issued? Some providers invoice when you add money, others invoice monthly on what you used. That affects when you can claim input tax credit and how your books reconcile, so ask your provider before you start making large top-ups.

For input tax credit you generally need a valid tax invoice showing your GSTIN. Under Client Pay, Meta's charges are invoiced separately from the platform fee, and the tax treatment of those charges may be different. Rules and interpretations change, so confirm your specific position with your CA. Our guide to WhatsApp BSP billing, GST input credit and TDS covers the questions to ask.

A weekly balance checklist

Balance failures are almost always avoidable. A ten-minute weekly routine prevents most of them.

  • Compare last week's average daily spend with your alert threshold and raise the threshold if volume grew.
  • List the broadcasts planned for the coming week and fund them in advance.
  • Confirm the low-balance alert still reaches two active people.
  • On Client Pay, check the Meta payment method for expiry dates, limits and recent declines in Meta Business Manager.
  • Search the message log for balance errors and Meta payment codes from the past week.
  • Check that OTP and authentication flows have a fallback channel if WhatsApp sends fail.
  • Match top-up invoices against your books before month-end.

Keep your WhatsApp sends running

A low balance is one of the few WhatsApp API failures that is entirely in your control. Size the buffer from your real daily volume, fund campaigns on top of it, send alerts to more than one person and, on Client Pay, watch your Meta payment method as closely as the wallet. If you're choosing a platform, pick one where the pricing is simple enough to work out a buffer in a single line of maths. You can create a free RichAutomate account with usage-only pricing and no setup or monthly fee.

Ready to ship this?

Get the full migration playbook on WhatsApp

A founder-led 1-minute reply with the migration steps, template approval timeline, and a 14-day pilot offer. DPDP-compliant. India-hosted. No spam.

DPDP-compliant · India-hosted · 1-min reply
Tagged
WhatsApp Business APIWallet BalanceFailed MessagesBSP Billing IndiaClient Pay vs SaaS PayWhatsApp Operations
Written by
RichAutomate Team
Editorial team at RichAutomate. We build the WhatsApp Business automation platform Indian D2C brands, fintechs, and agencies use to ship campaigns and flows on the official Meta Cloud API.
FAQ

Frequently asked questions

Why did my WhatsApp campaign stop partway through?
The most common cause is the platform wallet running out mid-send. Prepaid platforms debit each message, so once the balance can't cover the next one, remaining recipients are paused, queued or marked failed depending on the platform. Check the failed rows for a balance error, top up, then resend only to the recipients who did not receive the message instead of re-running the whole list.
Will messages queued at zero balance send automatically after I recharge?
It depends on your platform. Some hold messages and retry after a top-up, others mark them failed permanently, and a few simply stop without a clear status. Ask your provider which behaviour applies. Even when retries exist, review the queue first, because an OTP or a same-day offer delivered hours late can confuse customers more than a message that never arrived.
Can I reply to customers when my wallet balance is zero?
Often not through the platform. Per Meta's current pricing, free-form service replies inside the 24-hour customer service window are generally not charged by Meta, but many platforms still block all outbound sends when the wallet is empty or apply their own fee. Confirm how your platform treats service replies, and top up quickly so open conversations do not lapse into paid template territory.
How much balance should I keep in my WhatsApp API wallet?
A practical rule is an alert at three days of average spend and top-ups of at least seven days. For example, a D2C brand on SaaS Pay sending 3,000 utility and 1,000 marketing messages a day spends about ₹2,100 daily, so it would alert at ₹6,300 and top up ₹14,700. Add the full cost of any planned broadcast on top.
On Client Pay, why do sends fail when my platform wallet has money?
Under Client Pay, Meta bills its own message charges to the payment method on your Meta business account, separately from the platform wallet. If that card is declined, expired or over its limit, Meta can reject billable messages even though the platform wallet is healthy. Check billing and payment settings in Meta Business Manager and keep a backup payment method on file.
RichAutomate · WhatsApp BSP for India 2026

Ship WhatsApp campaigns + flows on a transparent, compliance-ready BSP.

₹0 platform fee. DPDP audit log included. Visual flow builder. Multi-tenant from day one.

Start free trial
Want this for your brand?

Get a free 24-hour BSP audit

Send us your last invoice. We line-item it against Meta's published rates and benchmark against three alternatives.

Limited Spots Available

Get a Free
Automation Audit

Stop leaving revenue on the table. Get a custom roadmap to automate your growth.

Secure & Confidential

Continue reading

All articles
Operations

WhatsApp API Down? Outage Playbook for India (2026)

If WhatsApp API is down, find out if Meta, your BSP or your own system failed, pause retries, warn customers, then reconcile undelivered messages safely.

Read article
Operations

WhatsApp Duplicate Messages: Why Sent Twice (India 2026)

Customers getting the same WhatsApp API message twice? It is usually a retry or double trigger with no dedupe. Find the cause and fix it with idempotency keys.

Read article
Comparison

DelightChat vs RichAutomate: India 2026 Decode

An honest 2026 head-to-head decode of DelightChat and RichAutomate for Indian D2C brands, agencies and support teams choosing a WhatsApp Business platform. Compares platform fee, setup, per-message charge, Meta conversation cost, support and shared-inbox/helpdesk capability, DPDP posture, no-code builder, migration effort and free trial. DelightChat is a polished India-built multi-channel shared inbox and helpdesk (WhatsApp, Instagram, Facebook, email, live chat) sold as a subscription; RichAutomate is a flat zero-fixed-fee WhatsApp Business API platform (Rs 0 platform/setup/monthly, Client Pay Rs 0.10 per message with Meta billed direct, SaaS Pay Rs 1.20 marketing / Rs 0.30 utility, 14-day trial plus 100 credits). Includes a frank who-should-pick-which that names the real cases where DelightChat is the better fit, illustrative rupee break-even math, and a 24-48 hour migration plan. All DelightChat pricing and features must be verified on delightchat.io as of 2026; all rupee figures illustrative; Meta rates change; no platform guarantees no ban. Operational guidance for a buying decision, not legal or tax advice.

Read article
Comparisons

Verloop Alternative India 2026: WhatsApp API Compared

Looking for a Verloop.io alternative in India? RichAutomate delivers WhatsApp Business API, chatbots and broadcasts on flat INR pricing — no per-resolution AI fees.

Read article
Integrations

HubSpot WhatsApp Integration India 2026: Setup Guide

Connect HubSpot to WhatsApp in India: 3 routes compared, workflow webhook setup, templates, opt-in and real per-message costs (₹0.30 utility, ₹0 setup).

Read article
WhatsApp API

WhatsApp Flow Stuck in Draft: Integrity Fix India 2026

WhatsApp Flow stuck in DRAFT after publish? It failed Meta integrity review, not JSON validation. The four failure buckets, decoded, and the order to fix them.

Read article