{"id":303,"date":"2026-10-25T13:06:21","date_gmt":"2026-10-25T13:06:21","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/whatsapp-campaign-cost\/"},"modified":"2026-10-25T13:06:24","modified_gmt":"2026-10-25T13:06:24","slug":"whatsapp-campaign-cost","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/","title":{"rendered":"How much does a WhatsApp campaign cost? How to estimate it before you send"},"content":{"rendered":"\n<p><em>Updated on October 25, 2026<\/em><\/p>\n\n\n\n<p>The cost of a WhatsApp campaign is the number of <strong>delivered<\/strong> messages multiplied by Meta&#8217;s rate for the template category and the recipient&#8217;s country. For a marketing campaign to recipients in Brazil, the official rate is US$ 0.0625 per delivered message on the USD rate card (or R$ 0.3217 on the BRL rate card) in effect since October 1, 2026: 10,000 deliveries cost US$ 625 in Meta fees. To estimate before sending, you need to predict how many messages will actually be delivered, check the template category and know which currency your account is billed in.<\/p>\n\n\n\n<p>This article walks through a step-by-step estimation method, with a Python calculator and the factors that most often throw budgets off. The examples use Brazil because Vectalk operates there, but the method works for any market on Meta&#8217;s rate card.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The basic formula<\/h2>\n\n\n\n<p>Since July 1, 2025, Meta charges per delivered message. The <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">pricing page<\/a> sets three rules that are enough to build the math:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>only messages <strong>from the business to the user<\/strong> are charged;<\/li>\n\n\n<li>the charge happens on <strong>delivery<\/strong>, not on send;<\/li>\n\n\n<li>the price depends on the message <strong>category<\/strong> and the <strong>market<\/strong>, defined by the country calling code of the recipient&#8217;s number.<\/li>\n\n<\/ul>\n\n\n\n<p>The formula is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">cost = delivered_messages * rate[category][country]<\/code><\/pre>\n\n\n\n<p>Messages with <code>failed<\/code> status are not charged. That is why the estimate starts with the list, not with the rate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: check the official rate card and its date<\/h2>\n\n\n\n<p>Only use the rate card Meta publishes, with its effective date. Meta changes prices only on January 1, April 1, July 1 and October 1, with at least one month&#8217;s notice for rate changes. For recipients in Brazil, the rates in effect since October 1, 2026 are:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Category<\/th><th>BRL rate card<\/th><th>USD rate card<\/th><\/tr><\/thead><tbody><tr><td>Marketing<\/td><td>R$ 0.3217<\/td><td>US$ 0.0625<\/td><\/tr><tr><td>Utility<\/td><td>R$ 0.0350<\/td><td>US$ 0.0068<\/td><\/tr><tr><td>Authentication<\/td><td>R$ 0.0350<\/td><td>US$ 0.0068<\/td><\/tr><tr><td>Service (after the free tier of 1,000 per number per month)<\/td><td>R$ 0.0350<\/td><td>US$ 0.0068<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Source: the BRL and USD &#8220;List rates&#8221; spreadsheets on the <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">pricing page<\/a>. Utility and authentication have monthly volume discounts; marketing does not. If the campaign targets several countries, calculate each country at its own rate: what matters is the recipient&#8217;s country code, not where the business is based.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: confirm the template category<\/h2>\n\n\n\n<p>You are billed for the approved category, not the one you requested. A notice with a coupon in the middle is marketing, and a template submitted as utility may have been approved as marketing. Before estimating, check the template&#8217;s current category (and the <code>correct_category<\/code> field, which flags a scheduled change). The rules are in <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-categories\/\">how Meta categorizes your template<\/a>.<\/p>\n\n\n\n<p>A recent change: since October 1, 2026, utility templates sent inside the customer service window are billed at the regular rate. Until September 30 they were free. Older estimates that relied on that are out of date. See <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-free-utility-messages\/\">utility messages in the customer service window<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: estimate how many messages will be delivered<\/h2>\n\n\n\n<p>This is where most estimates go wrong. Not every contact on the list will receive the message, and what is not delivered is not billed. The main reasons for non-delivery in a marketing campaign:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Reason<\/th><th>How it shows up<\/th><th>Billed?<\/th><\/tr><\/thead><tbody><tr><td>Number not on WhatsApp or outdated app<\/td><td><code>failed<\/code> with error <code>131026<\/code><\/td><td>No<\/td><\/tr><tr><td>Per-user marketing limit<\/td><td><code>failed<\/code> with error <code>131049<\/code><\/td><td>No<\/td><\/tr><tr><td>User stopped marketing messages from the business<\/td><td><code>failed<\/code> with error <code>131050<\/code><\/td><td>No<\/td><\/tr><tr><td>Template paused for low quality<\/td><td>Error <code>132015<\/code> on send<\/td><td>No<\/td><\/tr><tr><td>Contacts beyond the portfolio messaging limit<\/td><td>Sends you cannot make that day<\/td><td>No<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The per-user limit weighs most on marketing: Meta limits how many marketing templates each person receives from all businesses, based on their engagement. Even with opt-in, part of the list may not receive the message. Details in <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-error-131049-marketing-limit\/\">per-user marketing limits<\/a>. And if your list includes US numbers (+1 with a US area code), leave them out: Meta states that WhatsApp currently does not deliver marketing templates to those numbers.<\/p>\n\n\n\n<p>There is no universal delivery rate, and Meta does not publish an average. The honest way to estimate is to use <strong>your own history<\/strong>: from recent similar campaigns, count how many messages reached <code>delivered<\/code> and divide by the total sent. If you have no history yet, model scenarios (pessimistic, likely, optimistic) and adjust after the first send.<\/p>\n\n\n\n<p>The history comes from the status webhook. Each message goes through <code>sent<\/code>, <code>delivered<\/code>, <code>read<\/code> or <code>failed<\/code>, and the <code>pricing<\/code> object shows whether it is billable. Since events can arrive out of order, count a message as delivered if it has <code>delivered<\/code> or <code>read<\/code>. The details are in <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-message-status-webhook\/\">message status via webhook<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">def delivery_rate(statuses):\n    sent, delivered = set(), set()\n    for s in statuses:\n        sent.add(s[\"id\"])\n        if s[\"status\"] in (\"delivered\", \"read\"):\n            delivered.add(s[\"id\"])\n    return len(delivered) \/ len(sent) if sent else 0.0<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: account for currency and exchange rates<\/h2>\n\n\n\n<p>The rate you pay depends on your Messaging account&#8217;s currency:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Account in the market&#8217;s local currency.<\/strong> In Brazil, Meta now bills eligible customers in reais (BRL) through its local entity, Facebook Brasil. In that case, use the BRL column and there is no exchange rate on Meta&#8217;s fee.<\/li>\n\n\n<li><strong>Account in USD or another currency.<\/strong> Use the rate card for that currency and convert at the rate your payment method applies. The final amount in your local currency varies with the exchange rate on the billing date.<\/li>\n\n<\/ul>\n\n\n\n<p>According to the pricing page, eligible customers in Brazil must migrate every Messaging account in the portfolio to BRL by June 30, 2027; from July 1, 2027, Meta stops delivering messages from eligible accounts that are not in reais. If you use the API through a provider, currency and billing depend on your contract with them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: subtract what is free<\/h2>\n\n\n\n<p>Two situations bring the rate to zero:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Free entry point window.<\/strong> When someone arrives through a Click-to-WhatsApp ad (on Android or iOS) and you reply within the customer service window, a window of up to 7 days opens in which marketing, utility, authentication and service messages are not charged.<\/li>\n\n\n<li><strong>Service free tier.<\/strong> The first 1,000 service messages per number, per month, are free. This applies to free-form replies, not to templates.<\/li>\n\n<\/ul>\n\n\n\n<p>Campaign templates sent to a list fit neither case, so for broadcasts, budget the full rate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Campaign calculator in Python<\/h2>\n\n\n\n<p>The script below combines the steps: official rate, list size, estimated delivery rate and optional exchange rate.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">RATES = {  # effective Oct 1, 2026, recipients in Brazil\n    \"BRL\": {\"marketing\": 0.3217, \"utility\": 0.0350, \"authentication\": 0.0350},\n    \"USD\": {\"marketing\": 0.0625, \"utility\": 0.0068, \"authentication\": 0.0068},\n}\n\ndef estimate(contacts, category, delivery_rates, currency=\"USD\", fx=None):\n    rate = RATES[currency][category]\n    scenarios = {}\n    for name, dr in delivery_rates.items():\n        delivered = round(contacts * dr)\n        cost = delivered * rate\n        if fx:\n            cost *= fx  # exchange rate you provide, to your local currency\n        scenarios[name] = {\"delivered\": delivered, \"cost\": round(cost, 2)}\n    return scenarios\n\n# Example: the rates below are hypothetical, only to illustrate the math.\n# Replace them with rates from your own history.\nprint(estimate(20_000, \"marketing\", {\"pessimistic\": 0.6, \"likely\": 0.75, \"optimistic\": 0.9}))<\/code><\/pre>\n\n\n\n<p>With 20,000 contacts and the example&#8217;s hypothetical rates, the result is:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Scenario (hypothetical rate)<\/th><th>Delivered<\/th><th>Meta cost (marketing, USD)<\/th><\/tr><\/thead><tbody><tr><td>Pessimistic (60%)<\/td><td>12,000<\/td><td>US$ 750.00<\/td><\/tr><tr><td>Likely (75%)<\/td><td>15,000<\/td><td>US$ 937.50<\/td><\/tr><tr><td>Optimistic (90%)<\/td><td>18,000<\/td><td>US$ 1,125.00<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Budget for the optimistic scenario (the most expensive one) and track the real numbers through the webhook. If your account is in BRL, run it with <code>currency=\"BRL\"<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Before you send: what else to check<\/h2>\n\n\n\n<p>Cost is not the only limit. Also check:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Portfolio messaging limit.<\/strong> New business portfolios can reach 250 unique recipients per 24 hours outside the customer service window; the next tiers are 2,000, 10,000, 100,000 and unlimited, according to Meta&#8217;s <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messaging-limits\" target=\"_blank\" rel=\"noreferrer noopener\">messaging limits<\/a>. A 20,000-contact list on a 2,000-tier portfolio takes several days.<\/li>\n\n\n<li><strong>Opt-in.<\/strong> The policy requires consent. Lists without opt-in lead to blocks and reports, hurt quality and pause the template mid-campaign. See <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-opt-in-list\/\">how to build an opt-in list<\/a>.<\/li>\n\n\n<li><strong>Small test first.<\/strong> Sending to a sample measures the real delivery rate and cost per delivery before you commit the full budget.<\/li>\n\n\n<li><strong>Provider fees.<\/strong> Meta&#8217;s rate is one part; the platform you use may charge separately for its service.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to do it with Vectalk<\/h2>\n\n\n\n<p>With Vectalk, you don&#8217;t add a card on Meta: you pay Vectalk, and Vectalk pays Meta. Status webhooks arrive in Meta&#8217;s format, with each message&#8217;s <code>pricing<\/code> object, so you can build the delivery and cost history described above. The API also has <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/analytics\/message-analytics\">message analytics<\/a> endpoints, synced daily with Meta, and <code>POST \/api\/analytics\/instances\/{instanceId}\/sync<\/code> forces a sync of the last 90 days. Create your account at <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a> or talk to the team through the <a href=\"https:\/\/vectalk.com.br\/contato.html\">contact page<\/a> to estimate a campaign with real volumes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Do I pay for messages that failed?<\/h3>\n\n\n\n<p>No. Meta only charges for delivered messages. Failures such as <code>131049<\/code>, <code>131050<\/code> and <code>131026<\/code> are not billed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does a read message cost more than a delivered one?<\/h3>\n\n\n\n<p>No. The charge happens once, on delivery. Reads do not add any charge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Are there volume discounts for marketing campaigns?<\/h3>\n\n\n\n<p>Not on the Cloud API. Volume tiers apply to utility and authentication. Marketing has a fixed rate per market.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I use a utility template to pay less on a campaign?<\/h3>\n\n\n\n<p>No. Promotional content is marketing. Meta recategorizes the template and, if you keep doing it, restricts the account&#8217;s ability to create utility templates.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Will prices change soon?<\/h3>\n\n\n\n<p>The next possible change date is January 1, 2027. Meta announces rate changes at least one month in advance. Redo your estimate every quarter.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Official sources checked on October 25, 2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Business Platform pricing<\/a> and the BRL and USD &#8220;List rates&#8221; spreadsheets (effective October 1, 2026), <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/reference\/messages\/status\" target=\"_blank\" rel=\"noreferrer noopener\">Message status webhook<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/support\/error-codes\" target=\"_blank\" rel=\"noreferrer noopener\">Error codes<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/marketing-templates\/per-user-limits\" target=\"_blank\" rel=\"noreferrer noopener\">Per-user marketing limits<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messaging-limits\" target=\"_blank\" rel=\"noreferrer noopener\">Messaging limits<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A method to estimate the cost of a WhatsApp Business API campaign before sending: official rates, delivered messages, unbilled failures and currency.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WhatsApp campaign cost: how to estimate it | Vectalk<\/title>\n<meta name=\"description\" content=\"WhatsApp campaign cost: how to calculate it per delivered message, estimate the delivery rate, handle currency and use Meta&#039;s official rate cards.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WhatsApp campaign cost: how to estimate it | Vectalk\" \/>\n<meta property=\"og:description\" content=\"WhatsApp campaign cost: how to calculate it per delivered message, estimate the delivery rate, handle currency and use Meta&#039;s official rate cards.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T13:06:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T13:06:24+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"How much does a WhatsApp campaign cost? How to estimate it before you send\",\"datePublished\":\"2026-10-25T13:06:21+00:00\",\"dateModified\":\"2026-10-25T13:06:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/\"},\"wordCount\":1417,\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/\",\"name\":\"WhatsApp campaign cost: how to estimate it | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T13:06:21+00:00\",\"dateModified\":\"2026-10-25T13:06:24+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"WhatsApp campaign cost: how to calculate it per delivered message, estimate the delivery rate, handle currency and use Meta's official rate cards.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-campaign-cost\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How much does a WhatsApp campaign cost? How to estimate it before you send\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WhatsApp campaign cost: how to estimate it | Vectalk","description":"WhatsApp campaign cost: how to calculate it per delivered message, estimate the delivery rate, handle currency and use Meta's official rate cards.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/","og_locale":"en_US","og_type":"article","og_title":"WhatsApp campaign cost: how to estimate it | Vectalk","og_description":"WhatsApp campaign cost: how to calculate it per delivered message, estimate the delivery rate, handle currency and use Meta's official rate cards.","og_url":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T13:06:21+00:00","article_modified_time":"2026-10-25T13:06:24+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"How much does a WhatsApp campaign cost? How to estimate it before you send","datePublished":"2026-10-25T13:06:21+00:00","dateModified":"2026-10-25T13:06:24+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/"},"wordCount":1417,"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/","url":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/","name":"WhatsApp campaign cost: how to estimate it | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T13:06:21+00:00","dateModified":"2026-10-25T13:06:24+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"WhatsApp campaign cost: how to calculate it per delivered message, estimate the delivery rate, handle currency and use Meta's official rate cards.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-campaign-cost\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"How much does a WhatsApp campaign cost? How to estimate it before you send"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":306,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/303\/revisions\/306"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}