WhatsApp API pricing in Pakistan: what you actually pay
Two bills, one of them in dollars: which WhatsApp messages cost a Pakistani store money, which are free, and how to size the bill before you switch anything on.
WhatsApp API pricing in Pakistan is Meta's per-message fee: you pay only when a template message is delivered, at the rate Meta sets for the recipient's country, and every reply you send inside an open 24-hour customer service window is free. Since 1 July 2025 Meta has charged per message rather than per conversation, according to its WhatsApp Business Platform pricing page.
That fee is one of two bills. The other is whatever your software provider charges for the inbox, automations and broadcasts. Most confusion about "the price of WhatsApp API in Pakistan" comes from mixing the two up, so this page keeps them apart.
The two bills, side by side
| Meta's message fee | Your provider's fee | |
|---|---|---|
| Who sets it | Meta, per country and category | The provider |
| What it is for | Each delivered template message | The software: inbox, flows, broadcasts, integrations |
| Currency | One of 16 currencies Meta lists — not PKR | Whatever the provider quotes |
| Grows with | Messages delivered outside the free cases | Plan, seats or features |
| Can be zero? | Yes, for replies inside the window | Only on a free plan or trial |
When a reseller advertises "no per-message charges", ask which bill they mean. Meta's fee is set by Meta and applies to every business on the platform; a provider can absorb it into a bundle, but it cannot make it disappear.
Which messages cost money
Meta sorts every template into one of three categories — marketing, utility or authentication — and charges each differently. Anything that is not a template is a service message. The rules below are from Meta's pricing page:
| Message | A Pakistani store's example | Charged? |
|---|---|---|
| Marketing template | Eid sale announcement, abandoned-cart reminder | Always, on delivery |
| Utility template, outside the window | COD confirmation on a new order, dispatch notice | Yes |
| Utility template, inside an open window | Dispatch notice to a customer who replied today | Free |
| Authentication template | A login code | Yes, outside the window |
| Service (non-template) message | Your agent answering "size chart bhej dein" | Free, inside the window only |
| Anything, after a Click-to-WhatsApp ad | The whole chat that starts from the ad | Free for 72 hours |
Meta states it plainly: "You are only charged when a template message is delivered." A message that fails, or is never delivered because the phone is off for good, is not billed.
The window rule is the one that shapes a store's bill. When a customer messages you or taps a button, a 24-hour customer service window opens, per Meta's sending messages documentation. Inside it, free text and utility templates cost nothing. The mechanics are in the 24-hour customer service window.
Whose country sets the rate
Meta's pricing page says: "Charges for messages are based on the country calling code of the recipient WhatsApp phone number." Where your business is registered does not matter.
- A Lahore store messaging a +92 customer pays the Pakistan rate.
- The same store messaging a +971 customer in Dubai pays the UAE rate.
- A Dubai company messaging a +92 customer pays the Pakistan rate.
So a store selling to overseas Pakistanis should price its UAE, Saudi or UK recipients separately — those rates are set per market and differ from Pakistan's.
What the rate is in rupees
Meta does not publish a rupee price. It publishes rate cards as CSV and PDF downloads, per billing currency, on the WhatsApp Business platform pricing page, and PKR is not one of the currencies. The list on Meta's pricing page is USD, AED, ARS, AUD, BRL, CLP, COP, EUR, GBP, IDR, INR, MXN, MYR, PEN, SAR and SGD.
That has two consequences for a Pakistani business:
- The rupee figures you see online are conversions. Pages ranking for this question quote marketing and utility prices in PKR to two decimal places. Those are a reseller's conversion of Meta's rate card at an exchange rate they rarely state, and they go stale whenever the rupee or the rate card moves.
- Your card is charged in foreign currency. Budget for your bank's conversion rate and any charges it applies to international card payments, and check with the bank that the card is enabled for online international payments before you connect — a declined card stops template sending.
Meta's rate history also names Pakistan directly: its list of rate changes includes "Pakistan – Higher utility and authentication rates." A figure quoted before that change is out of date, which is another reason to read the rate card rather than a blog.
How to look up the Pakistan rate yourself
- Open Meta's platform pricing page and find the rate card downloads.
- Download the card in the currency your WhatsApp account is billed in — the one you picked when you added a payment method in Meta.
- Find the Pakistan row and read the rate for each category you will send — marketing and utility, for most stores.
- Note the card's effective date. Meta revises rates, and it announces the changes on the pricing page.
- Repeat for any other country you ship to, because each recipient is billed at their own country's rate.
Five minutes, and you have the figure every PKR price on the internet was derived from.
Estimating a month for a COD store
You can size the bill before you switch anything on by counting messages, not guessing prices. Take a store that ships 1,000 cash-on-delivery orders a month and runs three flows:
| Flow | Messages a month | Category | Charged? |
|---|---|---|---|
| COD confirmation on every new order | 1,000 | Utility | Yes — the customer has not messaged you yet |
| "Thanks, confirmed" after the customer taps | Up to 1,000 | Service | No — the tap opened the window |
| Dispatch notice, same day as the tap | Some of 1,000 | Utility | No, if the window is still open |
| Dispatch notice, days later | The rest | Utility | Yes |
| One Eid campaign to 5,000 opted-in customers | 5,000 | Marketing | Yes, every delivered one |
Multiply the charged utility count by the Pakistan utility rate and the campaign by the marketing rate from the rate card, and you have your Meta bill. Two patterns jump out of the table:
- Campaigns dominate. One broadcast to 5,000 people is more chargeable messages than a month of order confirmations, and every one of them is billed at the marketing rate — compare that column with the utility column on the Pakistan row before you plan a campaign.
- Timing moves utility costs. A dispatch notice sent while the confirmation window is open is free; the same message three days later is not. Stores that dispatch within 24 hours of confirming pay for fewer utility messages.
Meta also offers lower utility and authentication rates at higher monthly volumes. The tiers are market-specific and, per the pricing page, "Tiers reset monthly."
Three ways stores in Pakistan overpay
- Putting a promotion inside an order message. A discount code or "shop our new collection" line turns a utility template into marketing. It then costs the marketing rate and counts toward per-customer marketing limits. See utility versus marketing templates.
- Chasing silence. Every reminder to a customer who has not replied is another charged template, and repeated unanswered messages invite blocks that hurt your quality rating. One reminder is usually enough.
- Broadcasting to people who never opted in. Besides the fee, WhatsApp's Business Messaging Policy only allows messages to people who gave you their number and "opt-in permission". Paying to message a bought list is paying to get your number restricted.
What is free, and worth using
- Every reply inside the window. Answering questions, sending photos, sharing a size chart or a payment link — all free while the window is open.
- Click-to-WhatsApp ads. A chat that starts from the ad is a free entry point, and Meta says "FEP windows remain open for 72 hours" with every message type free during that time. See the 72-hour free entry point.
- Buttons instead of statements. A confirmation that asks "Confirm or Cancel?" gets a tap, and the tap opens a free window for everything after it.
The limit that is not a price
New accounts can message at most 250 unique customers outside a service window in a rolling 24 hours. The ladder is 250 → 2,000 → 10,000 → 100,000 → unlimited, per Meta's messaging limits documentation, and completing business verification is one of the paths to 2,000.
That matters for pricing because it caps what you can spend on day one: a 5,000-person Eid campaign is not possible on a fresh account at any price. The route up is in getting the WhatsApp Business API in Pakistan.
How ConvoFly charges
ConvoFly is the second bill: a monthly plan for the shared inbox, automations, broadcasts and the Shopify and courier connections, listed on the pricing page. Meta's message fees are charged by Meta to the payment method on your own Meta business portfolio, so you see Meta's rates on Meta's invoice rather than a marked-up figure inside ours. Setting that card up correctly is covered in adding a payment method for WhatsApp.
Common questions
Is WhatsApp API free in Pakistan?
Partly. Replies inside the 24-hour window and all messages in a 72-hour Click-to-WhatsApp window are free. Every delivered marketing template is charged, and utility templates are charged outside the window.
Can I pay Meta in rupees?
No. PKR is not among the 16 billing currencies on Meta's pricing page, so a Pakistani card is charged in a foreign currency.
Is a COD confirmation a marketing message?
Not if it only confirms the order. A message about an existing transaction, with no promotion in it, is a utility template.
Do I pay for messages that fail?
No. Meta charges only for delivered template messages.