WhatsApp Business Usernames

Business username rules for WhatsApp business phone numbers, including format, display priority, reserved usernames, management APIs, webhook updates, and errors.

WhatsApp business usernames are searchable identifiers for business phone numbers. They are related to the BSUID rollout, but they are not a privacy feature for businesses.

Business vs User Usernames

User usernames let WhatsApp users show a username instead of a phone number. Business usernames let users search for and reach a business by username.

Key differences:

AreaUser usernameBusiness username
Privacy effectCan hide the user's phone number in the app and in some payloads.Does not hide the business phone number.
MappingOne username per WhatsApp user.One username per business phone number.
SearchabilityUser-focused identity.Users can search the exact business username to reach the business.
API impactDrives BSUID and optional wa_id behavior.Has username management APIs and status webhook.

Business usernames are unique across WhatsApp. A business phone number can have only one username at a time, and no two phone numbers can use the same username.

Display Priority

Meta documents this chat-window display priority, from highest to lowest:

  1. Saved contact name
  2. Verified business name or Official Business Account name
  3. Username
  4. Phone number

Your business phone number still appears in the business profile.

Format Rules

Business usernames:

  • may contain English letters, digits, periods, and underscores;
  • do not support non-English characters;
  • must be 3 to 35 characters;
  • must contain at least one English letter;
  • must not start or end with a period;
  • must not contain two consecutive periods;
  • must not start with www.;
  • must not end with a domain suffix: .com, .org, .net, .int, .edu, .gov, .mil, .arpa, .html, .htm, .txt, or .xml.

Case is ignored for comparison. Periods and underscores are significant, so myid, my.id, and my_id are distinct.

Reserved Usernames

Since June 29, 2026, businesses can claim a username that WhatsApp reserved for them, or adopt a different one. You can claim a reserved username through WhatsApp Manager, Meta Business Suite, or the API. Approved claims become active once the username feature is available to users.

If the reserved username is already used by your Facebook Page or Instagram account, the business phone number must be linked to that Page or account before claiming. The person linking it needs sufficient control or manage_phone permission.

Adopt or Change Username

Since June 29, 2026, you can adopt or change a business username in Meta Business Suite, WhatsApp Manager, the WhatsApp Business app, or with Meta's username API:

POST /<BUSINESS_PHONE_NUMBER_ID>/username
{
  "username": "<DESIRED_USERNAME>",
  "transfer_action": "none"
}

username is required. transfer_action is optional:

ValueBehavior
noneDefault. Do not transfer a username already used on another phone number in the same portfolio.
force_transferMove the username from another phone number in the same portfolio to this phone number.

Successful responses return a status:

StatusMeaning
approvedUsername has been approved and will be visible when the feature is available.
reservedUsername is reserved and approved, but not yet visible to users.

Username Change Limit

Each business phone number can set a new username up to 2 times in any rolling 14-day period, or 10 times when the requested username comes back with reserved status. Requests over the limit fail with error 130429 and subcode 2655131.

  • The limit applies per business phone number, not per business portfolio.
  • Deleting a username does not reset the limit.
  • A force_transfer counts as a change for the phone number that receives the username.
  • A reserved username becoming approved does not count as a change.
  • The error has no Retry-After header. You can set a new username again 14 days after the earliest change in the current window.

Read and Delete Username

Read the current username:

GET /<BUSINESS_PHONE_NUMBER_ID>/username

Response:

{
  "username": "<USERNAME>",
  "status": "approved"
}

Get reserved username suggestions:

GET /<BUSINESS_PHONE_NUMBER_ID>/username_suggestions

Delete the current business username:

DELETE /<BUSINESS_PHONE_NUMBER_ID>/username

Response:

{
  "success": true
}

business_username_updates Webhook

Meta sends the business_username_updates webhook field when a business username status changes.

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "<WABA_ID>",
      "time": 1739321024,
      "changes": [
        {
          "field": "business_username_updates",
          "value": {
            "display_phone_number": "15550783881",
            "username": "jaspersmarket",
            "status": "reserved"
          }
        }
      ]
    }
  ]
}

Statuses:

StatusMeaning
approvedUsername is approved and visible to WhatsApp users. Sent when a reserved username becomes approved, when the username is changed in the WhatsApp Business app, or when Meta revokes a username and replaces it with a generated one.
reservedUsername is reserved but not visible yet.
deletedUsername was deleted in the WhatsApp Business app or revoked by Meta. username is omitted.

The optional context property is only present when there is more to report than the status. Its only current value is revoked: Meta revoked the username and either removed it (deleted) or replaced it with a generated one (approved). A missing context does not tell you who made the change.

Subscribe each relevant app to this field if you need to track business username lifecycle.

Errors

Common username API error codes:

CodeMeaning
10App or system user lacks permission for the action.
33Invalid phone number ID, deleted WABA, or missing whatsapp_business_management grant.
100Invalid username format.
147001Username unavailable or failed internal checks.
147002Business portfolio is not eligible; a higher messaging limit may be required.
147003Facebook Page account is not linked.
147004Instagram account is not linked.
147005Username transfer required; retry with force_transfer if appropriate.
130429Username change limit reached (subcode 2655131). See Username Change Limit.
133010Business phone number is not registered for API use.

Dualhook Boundary

Dualhook documents business usernames but does not offer username management. There is no username editor in the dashboard, and the Runtime API does not expose the username, username suggestions, or change endpoints. Manage usernames in Meta Business Suite, WhatsApp Manager, or the WhatsApp Business app, or call Meta's API from your own Meta app.

Business username events are distinct from user BSUID message-path payloads. If Meta sends business username webhooks to your integration, treat them as management metadata; they do not contain customer message content.

Related

  • Meta BSUID, Usernames & Contact Book Transition GuideOverview of Meta's WhatsApp BSUID rollout: usernames, contact book behavior, parent BSUIDs, API recipient support, webhook changes, and migration timeline.
  • BSUID Webhook ChangesWhatsApp webhook payload changes for BSUIDs, usernames, parent BSUIDs, optional phone-number fields, statuses, contacts, groups, calling, and Coexistence events.
  • WhatsApp Business AccountsWhat a WABA is, how Meta splits it into WhatsApp accounts and Messaging accounts, and how ownership works.
  • Phone NumbersManaging phone numbers in WhatsApp Business Platform: adding, removing, and limits.
  • Business ProfilesManaging the public-facing WhatsApp business profile for your phone number.
Browse more docsStart Free Trial