Fee Structure
Each message can incur two separate fees, deducted at different points in the message lifecycle:Billing Triggers
1. Connexease Fee — On Send
When your API call returns HTTP 200, $0.001 is immediately deducted from your balance. This fee is independent of whether the message reaches the recipient. This fee applies to all successful sends: text, image, audio, document, template, and interactive messages.2. Meta Template Fee — On Delivery
Applies to template messages only. The fee is deducted when Meta sends a webhook withstatus: "delivered" and pricing.billable: true.
The fee amount depends on:
- Recipient’s country (derived from the phone number’s country code)
- Conversation category (
marketing,utility,authentication,service)
Non-template (session) messages do not incur a Meta fee. Only the Connexease flat fee is charged.
Free Tier (billable: false)
When the delivery webhook containspricing.billable: false, no Meta fee is deducted. This applies to conversations that Meta has designated as free (e.g. conversations initiated from Click-to-WhatsApp ads).
Balance Check
The Gateway checks your balance before forwarding any message to Meta. If the balance is ≤ 0, the request is rejected immediately:Template Billing Window (24 Hours)
When a template message is successfully sent, the Gateway stores billing metadata (billing account, country, category) keyed by thewamid in Redis with a 24-hour TTL.
When the delivery webhook arrives, the Gateway:
- Fetches and atomically deletes the metadata by
wamid(prevents double-billing). - Calculates the Meta fee from the pricing table.
- Deducts the fee from your balance.
Template Conversation Categories
Sample Pricing Table (effective January 1, 2026)
All Meta fees are denominated in Euro (€).The full pricing table for all 30+ markets is available in Dashboard → Billing → Pricing.
Total Cost Example
Sending autility template to a user in Turkey (+90):