business_capability_update Webhook

Field reference for WhatsApp business_capability_update webhooks: messaging limits, phone-number caps, capability changes, and Dualhook handling.

The business_capability_update field reports capability limits on a WABA or business portfolio. It is mainly about messaging capacity and phone-number capacity.

What business_capability_update Reports

This field can report:

  • messaging limits for the business portfolio,
  • maximum phone numbers allowed per business portfolio,
  • maximum phone numbers allowed per WABA,
  • capability increases or decreases after Meta review or usage changes.

When It Fires

Meta sends it when a WABA is created or when business capabilities change. Capability changes can be increases or decreases, so treat this as a state update rather than only as a success signal.

Payload Shape

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "<WABA_ID>",
      "time": 1739321024,
      "changes": [
        {
          "field": "business_capability_update",
          "value": {
            "max_daily_conversation_per_phone": 2000,
            "max_daily_conversations_per_business": "TIER_2K",
            "max_phone_numbers_per_waba": 25
          }
        }
      ]
    }
  ]
}

Common fields:

FieldNotes
max_daily_conversations_per_businessCurrent business portfolio messaging limit, delivered as a tier string: TIER_250, TIER_2K, TIER_10K, TIER_100K, or TIER_UNLIMITED. Meta's reference types it as an integer and its example shows 2000, but deliveries use the tier strings.
max_daily_conversation_per_phoneDeprecated. Meta announced its removal for February 2026, but deliveries still include it as of late October 2026, as an integer (250, 2000, 10000, 100000, or -1 for unlimited). Read max_daily_conversations_per_business and treat this one as optional.
max_phone_numbers_per_businessBusiness portfolio phone-number cap. Meta includes it only when the messaging limit is 250.
max_phone_numbers_per_wabaPhone-number cap per WABA. Meta includes it only when the messaging limit is above 250.

Dualhook Handling

Dualhook subscription: subscribed and forwarded. Dualhook's Meta app subscribes to business_capability_update, so it arrives on Dualhook's app-level callback and Dualhook forwards it to your endpoint.

Dualhook records each event in the connection's webhook log and compares it with the previous one. When the messaging limit drops, Dualhook emails the organization's admins. The dashboard does not show the phone-number caps; check those in WhatsApp Manager.

The field contains account metadata, not user messages. Dualhook stores the relevant operational metadata and forwarding status only.

Implementation Notes

  • Treat missing fields as "unchanged or not included", not as zero.
  • Normalize numeric and tier-style messaging-limit values into your internal format.
  • Alert operators when a capability decreases, because sends, number onboarding, or customer growth may be affected.
  • Pair this field with phone_number_quality_update and account_alerts for capacity monitoring.

Related

  • Webhook Subscription FieldsReference list of all 22+ WhatsApp Business Platform webhook subscription fields, what each notifies you of, required permissions, payload size limits, retry policy, and IP allowlisting.
  • Capacity, Quality & LimitsAPI rate limits, messaging limit tiers, quality rating, and scaling guidance.
  • Phone NumbersManaging phone numbers in WhatsApp Business Platform: adding, removing, and limits.
  • Messaging Health StatusMonitor phone number health: AVAILABLE, LIMITED, BLOCKED states and quality rating.
  • phone_number_quality_update WebhookField reference for WhatsApp phone_number_quality_update webhooks: throughput and messaging-limit changes, tier values, deprecated limit fields, payload shape, and Dualhook forwarding.
Browse more docsStart Free Trial