Home/Help Center/Cost estimate and test send

Broadcasts

Broadcast Cost Estimate and Test Send Before Launch

See the exact per-country cost of a broadcast before you send it, and message yourself a test copy first, so nothing about the launch is a surprise.

By Chirag Darji · Updated 26 Sept 2026 · 10 min read

On this page
  1. Before you start
  2. Steps
  3. How does VGraple CRM know which country rate applies to each recipient?
  4. How are utility templates and free-form broadcasts priced from 1 October 2026?
  5. What you will see
  6. Settings and options
  7. Why is a test send free of the risks a real send carries?
  8. Troubleshooting
  9. Related reading
WhatsApp broadcast campaign report in VGraple CRM with delivered, read and replied stats per contact

Before a broadcast can send, VGraple CRM shows the exact estimated cost in rupees, priced by each recipient's country and the template's message category, and lets you send a real test copy to your own number first. This article covers how the estimate is calculated and how to use a test send to catch problems before they reach your real audience.

Cost estimate and test send: first 5 of 6 steps

  1. 1Build your audience and pick a template
  2. 2Open the Review & Send step to
  3. 3Check the daily limit line
  4. 4Send a test message before committing
  5. 5Check the test message on the actual
The steps on this page, in order.

Before you start

  • You need an audience built (see building a broadcast audience) and a template selected, since both feed the estimate.
  • Know your plan's currency display: VGraple CRM shows costs in your organization's configured locale currency symbol, with the underlying calculation always in INR per Meta's published rate card.
  • A test send goes to a real WhatsApp number and is billed at the normal message rate, so use a number you actually control.

Steps

  1. Build your audience and pick a template first. The cost estimate needs both to calculate anything: the audience determines how many recipients and which countries, the template determines the message category (MARKETING, UTILITY or AUTHENTICATION), which has a different price per country. With no template, the message is free-form, reaches only contacts inside their 24-hour window, and is priced as replies (SERVICE).

New broadcast composer in VGraple CRM: audience selection with segment, tag and CSV options and a live recipient count

  1. Open the Review & Send step to see the estimate. The recipient count and estimated cost are shown together: "Recipients: N" and "Estimated cost: Rs X.XX." This is calculated by grouping your actual audience by phone country code and pricing each group at Meta's rate for that country and category.

  2. Check the daily limit line. Next to the cost, "Daily limit left" shows how much of your portfolio's rolling 24-hour messaging headroom this campaign will use, for example "8,200 of 10,000." If the campaign would exceed the remaining headroom, a warning appears here rather than after the send starts failing.

  3. Send a test message before committing. On the Message step, once a template is selected, the Test send button appears. Enter a phone number (your own, or a colleague's) and send. This uses the exact composed message, including your variable mapping and any header media, so what you see is what a real recipient would see.

  4. Check the test message on the actual device. Confirm the header (image, video, document or location) loads correctly, the body text and any variables read right, and any buttons work as expected. A test send is rate-limited to 5 per minute per organization, so pace yourself if testing several variants.

  5. Compare against the country breakdown for a large or international audience. If your audience spans several countries, the estimate accounts for each one at its own rate rather than a single blended guess, which matters because Meta's rate card varies by roughly 13x between the cheapest and most expensive markets in the current rate card.

How does VGraple CRM know which country rate applies to each recipient?

Every contact's phone number carries a dial code, and VGraple CRM matches that code against Meta's published per-country rate card to decide which price applies. Roughly thirty individual countries have their own listed rate; numbers from a country without its own line fall into a regional group (for example Rest of Africa or Rest of Western Europe) priced at that region's rate, and a number that cannot be placed at all falls back to a global catch-all rate rather than silently defaulting to India's rate, which would understate the true cost of an audience with unrecognized numbers.

For an audience of 100,000 recipients or fewer, every single recipient is priced individually and summed, so the total matches what Meta will actually charge to the rupee. Above that size, calculating every row would be expensive to run at compose time, so a sample of 20,000 recipients is priced and the result is scaled up proportionally, still split out by country in the same way. The estimate is precise enough to plan a budget against even at that scale, since a sample of 20,000 is more than enough to reflect the true country mix of a much larger list.

How are utility templates and free-form broadcasts priced from 1 October 2026?

Meta changes two rules on 1 October 2026, and the estimate follows both. Utility templates are charged per delivered message, including inside the 24-hour window, from 1 October 2026. Until 30 September 2026 a utility template delivered to a customer inside an open window was free; the estimate does not try to predict which recipients will have an open window: it prices every utility recipient at the utility rate and shows a note that utility is charged inside the window from 1 October 2026. The template editor carries the same note.

The second rule covers replies. From 1 October 2026 Meta charges for replies too; the first 1,000 each month on each WhatsApp number are free. A free-form broadcast (no template) is a batch of replies in Meta's terms, so the estimate prices it at each recipient's replies rate (Rs 0.115 for an Indian number) and subtracts the sending number's free replies left this month. If the number has 400 free replies left and the broadcast goes to 1,000 contacts in open windows in India, the estimate covers 400 with the free replies and prices 600 at Rs 0.115, which is Rs 69. The free replies left are the same count shown on the number's card in Settings. Meta's 1 October 2026 pricing change explains both rules.

What you will see

The Review & Send step shows a compact summary: exact recipient count, estimated total cost in your locale's currency, and remaining daily messaging headroom. If more than 100,000 recipients are in the audience, the underlying calculation samples 20,000 of them and scales the result, though this is not called out separately in the UI since the accuracy at that scale is still close. A test send shows a simple success or failure notice and does not appear anywhere in your contacts, conversations, or the broadcast's own recipient list.

Settings and options

FeatureWhat it doesNotes
Cost estimatePrices the exact audience by recipient country and template categoryExact up to 100,000 recipients; sampled and scaled above that
Daily limit lineShows remaining rolling 24-hour messaging headroom for the portfolioWarns before send if the campaign would exceed it
Test sendSends the real composed template to one numberRate-limited to 5 per minute per organization; never creates a contact
Currency displayShows cost in your organization's locale currency symbolUnderlying rate card is in INR

Why is a test send free of the risks a real send carries?

A test send goes through the exact same rendering and template-sending code path as a real broadcast recipient, which is precisely why it is useful for catching problems, but it deliberately avoids two things a real send does. First, a number you test with that is not already a saved contact is messaged ephemerally: no contact record, no conversation, and no entry anywhere in your CRM is created from it, so testing repeatedly to your own number does not clutter your contact list. Second, it never touches your actual broadcast audience or its recipient count, so running several test sends while refining a template has zero effect on the real campaign's numbers when you eventually send it for real.

What it does not avoid is cost: Meta bills a test send exactly like it would bill that same message to a real recipient, at the normal per-message rate for the template's category and the test number's country. This is intentional. A test that behaved differently from a real send, free, or routed through a different endpoint, would not actually confirm what a recipient will see, so VGraple CRM sends the genuine article to one number instead of simulating it.

Troubleshooting

SymptomLikely causeFix
Estimated cost shows Rs 0.00The broadcast has no template, so it is priced as replies, and the sending number's free replies left this month cover every recipient (replies were not charged at all before 1 October 2026)Expected; a larger free-form broadcast, or one later in the month, shows a charge for the recipients the free replies do not cover
Utility estimate is higher than expected for customers who just messaged youFrom 1 October 2026 Meta charges utility templates inside the 24-hour windowExpected; the estimate prices every utility recipient at the utility rate
Test send never arrivesThe test number is not on WhatsApp, or the template's header media link failed to loadConfirm the number can receive WhatsApp messages; re-check any header image or document URL on the template
Test send fails with a rate-limit messageMore than 5 test sends were made in the same minute for this organizationWait a minute and try again
Estimate looks too low for an international audienceA country in your audience is not in VGraple CRM's rate table and fell back to the OTHER catch-all rateExpected for uncommon markets; the OTHER rate is a reasonable estimate, not an exact per-country figure
Cost estimate changes between the audience step and Review & SendThe audience is recalculated at review time with the safety guards reapplied, which can differ slightly from the earlier countExpected behavior; the review step's number is the one that will actually be billed

Once you have confirmed the cost and tested the message, see how Meta bills message charges for how these estimates map to your actual invoice, or go back to mapping variables and fallbacks if the test send revealed a personalization issue.

Frequently asked questions

How accurate is the cost estimate?
For audiences up to 100,000 recipients it prices every recipient individually by their phone country and message category, so the total is exact against Meta's published rate card at the time of estimation. Above that it samples 20,000 recipients and scales the result, and the estimate is marked as sampled.
Does the estimate include Meta's conversation charges or VGraple CRM's own fee?
It is Meta's per-message conversation charge only, billed by Meta directly at Meta's published rates with no markup from VGraple CRM. There is no separate broadcast fee; the cost shown is what Meta will actually charge for this send.
Why is the same template so much cheaper to send to India than to Europe?
Meta prices per message by the recipient's country, and the gap between markets is large. A marketing message costs about Rs 0.86 to an Indian number and Rs 11.71 to a Dutch one on Meta's rate card effective 1 October 2026. A campaign to a mixed international list is priced country by country, not at one blended guess.
Who receives a test send, and does it count against my daily limit?
Whatever number you type in, your own or a colleague's. It is rate-limited to 5 test sends per minute per organization, and a number that is not already a saved contact is messaged ephemerally, meaning the test never creates a contact or a conversation, and never touches your recipient audience.
Does a test send cost anything?
It sends the real template through the real API, so Meta bills it at the normal per-message rate for that category and country, exactly like any other template send. It does not use up any VGraple CRM allowance, since conversations are unlimited on every plan.
What if my template has no variables? Is there still something to test?
Yes. A test send still confirms the header media loads, the footer and buttons render correctly, and the message arrives from the right sending number, all of which are worth checking even for a template with fixed text.
Can I see the cost breakdown by country before sending an international campaign?
Yes, the Review & Send step shows the estimate broken down, and for a mixed audience the biggest-spending countries are visible so you know where the budget is actually going rather than a single blended number.
How is a broadcast with no template priced?
A free-form broadcast can only reach contacts inside their 24-hour window, and Meta bills those messages as replies. The estimate prices them at the replies rate for each recipient's country and subtracts the sending number's free replies left this month, out of 1,000, before totalling the rest.
Does the estimate count customers with an open window as free for a utility template?
No. From 1 October 2026 Meta charges utility templates inside the 24-hour window too, so the estimate prices every utility recipient at the utility rate and notes this. Only a free entry point window (up to 7 days) from a click-to-WhatsApp ad makes a template free.

Run your WhatsApp on VGraple CRM

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