← Blog

·

¿Cuánto cuesta una campaña de WhatsApp? Cómo simularla antes de enviar

Actualizado el 25/10/2026

El costo de una campaña de WhatsApp es la cantidad de mensajes entregados multiplicada por la tarifa de Meta para la categoría de la plantilla y el país del destinatario. En una campaña de marketing para destinatarios en Brasil, la tarifa oficial es de US$ 0,0625 por mensaje entregado en la tabla en dólares (o R$ 0,3217 en la tabla en reales) vigente desde el 1 de octubre de 2026: 10.000 entregas cuestan US$ 625 en tarifas de Meta. Para simular antes de enviar, necesitas estimar cuántos mensajes se entregarán de verdad, revisar la categoría de la plantilla y saber en qué moneda se factura tu cuenta.

Este artículo muestra un método de simulación paso a paso, con una calculadora en Python y los factores que más desvían el presupuesto. Los ejemplos usan Brasil porque Vectalk opera allí, pero el método sirve para cualquier mercado de la tabla de Meta.

La fórmula básica

Desde el 1 de julio de 2025, Meta cobra por mensaje entregado. La página de precios define tres reglas que bastan para hacer la cuenta:

  • solo se cobran los mensajes de la empresa al usuario;
  • el cobro ocurre en la entrega, no en el envío;
  • el precio depende de la categoría del mensaje y del mercado, definido por el código de país del número del destinatario.

La fórmula queda así:

costo = mensajes_entregados * tarifa[categoria][pais]

Los mensajes con estado failed no se cobran. Por eso la simulación empieza por la lista, no por la tarifa.

Paso 1: revisa la tabla oficial y su fecha

Usa solo la tabla publicada por Meta, con su fecha de vigencia. Meta cambia los precios únicamente el 1 de enero, 1 de abril, 1 de julio y 1 de octubre, con al menos un mes de aviso para cambios de tarifa. Para destinatarios en Brasil, las tarifas vigentes desde el 1/10/2026 son:

CategoríaTabla en BRLTabla en USD
MarketingR$ 0,3217US$ 0,0625
UtilidadR$ 0,0350US$ 0,0068
AutenticaciónR$ 0,0350US$ 0,0068
Servicio (después de los 1.000 gratuitos por número al mes)R$ 0,0350US$ 0,0068

Fuente: hojas «List rates» en BRL y USD de la página de precios. Utilidad y autenticación tienen descuentos por volumen mensual; marketing no. Si la campaña va a varios países, calcula cada uno con su tarifa: lo que cuenta es el código de país del destinatario, no dónde está la empresa.

Paso 2: confirma la categoría de la plantilla

Se cobra la categoría aprobada, no la que pediste. Un aviso con un cupón en medio es marketing, y una plantilla enviada como utilidad puede haberse aprobado como marketing. Antes de simular, consulta la categoría actual de la plantilla (y el campo correct_category, que indica un cambio programado). Las reglas están en cómo Meta clasifica tu plantilla.

Un cambio reciente: desde el 1 de octubre de 2026, las plantillas de utilidad enviadas dentro de la ventana de atención se cobran a la tarifa normal. Hasta el 30 de septiembre eran gratuitas. Las simulaciones que contaban con eso quedaron desactualizadas. Consulta mensajes de utilidad en la ventana de atención.

Paso 3: estima cuántos mensajes se entregarán

Aquí fallan la mayoría de las simulaciones. No todos los contactos de la lista recibirán el mensaje, y lo que no se entrega no se cobra. Los principales motivos de no entrega en una campaña de marketing:

MotivoCómo aparece¿Se cobra?
Número sin WhatsApp o app desactualizadafailed con error 131026No
Límite de marketing por usuariofailed con error 131049No
El usuario dejó de recibir marketing de la empresafailed con error 131050No
Plantilla pausada por baja calidadError 132015 al enviarNo
Contactos por encima del límite de mensajes del portafolioEnvíos que no puedes hacer ese díaNo

El límite por usuario es el que más pesa en marketing: Meta limita cuántas plantillas de marketing recibe cada persona de todas las empresas, según su interacción. Aun con opt-in, parte de la lista puede quedarse sin recibir. Detalles en límite de marketing por usuario. Y si tu lista incluye números de Estados Unidos (+1 con código de área estadounidense), déjalos fuera: Meta indica que, por ahora, WhatsApp no entrega plantillas de marketing a esos números.

No existe una tasa de entrega universal y Meta no publica un promedio. La forma honesta de estimarla es usar tu propio historial: de campañas recientes parecidas, cuenta cuántos mensajes llegaron a delivered y divide por el total enviado. Si aún no tienes historial, simula escenarios (pesimista, probable, optimista) y ajusta después del primer envío.

El historial sale del webhook de estado. Cada mensaje pasa por sent, delivered, read o failed, y el objeto pricing indica si es facturable. Como los eventos pueden llegar desordenados, cuenta el mensaje como entregado si tiene delivered o read. Los detalles están en estado de mensajes por webhook.

def tasa_entrega(statuses):
    enviados, entregados = set(), set()
    for s in statuses:
        enviados.add(s["id"])
        if s["status"] in ("delivered", "read"):
            entregados.add(s["id"])
    return len(entregados) / len(enviados) if enviados else 0.0

Paso 4: considera la moneda y el tipo de cambio

La tarifa que pagas depende de la moneda de tu cuenta de mensajería:

  • Cuenta en la moneda local del mercado. En Brasil, Meta factura en reales (BRL) a los clientes elegibles a través de su entidad local, Facebook Brasil. En ese caso se usa la columna en reales y no hay tipo de cambio en la tarifa de Meta.
  • Cuenta en USD u otra moneda. Usa la tabla de esa moneda y convierte al tipo de cambio que aplique tu medio de pago. El monto final en tu moneda local varía según la cotización del día del cobro.

Según la página de precios, los clientes elegibles en Brasil deben migrar todas las cuentas de mensajería del portafolio a BRL antes del 30 de junio de 2027; desde el 1 de julio de 2027, Meta deja de entregar mensajes de las cuentas elegibles que no estén en reales. Si usas la API a través de un proveedor, la moneda y la forma de cobro dependen de tu contrato con él.

Paso 5: descuenta lo que es gratis

Dos situaciones dejan la tarifa en cero:

  • Ventana de punto de entrada gratuito. Cuando alguien llega por un anuncio que hace clic a WhatsApp (en Android o iOS) y respondes dentro de la ventana de atención, se abre una ventana de hasta 7 días en la que marketing, utilidad, autenticación y servicio no se cobran.
  • Mensajes de servicio gratuitos. Los primeros 1.000 mensajes de servicio por número, al mes, son gratis. Esto aplica a respuestas libres, no a plantillas.

Las plantillas de campaña enviadas a una lista no encajan en ninguno de los dos casos, así que, para envíos masivos, presupuesta la tarifa completa.

Calculadora de campaña en Python

El siguiente script junta los pasos: tarifa oficial, tamaño de la lista, tasa de entrega estimada y tipo de cambio opcional.

TARIFAS = {  # vigentes desde el 1/10/2026, destinatarios en Brasil
    "BRL": {"marketing": 0.3217, "utility": 0.0350, "authentication": 0.0350},
    "USD": {"marketing": 0.0625, "utility": 0.0068, "authentication": 0.0068},
}

def simular(contactos, categoria, tasas_entrega, moneda="USD", tipo_cambio=None):
    tarifa = TARIFAS[moneda][categoria]
    escenarios = {}
    for nombre, tasa in tasas_entrega.items():
        entregados = round(contactos * tasa)
        costo = entregados * tarifa
        if tipo_cambio:
            costo *= tipo_cambio  # tipo de cambio que indiques, a tu moneda local
        escenarios[nombre] = {"entregados": entregados, "costo": round(costo, 2)}
    return escenarios

# Ejemplo: las tasas son hipotéticas, solo para ilustrar el cálculo.
# Reemplázalas por las de tu historial.
print(simular(20_000, "marketing", {"pesimista": 0.6, "probable": 0.75, "optimista": 0.9}))

Con 20.000 contactos y las tasas hipotéticas del ejemplo, el resultado es:

Escenario (tasa hipotética)EntregadosCosto Meta (marketing, USD)
Pesimista (60%)12.000US$ 750,00
Probable (75%)15.000US$ 937,50
Optimista (90%)18.000US$ 1.125,00

Presupuesta según el escenario optimista (el más caro) y sigue los números reales por el webhook. Si tu cuenta está en BRL, ejecútalo con moneda="BRL".

Antes de enviar: qué más revisar

El costo no es el único límite. Revisa también:

  • Límite de mensajes del portafolio. Los portafolios nuevos llegan a 250 destinatarios únicos cada 24 horas fuera de la ventana de atención; los niveles siguientes son 2.000, 10.000, 100.000 e ilimitado, según los límites de mensajes de Meta. Una lista de 20.000 contactos en un portafolio de nivel 2.000 tarda varios días.
  • Opt-in. La política exige consentimiento. Las listas sin opt-in generan bloqueos y denuncias, bajan la calidad y pausan la plantilla en plena campaña. Consulta cómo armar una lista opt-in.
  • Prueba pequeña primero. Enviar a una muestra mide la tasa de entrega real y el costo por entrega antes de comprometer todo el presupuesto.
  • Costo del proveedor. La tarifa de Meta es una parte; la plataforma que uses puede cobrar aparte por su servicio.

Cómo hacerlo con Vectalk

Con Vectalk no registras una tarjeta en Meta: pagas a Vectalk, y Vectalk paga a Meta. Los webhooks de estado llegan en el formato de Meta, con el objeto pricing de cada mensaje, lo que permite armar el historial de entrega y costo descrito arriba. La API también tiene endpoints de analytics de mensajes, sincronizados a diario con Meta, y POST /api/analytics/instances/{instanceId}/sync fuerza una sincronización de los últimos 90 días. Crea tu cuenta en apps.vectalk.com.br/register o habla con el equipo en la página de contacto para estimar una campaña con volúmenes reales.

Preguntas frecuentes

¿Pago por los mensajes que fallaron?

No. Meta solo cobra los mensajes entregados. Fallas como 131049, 131050 y 131026 no se facturan.

¿Un mensaje leído cuesta más que uno entregado?

No. El cobro ocurre una sola vez, en la entrega. La lectura no genera cargos extra.

¿Hay descuento por volumen en campañas de marketing?

No en la Cloud API. Los niveles de volumen aplican a utilidad y autenticación. Marketing tiene una tarifa fija por mercado.

¿Puedo usar una plantilla de utilidad para pagar menos en una campaña?

No. El contenido promocional es marketing. Meta recategoriza la plantilla y, si insistes, restringe la creación de plantillas de utilidad de la cuenta.

¿Los precios van a cambiar pronto?

La próxima fecha posible de cambio es el 1 de enero de 2027. Meta anuncia los cambios de tarifa con al menos un mes de anticipación. Rehaz la simulación cada trimestre.


Fuentes oficiales consultadas el 25/10/2026: Precios de la plataforma de WhatsApp Business y hojas «List rates» en BRL y USD (vigentes desde el 1/10/2026), Webhook de estado de mensajes, Códigos de error, Límites de marketing por usuario, Límites de mensajes.

Integre o WhatsApp oficial ao seu sistema

A Vectalk entrega a Cloud API da Meta com os mesmos payloads e webhooks, um token para todas as contas e documentação completa.