On this page
- The two bills
- Step one: find out who bills Meta's charges
- Step two: compare the per-message rate with Meta's
- Step three: convert bundles into numbers
- Step four: build the two-column sheet
- Step five: read the limits
- A worked comparison
- Questions to ask on a sales call
- Red flags
- The three-year view
- What a clean pricing page looks like

Too long? Read this
- Every WhatsApp API bill has two parts: the vendor's platform fee and Meta's per-message charges; only the first is the vendor's to set
- Markups hide in higher per-message rates, prepaid credits, currency conversion and 'conversation' bundles
- Compare vendors on a two-column sheet with your own monthly volume; the cheaper platform fee is often the more expensive total
- Tech Providers cannot mark up because Meta bills you directly; BSPs can and often do
Two businesses can pay wildly different amounts for the same WhatsApp messaging, and the difference is rarely the software. It is the way the vendor's pricing page blends its own fee with Meta's charges. This guide gives you a method to read any pricing page in five minutes: separate the two bills, find the markup, convert bundles into real numbers, and compare vendors on your own volume.
The two bills
Meta's charges are per delivered template message, by category and country, set by Meta and published. In India in 2026: marketing Rs 0.8631, utility Rs 0.115, authentication Rs 0.115; replies in the window free; utility in-window free. Nobody can lower them and nobody should raise them.
The platform fee is what the vendor charges for the software: inbox, automation, CRM, support. It is the only line the vendor sets, and it can be flat, per seat, per contact, per conversation or per message.
A pricing page that shows one blended number per message, or a plan "including 1,000 conversations", is combining the two. Your job is to pull them apart.
Step one: find out who bills Meta's charges
Ask, or look for the words. "Meta charges billed directly by Meta to your account" means a Tech Provider model with no room for markup. "Messaging charges billed monthly on your invoice", "wallet", "credits" or "top-up" means the vendor re-bills, and the rate they charge is the number to check.

Step two: compare the per-message rate with Meta's
Put the vendor's India marketing and utility rates next to Meta's. Rs 0.95 marketing against Rs 0.8631 is a 10 percent markup; Rs 0.13 utility against Rs 0.115 is 13 percent. Some vendors quote in USD and convert at their own rate, which adds a few percent more. Some quote "from" prices that apply only above a volume.
Step three: convert bundles into numbers
| Pricing page says | Translate as |
|---|---|
| "1,000 conversations included" | The vendor's allowance; find the overage per conversation and what counts as one |
| "Unlimited messages" | Platform fee only; Meta still bills per message |
| "Pay as you go" | Usually a markup per message with no platform fee; cheap at tiny volume, expensive at scale |
| "Per monthly active contact" | Every person messaged in a month counts; a broadcast to 20,000 is 20,000 MAC |
| "Per agent seat" | Multiply by your team; check whether view-only users count |
| "Free plan" | Read the limits: contacts, conversations, seats, and whether templates and broadcasts are included |
Step four: build the two-column sheet
For each vendor, with your own monthly numbers:
| Line | Vendor A | Vendor B |
|---|---|---|
| Platform fee at your seats, contacts and conversations | ||
| Marketing messages times their marketing rate | ||
| Utility messages times their utility rate | ||
| Overages, credits expiry, setup fees | ||
| Total |
Then put Meta's rates in a third column to see what the messages would cost with no markup. The difference between a vendor's message lines and Meta's is the markup in rupees, and at 10,000 marketing messages a month a 15 percent markup is about Rs 1,300, every month, for nothing.
Step five: read the limits
A low platform fee often comes with low limits: 500 contacts, one seat, no analytics, no API. Check what you need in six months, not today. VGraple CRM's plans, for reference: Free (1 seat, 500 contacts, 100 conversations), Starter Rs 1,499 (5, 5,000, 2,000), Growth Rs 3,499 (15, 25,000, 10,000), Scale Rs 7,999 (unlimited).
A worked comparison
A D2C brand sends 15,000 marketing and 6,000 utility messages a month with four agents. Vendor A charges Rs 2,999 a month and re-bills messages at Rs 0.99 marketing and Rs 0.14 utility: Rs 2,999 plus Rs 14,850 plus Rs 840, total Rs 18,689. Vendor B charges Rs 3,499 with Meta billing directly at Rs 0.8631 and Rs 0.115: Rs 3,499 plus Rs 12,947 plus Rs 690, total Rs 17,136. Vendor A's lower platform fee costs Rs 1,553 more every month, about Rs 18,600 a year, and the gap widens with volume. At 50,000 marketing messages a month it is over Rs 6,000 a month.
Questions to ask on a sales call
Who invoices Meta's charges, and at what rate for India marketing and utility? Is there a markup, a wallet or a credit system? What counts as a conversation or a contact on your plan, and what is the overage? Are templates, broadcasts and automation on the plan I am being quoted? Is there a setup fee, and for what? Can I export my contacts and leave without migrating my number? A vendor comfortable with these questions has a clean pricing page; a vendor who answers with "all-inclusive" does not.
Ask each vendor for a sample invoice from an existing customer with the message lines visible; the honest ones have it ready.
Red flags
- Per-message rates without a country or category.
- "All-inclusive" pricing that never mentions Meta.
- Credits that expire.
- Setup or onboarding fees for a Cloud API connection, which is free at Meta.
- A pricing page that describes "conversations" as the unit of Meta's billing; that model ended in July 2025.
- Green tick, verification or "priority approval" sold as services; these are free Meta processes.
The three-year view
Vendors are switched rarely, so price the decision over three years at the volume you expect in year two. A markup of Rs 1,500 a month is Rs 54,000 over three years; a plan that caps contacts at 5,000 when you will have 20,000 forces an upgrade in month eight; a vendor that owns the WhatsApp Business Account makes leaving cost a number migration. The cheapest option is usually the one that bills Meta's charges directly, prices the software flatly, and lets you leave with your number and your data.
What a clean pricing page looks like
Plans with named limits; a separate section stating Meta's rates by country with a note that Meta bills you directly; a calculator that adds the two; and nothing sold that Meta gives away. The VGraple CRM pricing page is built that way, and the true cost guide has worked examples you can copy into your sheet.