WhatsApp Business Platform Pricing Guide
Overview
WhatsApp Business Platform uses a per-message pricing model that charges based on successfully delivered messages. This comprehensive guide explains everything you need to know about WhatsApp pricing, including when you're charged, how to minimize costs, and how to calculate your messaging expenses.
Key Change: As of July 1, 2025, WhatsApp transitioned from conversation-based pricing to per-message pricing, aligning with industry standards and making costs more predictable.
Quick Pricing Summary
You Pay For:
- ✅ Template messages delivered outside customer service windows
- ✅ Marketing templates (always charged)
- ✅ Authentication templates outside service windows
You Don't Pay For:
- ❌ Any message type within a 24-hour customer service window
- ❌ Utility templates sent in response to customers
- ❌ All service (free-form) messages when responding to customers
- ❌ Failed or undelivered messages
- ❌ Messages from customers to your business
- ❌ All messages within 72-hour free entry point windows
Complete Country Pricing Table
The following table shows WhatsApp messaging rates (in USD) for every country, effective July 1, 2025. Service messages are always free when sent within customer service windows.
Country | ISO2 | ISO3 | Marketing | Utility | Authentication | Service |
---|---|---|---|---|---|---|
Afghanistan | AF | AFG | 0.0732 | 0.0113 | 0.0113 | Free |
Albania | AL | ALB | 0.0860 | 0.0212 | 0.0212 | Free |
Algeria | DZ | DZA | 0.0225 | 0.0040 | 0.0040 | Free |
American Samoa | AS | ASM | 0.0604 | 0.0077 | 0.0077 | Free |
Andorra | AD | AND | 0.0592 | 0.0171 | 0.0171 | Free |
Angola | AO | AGO | 0.0225 | 0.0040 | 0.0040 | Free |
Anguilla | AI | AIA | 0.0740 | 0.0113 | 0.0113 | Free |
Antarctica | AQ | ATA | 0.0604 | 0.0077 | 0.0077 | Free |
Antigua and Barbuda | AG | ATG | 0.0740 | 0.0113 | 0.0113 | Free |
Argentina | AR | ARG | 0.0618 | 0.0289 | 0.0289 | Free |
Armenia | AM | ARM | 0.0860 | 0.0212 | 0.0212 | Free |
Aruba | AW | ABW | 0.0740 | 0.0113 | 0.0113 | Free |
Australia | AU | AUS | 0.0732 | 0.0113 | 0.0113 | Free |
Austria | AT | AUT | 0.0592 | 0.0171 | 0.0171 | Free |
Azerbaijan | AZ | AZE | 0.0860 | 0.0212 | 0.0212 | Free |
Bahamas (the) | BS | BHS | 0.0740 | 0.0113 | 0.0113 | Free |
Bahrain | BH | BHR | 0.0341 | 0.0091 | 0.0091 | Free |
Bangladesh | BD | BGD | 0.0732 | 0.0113 | 0.0113 | Free |
Barbados | BB | BRB | 0.0740 | 0.0113 | 0.0113 | Free |
Belarus | BY | BLR | 0.0860 | 0.0212 | 0.0212 | Free |
Belgium | BE | BEL | 0.0592 | 0.0171 | 0.0171 | Free |
Belize | BZ | BLZ | 0.0740 | 0.0113 | 0.0113 | Free |
Benin | BJ | BEN | 0.0225 | 0.0040 | 0.0040 | Free |
Bermuda | BM | BMU | 0.0740 | 0.0113 | 0.0113 | Free |
Bhutan | BT | BTN | 0.0732 | 0.0113 | 0.0113 | Free |
Bolivia (Plurinational State of) | BO | BOL | 0.0740 | 0.0113 | 0.0113 | Free |
Bonaire, Sint Eustatius and Saba | BQ | BES | 0.0740 | 0.0113 | 0.0113 | Free |
Bosnia and Herzegovina | BA | BIH | 0.0860 | 0.0212 | 0.0212 | Free |
Botswana | BW | BWA | 0.0225 | 0.0040 | 0.0040 | Free |
Bouvet Island | BV | BVT | 0.0604 | 0.0077 | 0.0077 | Free |
Brazil | BR | BRA | 0.0625 | 0.0068 | 0.0068 | Free |
British Indian Ocean Territory (the) | IO | IOT | 0.0604 | 0.0077 | 0.0077 | Free |
Brunei Darussalam | BN | BRN | 0.0732 | 0.0113 | 0.0113 | Free |
Bulgaria | BG | BGR | 0.0860 | 0.0212 | 0.0212 | Free |
Burkina Faso | BF | BFA | 0.0225 | 0.0040 | 0.0040 | Free |
Burundi | BI | BDI | 0.0225 | 0.0040 | 0.0040 | Free |
Cabo Verde | CV | CPV | 0.0225 | 0.0040 | 0.0040 | Free |
Cambodia | KH | KHM | 0.0732 | 0.0113 | 0.0113 | Free |
Cameroon | CM | CMR | 0.0225 | 0.0040 | 0.0040 | Free |
Canada | CA | CAN | 0.0250 | 0.0040 | 0.0040 | Free |
Cayman Islands (the) | KY | CYM | 0.0740 | 0.0113 | 0.0113 | Free |
Central African Republic (the) | CF | CAF | 0.0225 | 0.0040 | 0.0040 | Free |
Chad | TD | TCD | 0.0225 | 0.0040 | 0.0040 | Free |
Chile | CL | CHL | 0.0889 | 0.0200 | 0.0200 | Free |
China | CN | CHN | 0.0732 | 0.0113 | 0.0113 | Free |
Christmas Island | CX | CXR | 0.0732 | 0.0113 | 0.0113 | Free |
Cocos (Keeling) Islands (the) | CC | CCK | 0.0732 | 0.0113 | 0.0113 | Free |
Colombia | CO | COL | 0.0125 | 0.0002 | 0.0002 | Free |
Comoros (the) | KM | COM | 0.0225 | 0.0040 | 0.0040 | Free |
Congo (the Democratic Republic of the) | CD | COD | 0.0225 | 0.0040 | 0.0040 | Free |
Congo (the) | CG | COG | 0.0225 | 0.0040 | 0.0040 | Free |
Cook Islands (the) | CK | COK | 0.0732 | 0.0113 | 0.0113 | Free |
Costa Rica | CR | CRI | 0.0740 | 0.0113 | 0.0113 | Free |
Croatia | HR | HRV | 0.0860 | 0.0212 | 0.0212 | Free |
Cuba | CU | CUB | 0.0740 | 0.0113 | 0.0113 | Free |
Curaçao | CW | CUW | 0.0740 | 0.0113 | 0.0113 | Free |
Cyprus | CY | CYP | 0.0592 | 0.0171 | 0.0171 | Free |
Czechia | CZ | CZE | 0.0860 | 0.0212 | 0.0212 | Free |
Côte d'Ivoire | CI | CIV | 0.0225 | 0.0040 | 0.0040 | Free |
Denmark | DK | DNK | 0.0592 | 0.0171 | 0.0171 | Free |
Djibouti | DJ | DJI | 0.0225 | 0.0040 | 0.0040 | Free |
Dominica | DM | DMA | 0.0740 | 0.0113 | 0.0113 | Free |
Dominican Republic (the) | DO | DOM | 0.0740 | 0.0113 | 0.0113 | Free |
Ecuador | EC | ECU | 0.0740 | 0.0113 | 0.0113 | Free |
Egypt | EG | EGY | 0.1073 | 0.0052 | 0.0052* | Free |
El Salvador | SV | SLV | 0.0740 | 0.0113 | 0.0113 | Free |
Equatorial Guinea | GQ | GNQ | 0.0225 | 0.0040 | 0.0040 | Free |
Eritrea | ER | ERI | 0.0225 | 0.0040 | 0.0040 | Free |
Estonia | EE | EST | 0.0860 | 0.0212 | 0.0212 | Free |
Eswatini | SZ | SWZ | 0.0225 | 0.0040 | 0.0040 | Free |
Ethiopia | ET | ETH | 0.0225 | 0.0040 | 0.0040 | Free |
Falkland Islands (the) [Malvinas] | FK | FLK | 0.0740 | 0.0113 | 0.0113 | Free |
Faroe Islands (the) | FO | FRO | 0.0592 | 0.0171 | 0.0171 | Free |
Fiji | FJ | FJI | 0.0732 | 0.0113 | 0.0113 | Free |
Finland | FI | FIN | 0.0592 | 0.0171 | 0.0171 | Free |
France | FR | FRA | 0.1432 | 0.0300 | 0.0300 | Free |
French Guiana | GF | GUF | 0.0740 | 0.0113 | 0.0113 | Free |
French Polynesia | PF | PYF | 0.0732 | 0.0113 | 0.0113 | Free |
French Southern Territories (the) | TF | ATF | 0.0604 | 0.0077 | 0.0077 | Free |
Gabon | GA | GAB | 0.0225 | 0.0040 | 0.0040 | Free |
Gambia (the) | GM | GMB | 0.0225 | 0.0040 | 0.0040 | Free |
Georgia | GE | GEO | 0.0860 | 0.0212 | 0.0212 | Free |
Germany | DE | DEU | 0.1365 | 0.0550 | 0.0550 | Free |
Ghana | GH | GHA | 0.0225 | 0.0040 | 0.0040 | Free |
Gibraltar | GI | GIB | 0.0592 | 0.0171 | 0.0171 | Free |
Greece | GR | GRC | 0.0860 | 0.0212 | 0.0212 | Free |
Greenland | GL | GRL | 0.0592 | 0.0171 | 0.0171 | Free |
Grenada | GD | GRD | 0.0740 | 0.0113 | 0.0113 | Free |
Guadeloupe | GP | GLP | 0.0740 | 0.0113 | 0.0113 | Free |
Guam | GU | GUM | 0.0732 | 0.0113 | 0.0113 | Free |
Guatemala | GT | GTM | 0.0740 | 0.0113 | 0.0113 | Free |
Guernsey | GG | GGY | 0.0592 | 0.0171 | 0.0171 | Free |
Guinea | GN | GIN | 0.0225 | 0.0040 | 0.0040 | Free |
Guinea-Bissau | GW | GNB | 0.0225 | 0.0040 | 0.0040 | Free |
Guyana | GY | GUY | 0.0740 | 0.0113 | 0.0113 | Free |
Haiti | HT | HTI | 0.0740 | 0.0113 | 0.0113 | Free |
Heard Island and McDonald Islands | HM | HMD | 0.0604 | 0.0077 | 0.0077 | Free |
Holy See (the) | VA | VAT | 0.0592 | 0.0171 | 0.0171 | Free |
Honduras | HN | HND | 0.0740 | 0.0113 | 0.0113 | Free |
Hong Kong | HK | HKG | 0.0732 | 0.0113 | 0.0113 | Free |
Hungary | HU | HUN | 0.0860 | 0.0212 | 0.0212 | Free |
Iceland | IS | ISL | 0.0592 | 0.0171 | 0.0171 | Free |
India | IN | IND | 0.0107 | 0.0014 | 0.0014* | Free |
Indonesia | ID | IDN | 0.0411 | 0.0250 | 0.0250* | Free |
Iran (Islamic Republic of) | IR | IRN | 0.0341 | 0.0091 | 0.0091 | Free |
Iraq | IQ | IRQ | 0.0341 | 0.0091 | 0.0091 | Free |
Ireland | IE | IRL | 0.0592 | 0.0171 | 0.0171 | Free |
Isle of Man | IM | IMN | 0.0592 | 0.0171 | 0.0171 | Free |
Israel | IL | ISR | 0.0353 | 0.0053 | 0.0053 | Free |
Italy | IT | ITA | 0.0691 | 0.0300 | 0.0300 | Free |
Jamaica | JM | JAM | 0.0740 | 0.0113 | 0.0113 | Free |
Japan | JP | JPN | 0.0732 | 0.0113 | 0.0113 | Free |
Jersey | JE | JEY | 0.0592 | 0.0171 | 0.0171 | Free |
Jordan | JO | JOR | 0.0341 | 0.0091 | 0.0091 | Free |
Kazakhstan | KZ | KAZ | 0.0860 | 0.0212 | 0.0212 | Free |
Kenya | KE | KEN | 0.0225 | 0.0040 | 0.0040 | Free |
Kiribati | KI | KIR | 0.0732 | 0.0113 | 0.0113 | Free |
Korea (the Democratic People's Republic of) | KP | PRK | 0.0732 | 0.0113 | 0.0113 | Free |
Korea (the Republic of) | KR | KOR | 0.0732 | 0.0113 | 0.0113 | Free |
Kuwait | KW | KWT | 0.0341 | 0.0091 | 0.0091 | Free |
Kyrgyzstan | KG | KGZ | 0.0860 | 0.0212 | 0.0212 | Free |
Lao People's Democratic Republic (the) | LA | LAO | 0.0732 | 0.0113 | 0.0113 | Free |
Latvia | LV | LVA | 0.0860 | 0.0212 | 0.0212 | Free |
Lebanon | LB | LBN | 0.0341 | 0.0091 | 0.0091 | Free |
Lesotho | LS | LSO | 0.0225 | 0.0040 | 0.0040 | Free |
Liberia | LR | LBR | 0.0225 | 0.0040 | 0.0040 | Free |
Libya | LY | LBY | 0.0225 | 0.0040 | 0.0040 | Free |
Liechtenstein | LI | LIE | 0.0592 | 0.0171 | 0.0171 | Free |
Lithuania | LT | LTU | 0.0860 | 0.0212 | 0.0212 | Free |
Luxembourg | LU | LUX | 0.0592 | 0.0171 | 0.0171 | Free |
Macao | MO | MAC | 0.0732 | 0.0113 | 0.0113 | Free |
Madagascar | MG | MDG | 0.0225 | 0.0040 | 0.0040 | Free |
Malawi | MW | MWI | 0.0225 | 0.0040 | 0.0040 | Free |
Malaysia | MY | MYS | 0.0860 | 0.0140 | 0.0140* | Free |
Maldives | MV | MDV | 0.0732 | 0.0113 | 0.0113 | Free |
Mali | ML | MLI | 0.0225 | 0.0040 | 0.0040 | Free |
Malta | MT | MLT | 0.0592 | 0.0171 | 0.0171 | Free |
Marshall Islands (the) | MH | MHL | 0.0732 | 0.0113 | 0.0113 | Free |
Martinique | MQ | MTQ | 0.0740 | 0.0113 | 0.0113 | Free |
Mauritania | MR | MRT | 0.0225 | 0.0040 | 0.0040 | Free |
Mauritius | MU | MUS | 0.0225 | 0.0040 | 0.0040 | Free |
Mayotte | YT | MYT | 0.0225 | 0.0040 | 0.0040 | Free |
Mexico | MX | MEX | 0.0436 | 0.0085 | 0.0085 | Free |
Micronesia (Federated States of) | FM | FSM | 0.0732 | 0.0113 | 0.0113 | Free |
Moldova (the Republic of) | MD | MDA | 0.0860 | 0.0212 | 0.0212 | Free |
Monaco | MC | MCO | 0.0592 | 0.0171 | 0.0171 | Free |
Mongolia | MN | MNG | 0.0732 | 0.0113 | 0.0113 | Free |
Montenegro | ME | MNE | 0.0860 | 0.0212 | 0.0212 | Free |
Montserrat | MS | MSR | 0.0740 | 0.0113 | 0.0113 | Free |
Morocco | MA | MAR | 0.0225 | 0.0040 | 0.0040 | Free |
Mozambique | MZ | MOZ | 0.0225 | 0.0040 | 0.0040 | Free |
Myanmar | MM | MMR | 0.0732 | 0.0113 | 0.0113 | Free |
Namibia | NA | NAM | 0.0225 | 0.0040 | 0.0040 | Free |
Nauru | NR | NRU | 0.0732 | 0.0113 | 0.0113 | Free |
Nepal | NP | NPL | 0.0732 | 0.0113 | 0.0113 | Free |
Netherlands (the) | NL | NLD | 0.1597 | 0.0500 | 0.0500 | Free |
New Caledonia | NC | NCL | 0.0732 | 0.0113 | 0.0113 | Free |
New Zealand | NZ | NZL | 0.0732 | 0.0113 | 0.0113 | Free |
Nicaragua | NI | NIC | 0.0740 | 0.0113 | 0.0113 | Free |
Niger (the) | NE | NER | 0.0225 | 0.0040 | 0.0040 | Free |
Nigeria | NG | NGA | 0.0516 | 0.0067 | 0.0067* | Free |
Niue | NU | NIU | 0.0732 | 0.0113 | 0.0113 | Free |
Norfolk Island | NF | NFK | 0.0732 | 0.0113 | 0.0113 | Free |
Northern Mariana Islands (the) | MP | MNP | 0.0732 | 0.0113 | 0.0113 | Free |
Norway | NO | NOR | 0.0592 | 0.0171 | 0.0171 | Free |
Oman | OM | OMN | 0.0341 | 0.0091 | 0.0091 | Free |
Pakistan | PK | PAK | 0.0473 | 0.0054 | 0.0054* | Free |
Palau | PW | PLW | 0.0732 | 0.0113 | 0.0113 | Free |
Palestine, State of | PS | PSE | 0.0341 | 0.0091 | 0.0091 | Free |
Panama | PA | PAN | 0.0740 | 0.0113 | 0.0113 | Free |
Papua New Guinea | PG | PNG | 0.0732 | 0.0113 | 0.0113 | Free |
Paraguay | PY | PRY | 0.0740 | 0.0113 | 0.0113 | Free |
Peru | PE | PER | 0.0703 | 0.0200 | 0.0200 | Free |
Philippines (the) | PH | PHL | 0.0732 | 0.0113 | 0.0113 | Free |
Pitcairn | PN | PCN | 0.0732 | 0.0113 | 0.0113 | Free |
Poland | PL | POL | 0.0860 | 0.0212 | 0.0212 | Free |
Portugal | PT | PRT | 0.0592 | 0.0171 | 0.0171 | Free |
Puerto Rico | PR | PRI | 0.0740 | 0.0113 | 0.0113 | Free |
Qatar | QA | QAT | 0.0341 | 0.0091 | 0.0091 | Free |
Republic of North Macedonia | MK | MKD | 0.0860 | 0.0212 | 0.0212 | Free |
Romania | RO | ROU | 0.0860 | 0.0212 | 0.0212 | Free |
Russian Federation (the) | RU | RUS | 0.0802 | 0.0400 | 0.0400 | Free |
Rwanda | RW | RWA | 0.0225 | 0.0040 | 0.0040 | Free |
Réunion | RE | REU | 0.0225 | 0.0040 | 0.0040 | Free |
Saint Barthélemy | BL | BLM | 0.0740 | 0.0113 | 0.0113 | Free |
Saint Helena, Ascension and Tristan da Cunha | SH | SHN | 0.0225 | 0.0040 | 0.0040 | Free |
Saint Kitts and Nevis | KN | KNA | 0.0740 | 0.0113 | 0.0113 | Free |
Saint Lucia | LC | LCA | 0.0740 | 0.0113 | 0.0113 | Free |
Saint Martin (French part) | MF | MAF | 0.0740 | 0.0113 | 0.0113 | Free |
Saint Pierre and Miquelon | PM | SPM | 0.0740 | 0.0113 | 0.0113 | Free |
Saint Vincent and the Grenadines | VC | VCT | 0.0740 | 0.0113 | 0.0113 | Free |
Samoa | WS | WSM | 0.0732 | 0.0113 | 0.0113 | Free |
San Marino | SM | SMR | 0.0592 | 0.0171 | 0.0171 | Free |
Sao Tome and Principe | ST | STP | 0.0225 | 0.0040 | 0.0040 | Free |
Saudi Arabia | SA | SAU | 0.0455 | 0.0115 | 0.0115* | Free |
Senegal | SN | SEN | 0.0225 | 0.0040 | 0.0040 | Free |
Serbia | RS | SRB | 0.0860 | 0.0212 | 0.0212 | Free |
Seychelles | SC | SYC | 0.0225 | 0.0040 | 0.0040 | Free |
Sierra Leone | SL | SLE | 0.0225 | 0.0040 | 0.0040 | Free |
Singapore | SG | SGP | 0.0732 | 0.0113 | 0.0113 | Free |
Sint Maarten (Dutch part) | SX | SXM | 0.0740 | 0.0113 | 0.0113 | Free |
Slovakia | SK | SVK | 0.0860 | 0.0212 | 0.0212 | Free |
Slovenia | SI | SVN | 0.0860 | 0.0212 | 0.0212 | Free |
Solomon Islands | SB | SLB | 0.0732 | 0.0113 | 0.0113 | Free |
Somalia | SO | SOM | 0.0225 | 0.0040 | 0.0040 | Free |
South Africa | ZA | ZAF | 0.0379 | 0.0076 | 0.0076* | Free |
South Georgia and the South Sandwich Islands | GS | SGS | 0.0740 | 0.0113 | 0.0113 | Free |
South Sudan | SS | SSD | 0.0225 | 0.0040 | 0.0040 | Free |
Spain | ES | ESP | 0.0615 | 0.0200 | 0.0200 | Free |
Sri Lanka | LK | LKA | 0.0732 | 0.0113 | 0.0113 | Free |
Sudan (the) | SD | SDN | 0.0225 | 0.0040 | 0.0040 | Free |
Suriname | SR | SUR | 0.0740 | 0.0113 | 0.0113 | Free |
Svalbard and Jan Mayen | SJ | SJM | 0.0592 | 0.0171 | 0.0171 | Free |
Sweden | SE | SWE | 0.0592 | 0.0171 | 0.0171 | Free |
Switzerland | CH | CHE | 0.0592 | 0.0171 | 0.0171 | Free |
Syrian Arab Republic | SY | SYR | 0.0341 | 0.0091 | 0.0091 | Free |
Taiwan (Province of China) | TW | TWN | 0.0732 | 0.0113 | 0.0113 | Free |
Tajikistan | TJ | TJK | 0.0732 | 0.0113 | 0.0113 | Free |
Tanzania, United Republic of | TZ | TZA | 0.0225 | 0.0040 | 0.0040 | Free |
Thailand | TH | THA | 0.0732 | 0.0113 | 0.0113 | Free |
Timor-Leste | TL | TLS | 0.0732 | 0.0113 | 0.0113 | Free |
Togo | TG | TGO | 0.0225 | 0.0040 | 0.0040 | Free |
Tokelau | TK | TKL | 0.0732 | 0.0113 | 0.0113 | Free |
Tonga | TO | TON | 0.0732 | 0.0113 | 0.0113 | Free |
Trinidad and Tobago | TT | TTO | 0.0740 | 0.0113 | 0.0113 | Free |
Tunisia | TN | TUN | 0.0225 | 0.0040 | 0.0040 | Free |
Turkey | TR | TUR | 0.0109 | 0.0053 | 0.0053 | Free |
Turkmenistan | TM | TKM | 0.0732 | 0.0113 | 0.0113 | Free |
Turks and Caicos Islands (the) | TC | TCA | 0.0740 | 0.0113 | 0.0113 | Free |
Tuvalu | TV | TUV | 0.0732 | 0.0113 | 0.0113 | Free |
Uganda | UG | UGA | 0.0225 | 0.0040 | 0.0040 | Free |
Ukraine | UA | UKR | 0.0860 | 0.0212 | 0.0212 | Free |
United Arab Emirates (the) | AE | ARE | 0.0384 | 0.0157 | 0.0157* | Free |
United Kingdom of Great Britain and Northern Ireland (the) | GB | GBR | 0.0529 | 0.0220 | 0.0220 | Free |
United States Minor Outlying Islands (the) | UM | UMI | 0.0250 | 0.0040 | 0.0040 | Free |
United States of America (the) | US | USA | 0.0250 | 0.0040 | 0.0040 | Free |
Uruguay | UY | URY | 0.0740 | 0.0113 | 0.0113 | Free |
Uzbekistan | UZ | UZB | 0.0732 | 0.0113 | 0.0113 | Free |
Vanuatu | VU | VUT | 0.0732 | 0.0113 | 0.0113 | Free |
Venezuela (Bolivarian Republic of) | VE | VEN | 0.0740 | 0.0113 | 0.0113 | Free |
Viet Nam | VN | VNM | 0.0732 | 0.0113 | 0.0113 | Free |
Virgin Islands (British) | VG | VGB | 0.0740 | 0.0113 | 0.0113 | Free |
Virgin Islands (U.S.) | VI | VIR | 0.0740 | 0.0113 | 0.0113 | Free |
Wallis and Futuna | WF | WLF | 0.0732 | 0.0113 | 0.0113 | Free |
Western Sahara | EH | ESH | 0.0225 | 0.0040 | 0.0040 | Free |
Yemen | YE | YEM | 0.0341 | 0.0091 | 0.0091 | Free |
Zambia | ZM | ZMB | 0.0225 | 0.0040 | 0.0040 | Free |
Zimbabwe | ZW | ZWE | 0.0225 | 0.0040 | 0.0040 | Free |
Åland Islands | AX | ALA | 0.0592 | 0.0171 | 0.0171 | Free |
Notes:
- All prices are in USD per message
- Service messages are always free when sent within a 24-hour customer service window
- * Countries with authentication-international rates: Egypt ($0.0650), India ($0.0280), Indonesia ($0.1360), Malaysia ($0.0418), Nigeria ($0.0750), Pakistan ($0.0750), Saudi Arabia ($0.0598), South Africa ($0.0200), UAE ($0.0510) apply when sending authentication templates from businesses registered outside these countries
Understanding Message Types and Categories
Template Messages
Pre-approved, reusable messages that can be sent anytime, even outside customer service windows.
Marketing Templates ($$$)
- Purpose: Promotional content, sales, offers, product launches
- Pricing: Always charged, highest rates
- Examples:
- "🎉 Flash sale! 50% off all items today only"
- "New collection now available - shop exclusive designs"
- Best Practice: Use sparingly for high-value campaigns
Utility Templates ($$)
- Purpose: Transactional updates, order confirmations, account notifications
- Pricing: FREE within customer service windows, charged outside
- Examples:
- "Your order #12345 has been shipped"
- "Appointment reminder for tomorrow at 2 PM"
- Smart Strategy: Send immediately after customer interaction to avoid charges
Authentication Templates ($)
- Purpose: Security codes, OTPs, verification
- Pricing: Lowest rates, charged outside service windows
- Examples:
- "Your verification code is 123456"
- "Use code 789012 to reset your password"
- Volume Discounts: Significant savings at higher volumes
Service Messages (Free)
Free-form messages (text, images, documents) sent within customer service windows.
- When Available: Only within 24-hour customer service window
- Cost: Always FREE
- Types: Text, images, videos, documents, stickers, location
- Use Cases: Customer support, Q&A, order assistance
The 24-Hour Customer Service Window (CSW)
The customer service window is your golden opportunity for free messaging.
How It Works
- Customer Initiates: Any message from a customer opens a 24-hour window
- Timer Resets: Each new customer message resets the 24-hour timer
- Free Messaging: Send unlimited service messages at no charge
- Utility Templates Free: Even utility templates are free during this window
- Window Closes: After 24 hours of customer silence
Visual Timeline Example
Hour 0: Customer: "Is this item in stock?"
→ CSW OPENS (24 hours of free messaging)
Hour 1: You: "Yes, we have 5 units available" [FREE]
Hour 2: You: Send product image [FREE]
Hour 3: Customer: "I'll take one"
→ CSW RESETS (another 24 hours)
Hour 4: You: Send utility template with order confirmation [FREE]
Hour 10: You: "Your order has been processed" [FREE]
Hour 27: → CSW CLOSED (customer silent for 24 hours)
Hour 28: You: Send shipping update template [CHARGED - Utility rate]
Pro Tips for Maximizing CSW
- Respond Quickly: Immediate responses keep conversations flowing
- Batch Communications: Send multiple updates while window is open
- Use Utility Templates: They're free during CSW but provide structure
- Set Reminders: Track when windows will close for important follow-ups
- Encourage Responses: Ask questions to keep customers engaged
Free Entry Points (FEP) - 72 Hours of Free Messaging
Free Entry Points provide 72 hours of completely free messaging when customers engage through specific channels.
Qualifying Entry Points
- ✅ Click-to-WhatsApp ads (Facebook/Instagram)
- ✅ Facebook Page call-to-action buttons
- ✅ Instagram profile WhatsApp buttons
- ❌ QR codes (don't qualify)
- ❌ WhatsApp links on websites (don't qualify)
- ❌ Direct number additions (don't qualify)
How FEP Works
- Customer clicks WhatsApp ad or Facebook CTA button
- Customer sends initial message
- You respond within 24 hours → 72-hour FEP window opens
- ALL messages free for 72 hours (including marketing templates!)
- After 72 hours, normal pricing resumes
FEP Strategy Guide
Campaign Integration
- Run Click-to-WhatsApp ads for product launches
- Use the 72-hour window for complete sales cycles
- Send marketing templates without cost during FEP
Conversion Optimization
Day 1: Welcome message → Product showcase → Special offer
Day 2: Answer questions → Share testimonials → Limited-time deal
Day 3: Final reminder → Checkout assistance → Order confirmation
All messages FREE during the 72-hour window!
Global Pricing Rates (Effective July 1, 2025)
Tier 1 Markets - Premium Pricing
Country | Marketing | Utility | Authentication | Auth-International |
---|---|---|---|---|
United States | $0.0250 | $0.0040 | $0.0040 | n/a |
United Kingdom | $0.0529 | $0.0220 | $0.0220 | n/a |
Germany | $0.1365 | $0.0550 | $0.0550 | n/a |
France | $0.1432 | $0.0300 | $0.0300 | n/a |
Netherlands | $0.1597 | $0.0500 | $0.0500 | n/a |
Tier 2 Markets - Standard Pricing
Country | Marketing | Utility | Authentication | Auth-International |
---|---|---|---|---|
Brazil | $0.0625 | $0.0068 | $0.0068 | n/a |
Mexico | $0.0436 | $0.0085 | $0.0085 | n/a |
Spain | $0.0615 | $0.0200 | $0.0200 | n/a |
Italy | $0.0691 | $0.0300 | $0.0300 | n/a |
Argentina | $0.0618 | $0.0289 | $0.0289 | n/a |
Tier 3 Markets - Value Pricing
Country | Marketing | Utility | Authentication | Auth-International |
---|---|---|---|---|
India | $0.0107 | $0.0014 | $0.0014 | $0.0280 |
Indonesia | $0.0411 | $0.0250 | $0.0250 | $0.1360 |
Nigeria | $0.0516 | $0.0067 | $0.0067 | $0.0750 |
Egypt | $0.1073 | $0.0052 | $0.0052 | $0.0650 |
Pakistan | $0.0473 | $0.0054 | $0.0054 | $0.0750 |
Regional Rates
Region | Marketing | Utility | Authentication |
---|---|---|---|
North America | $0.0250 | $0.0040 | $0.0040 |
Rest of Africa | $0.0225 | $0.0040 | $0.0040 |
Rest of Asia Pacific | $0.0732 | $0.0113 | $0.0113 |
Rest of Central & Eastern Europe | $0.0860 | $0.0212 | $0.0212 |
Rest of Latin America | $0.0740 | $0.0113 | $0.0113 |
Rest of Middle East | $0.0341 | $0.0091 | $0.0091 |
Rest of Western Europe | $0.0592 | $0.0171 | $0.0171 |
Other | $0.0604 | $0.0077 | $0.0077 |
Authentication-International Rates
Special rates apply when sending authentication messages internationally to certain countries.
When Auth-International Rates Apply
You're charged authentication-international rates when:
- Sending authentication templates
- To users in specific countries (Egypt, India, Indonesia, Malaysia, Nigeria, Pakistan, Saudi Arabia, South Africa, UAE)
- From a business registered outside that country
Rate Comparison
Country | Standard Auth | Auth-International | Difference |
---|---|---|---|
India | $0.0014 | $0.0280 | 20x higher |
Indonesia | $0.0250 | $0.1360 | 5.4x higher |
Egypt | $0.0052 | $0.0650 | 12.5x higher |
Nigeria | $0.0067 | $0.0750 | 11.2x higher |
Cost-Saving Strategies
- Local Registration: Register your business in the target country
- Batch Authentication: Group verifications to reach volume tiers faster
- Alternative Channels: Consider SMS for international authentication
- Smart Routing: Use local numbers when possible
Volume Tier Discounts
Unlock automatic discounts as your monthly message volume grows.
How Volume Tiers Work
Key Principles:
- Tiers are market-category specific (e.g., "Brazil-Utility" separate from "Brazil-Authentication")
- Discounts apply only to messages in that tier
- Counts reset monthly based on WABA timezone
- All WABAs in your business portfolio contribute to the same tiers
Discount Structure
Tier | Message Range | Discount | Effective Rate |
---|---|---|---|
Base | First 1,000 | 0% | List price |
Tier 1 | 1,001 - 10,000 | 0% | List price |
Tier 2 | 10,001 - 100,000 | 5% off | 95% of list |
Tier 3 | 100,001 - 1,000,000 | 10% off | 90% of list |
Tier 4 | 1,000,001 - 10,000,000 | 15% off | 85% of list |
Tier 5 | 10,000,001+ | 20% off | 80% of list |
Volume Tier Example
Scenario: Sending 250,000 utility messages to Brazil in one month
Messages 1-1,000: 1,000 × $0.0068 = $6.80
Messages 1,001-10,000: 9,000 × $0.0068 = $61.20
Messages 10,001-100,000: 90,000 × $0.0065 = $585.00 (5% discount)
Messages 100,001-250,000: 150,000 × $0.0061 = $915.00 (10% discount)
Total Cost: $1,568.00
Savings from tiers: $102.00
Maximizing Volume Discounts
- Consolidate WABAs: All accounts in your portfolio contribute to tiers
- Focus Markets: Concentrate volume in specific market-category pairs
- Time Campaigns: Launch major campaigns early in the month
- Track Progress: Monitor tier status to optimize timing
Cost Calculation Examples
Example 1: E-commerce Order Flow
Scenario: Customer purchases a product
Day 1, 10:00 AM
├─ Customer: "Is this dress available in size M?"
├─ CSW OPENS
├─ You: "Yes, we have it in stock!" [FREE - service message]
├─ You: Send product images [FREE - service message]
├─ Customer: "I'll buy it"
├─ You: Order confirmation template [FREE - utility in CSW]
└─ Total Cost: $0.00
Day 2, 11:00 AM (CSW closed)
├─ You: Shipping notification template [CHARGED - $0.0068 Brazil utility]
└─ Total Cost: $0.0068
Day 4
├─ You: Delivery update template [CHARGED - $0.0068 Brazil utility]
└─ Total Cost: $0.0068
Total Order Communication Cost: $0.0136
Example 2: Marketing Campaign with Free Entry Point
Scenario: Black Friday campaign via Click-to-WhatsApp ads
Customer Journey:
1. Clicks Facebook ad → Sends "Hi" → FEP window opens
2. Day 1: Marketing template with deals [FREE in FEP]
3. Day 1: Product catalog [FREE in FEP]
4. Day 2: Limited time offer reminder [FREE in FEP]
5. Day 2: Customer purchases
6. Day 2: Order confirmation [FREE in FEP]
7. Day 3: Shipping update [FREE in FEP]
8. Day 4: (FEP closed) Review request template [CHARGED - $0.0625]
Total Campaign Cost: $0.0625 (vs $0.1875 without FEP)
Savings: 67%
Example 3: Customer Support Interaction
Scenario: Technical support conversation
Monday 2:00 PM
├─ Customer: "My device isn't working"
├─ CSW OPENS
├─ Support: 15 messages exchanged [ALL FREE]
├─ Support: Send troubleshooting guide PDF [FREE]
├─ Support: Send how-to video [FREE]
└─ Cost: $0.00
Tuesday 1:00 PM (still within CSW)
├─ Customer: "Still having issues"
├─ CSW RESETS
├─ Support: 10 more messages [ALL FREE]
├─ Support: Schedule technician utility template [FREE]
└─ Cost: $0.00
Thursday (CSW closed)
├─ Follow-up satisfaction survey template [CHARGED - $0.0068]
└─ Total Support Cost: $0.0068
Cost Optimization Strategies
1. Conversation Clustering
Group related messages within customer service windows:
- Wait for customer responses before sending follow-ups
- Batch notifications when possible
- Use service messages instead of templates during CSW
2. Smart Template Selection
- Convert marketing templates to utility format when possible
- Frame promotional content as account updates or service notifications
- Use authentication templates only for actual verification
3. Entry Point Maximization
- Invest in Click-to-WhatsApp ads for campaigns
- Use Facebook Page CTAs for customer acquisition
- Plan 72-hour engagement sequences for FEP windows
4. Volume Tier Planning
Monthly strategies to reach higher tiers faster:
- Front-load high-volume campaigns early in month
- Consolidate multiple campaigns in same market
- Track tier progress and adjust timing
5. International Cost Management
For global businesses:
- Use local WABAs to avoid international rates
- Route authentication through cost-effective channels
- Consider SMS fallback for expensive markets
Billing and Payment
Billing Cycle
- Frequency: Monthly billing based on WABA timezone
- Payment Methods: Credit card, direct debit, or manual invoicing (for qualified accounts)
- Currency: Billed in USD or local currency based on business location
- Credits: Pre-purchase messaging credits for better rate management
Understanding Your Invoice
Your WhatsApp invoice includes:
Line Items:
├─ Marketing Messages
│ ├─ USA: 1,000 messages × $0.025 = $25.00
│ └─ Brazil: 500 messages × $0.0625 = $31.25
├─ Utility Messages
│ ├─ USA Tier 1: 5,000 × $0.004 = $20.00
│ └─ USA Tier 2: 10,000 × $0.0038 = $38.00
├─ Authentication Messages
│ └─ India: 50,000 × $0.0014 = $70.00
└─ Total: $184.25
Credit System
- Pre-purchase: Buy credits in advance for better budgeting
- Auto-reload: Set thresholds for automatic credit purchases
- Volume Discounts: Larger credit purchases may qualify for discounts
- Expiration: Credits typically don't expire but check terms
Advanced Pricing Scenarios
Scenario 1: Multi-WABA Time Zone Management
When you have multiple WABAs in different time zones:
WABA A (EST): July 31, 11 PM
WABA B (PST): July 31, 8 PM
WABA C (JST): August 1, 12 PM
Result:
- WABAs A & B contribute to July tiers
- WABA C contributes to August tiers
- Brief period where both months accrue simultaneously
Scenario 2: Mid-Month Rate Changes
If international authentication rates apply mid-month:
Days 1-14: Standard authentication rate ($0.0014)
└─ 10,000 messages × $0.0014 = $14.00
Days 15-30: International rate applies ($0.028)
└─ 10,000 messages × $0.028 = $280.00
Total: $294.00 (vs $28.00 if all standard rate)
Scenario 3: Solution Provider Split Billing
When using multiple solution providers:
Provider A sends first 100,000 messages:
├─ Base tier: 1,000 × list price
├─ Tier 1: 9,000 × list price
└─ Tier 2: 90,000 × 95% price
Provider B starts after 100,000:
└─ All messages at Tier 3 (90% price)
Each provider bills their portion at achieved rates
Compliance and Best Practices
Message Quality Guidelines
High-Quality Messages (Lower costs over time):
- Relevant to recipient's interests
- Timely and contextual
- Clear opt-out instructions
- Accurate sender identification
Low-Quality Indicators (May increase costs):
- High block rates (>0.3%)
- Low read rates (<50%)
- Spam reports
- Template rejections
Regional Compliance
GDPR (Europe):
- Explicit consent required
- Clear data usage policies
- Right to deletion honored
- Audit trail maintained
TCPA (United States):
- Written consent for marketing
- Time restrictions (8 AM - 9 PM)
- Immediate opt-out processing
- Do Not Call registry compliance
Other Regions:
- Brazil: LGPD compliance required
- India: TRAI regulations apply
- Singapore: PDPA guidelines
- Canada: CASL requirements
Troubleshooting Common Pricing Issues
"Why was I charged for a utility message?"
Possible Reasons:
- Sent outside 24-hour customer service window
- Customer service window had expired
- Template category incorrectly set to marketing
- International rates applied unexpectedly
Solution: Check message timestamps and CSW status in your logs
"My volume discount didn't apply"
Check:
- Tier thresholds for specific market-category
- Monthly reset based on WABA timezone
- All messages being counted (excluding free ones)
- Portfolio-level aggregation working correctly
"Free Entry Point didn't work"
Requirements:
- Entry must be from qualified source (ad or FB CTA)
- You must respond within 24 hours
- Customer must initiate conversation
- Mobile app required (not web/desktop)
ROI Calculation Framework
Calculate True Message Cost
True Cost per Message =
(Template Rate + Platform Fees + Labor) / Delivery Rate
Example:
Marketing template: $0.025
Platform fee: $0.005
Labor (automation): $0.001
Delivery rate: 95%
True cost = ($0.025 + $0.005 + $0.001) / 0.95 = $0.0326
Revenue Attribution
Revenue per Message =
(Conversion Rate × Average Order Value) - True Message Cost
Example:
Conversion: 2%
AOV: $50
Message cost: $0.0326
Revenue = (0.02 × $50) - $0.0326 = $0.9674 per message
ROI = $0.9674 / $0.0326 = 2,967% return
Quick Reference Cheat Sheet
When You're Charged
Scenario | Charged? | Rate |
---|---|---|
Marketing template (any time) | ✅ Yes | Marketing rate |
Utility template (in CSW) | ❌ No | Free |
Utility template (outside CSW) | ✅ Yes | Utility rate |
Authentication template (outside CSW) | ✅ Yes | Auth rate |
Service message (in CSW) | ❌ No | Free |
Any message in FEP window | ❌ No | Free |
Customer messages to you | ❌ No | Free |
Cost-Saving Checklist
- Respond to customers quickly to utilize CSW
- Use Click-to-WhatsApp ads for marketing campaigns
- Batch utility messages within CSW windows
- Track volume tiers and time campaigns accordingly
- Convert marketing templates to utility format when possible
- Monitor quality metrics to maintain good standing
- Use local WABAs to avoid international rates
- Set up automation to maximize CSW usage
Pricing Updates Timeline
Recent Changes
July 1, 2025
- Switched from conversation to per-message pricing
- Reduced utility and authentication rates
- Marketing conversation → marketing message rates
April 1, 2025
- Lowered auth-international rates for Egypt, Nigeria, Pakistan, South Africa
February 1, 2025
- Reduced authentication rates in 7 countries
November 1, 2024
- Service conversations became free
API Integration for Cost Tracking
Webhook Cost Data
Monitor costs in real-time through webhook responses:
{
"pricing": {
"billable": true,
"pricing_model": "PMP",
"type": "regular",
"category": "utility",
"rate": 0.0068,
"currency": "USD"
}
}
Free Message Indicators
// Free service message in CSW
{
"pricing": {
"billable": false,
"type": "free_customer_service",
"category": "service"
}
}
// Free utility in CSW
{
"pricing": {
"billable": false,
"type": "free_customer_service",
"category": "utility"
}
}
Conclusion
WhatsApp Business Platform pricing rewards businesses that:
- Engage responsively with customers
- Use appropriate message types
- Leverage free messaging windows
- Build volume for tier discounts
- Optimize internationally
By understanding these pricing mechanics and implementing the strategies in this guide, you can reduce messaging costs by 50-80% while maintaining high engagement rates.
Need Help?
- Sent Support: Contact support for pricing optimization advice
- WhatsApp Business: Review official pricing
- Rate Cards: Download current rates from Meta Business Suite
- Calculator: Use our pricing calculator to estimate costs
Remember: The key to cost-effective WhatsApp messaging is understanding when messages are free and structuring your communication strategy around customer service windows and entry points.