What is the billing currency?
The billing currency is the currency in which Meta prices and invoices a WhatsApp Business Account's messaging — Indian rupees (INR), US dollars (USD) and so on. It is fixed when payment is set up. A business that pays Meta directly sets it along with its WABA payment method in Meta's billing settings; a Solution Partner that pays through its credit line passes it as waba_currency when it attaches the line to the account, choosing from AUD, EUR, GBP, IDR, INR or USD. Meta says that currency is used for invoicing and corresponds to the pricing rates the account is charged.
It is easily confused with the pricing market, but the two come from opposite sides. The market comes from the recipient: every message is priced by the country calling code of the number it is delivered to, the digits after the + in its E.164 form. The currency comes from the account. An INR-billed account messaging customers in Dubai pays the UAE rate, expressed in rupees; a USD-billed account messaging customers in Mumbai pays the India rate, expressed in dollars. Changing the currency never changes which country's rate applies.
For Indian businesses the currency is now a deadline. Meta launched INR billing on 1 January 2026 for customers whose Sold-To country is India, and those eligible customers must move every WhatsApp Business Account to INR by 31 December 2026; from 1 January 2027 Meta stops delivering messages from their non-INR accounts. Because Meta says a currency cannot be changed once selected, and a credit line cannot be changed once attached, it offers a Currency Migration API (available since 1 June 2026): it clones the account into a new WhatsApp Business Account in the new currency, copying templates, Flows, app installation and users, then switches billing for the existing phone numbers to the new account. The numbers themselves stay put, and the old account can no longer send.
Key takeaways
- The billing currency is the currency a WhatsApp Business Account is priced and invoiced in, such as INR or USD.
- It is set with the payment setup; the recipient's country code, not the currency, decides which rate applies.
- Eligible customers whose Sold-To country is India must move every WhatsApp Business Account to INR by 31 December 2026.
- From 1 January 2027 Meta stops delivering messages from non-INR accounts of eligible customers.
- Changing currency is a migration: Meta's API clones the account in the new currency and switches the numbers' billing to it.
Why the difference matters
Why does the billing currency matter?
The currency decides what finance sees on every invoice and whether those invoices fit the books: rupee billing removes exchange-rate movement between the day a campaign is sent and the day it is paid, and lines up with how Indian accounts and GST are kept. For eligible Indian accounts it is no longer optional — an account still in dollars after 31 December 2026 stops delivering. Getting it right once, at setup or during the migration window, avoids a rushed re-onboarding later.
How does the billing currency work?
- Step 1
Currency is chosen with payment
A business paying Meta directly sets it when it adds its payment method; a partner sets
waba_currencywhen it shares and attaches its credit line. Either way it belongs to the WhatsApp Business Account, not to a phone number or a campaign. - Step 2
Each message is priced by market
Meta reads the recipient's country calling code to choose the rate — +91 India, +971 UAE, +44 United Kingdom. The billing currency plays no part in that choice.
- Step 3
The rate is expressed in the account's currency
Meta publishes its rate card in several currencies, INR and USD among them, and charges the account from the version that matches its currency.
- Step 4
Invoices and analytics follow the currency
The WhatsApp invoice is issued in the billing currency, and pricing analytics reports approximate
COSTin the account's currency, so reports across accounts in different currencies need converting before they are added up. - Step 5
Changing it is a migration
Currency is not a toggle. Meta's migration starts with
POST /{WABA_ID}/set_payment_method_migration_intentand a targetcurrency, clones templates, Flows and users into a new account, and switches the phone numbers' billing to it whenPOST /{MIGRATION_ID}/resume_migrationis called. Finish before 31 December 2026 and send a test message straight after.
Example: A Chennai SaaS company moves to rupees
A Chennai SaaS company opened its WhatsApp Business Account in 2024 with a US-dollar card. Most of its customers are in India, with some in Singapore and the UAE. Under Meta's rule its account must be billed in INR by 31 December 2026, so in October its partner runs the currency migration during a quiet week and sends a test template afterwards. After the switch, messages to +91 numbers are still charged the India rate and messages to +971 numbers the UAE rate; only the currency on the invoice changes, and finance stops converting a dollar bill every month.
The billing currency: key facts and limits
- Set by
- The business or its partner, at payment setup
- Currencies Meta bills in
- 16, including INR and USD (as of 1 July 2026)
- Credit-line currencies
- AUD, EUR, GBP, IDR, INR, USD
- Decides
- Invoice currency, not which country's rate
- INR billing for India
- Launched 1 January 2026
- INR deadline
- 31 December 2026 for eligible accounts
- After the deadline
- Non-INR accounts stop delivering from 1 January 2027
- Changing currency
- Migration to a new WABA via Meta's API
Common mix-ups
Common mistakes with the billing currency
Thinking the currency sets the price
Billing in INR does not make messages to Indian numbers cheaper or messages abroad dearer; the recipient's market sets the rate. Budget by destination country first, then express it in your currency.
Leaving the INR move to December
From 1 January 2027 Meta stops delivering messages from non-INR accounts of eligible customers. Migrate early, during a quiet week, and confirm that sends work afterwards.
Expecting a settings switch
Currency is tied to the payment setup, and a credit line cannot be changed once attached. Use Meta's migration API or your partner's process rather than looking for an edit button — and note that coexistence and Authorized Agents accounts cannot use the API, and a new card must be added by hand in Business Manager.
Adding up costs from different currencies
Businesses with several accounts can have a mix of INR and USD. Pricing analytics reports cost in each account's own currency, so convert before you total a month's spend.
Billing Currency FAQs
Does billing in INR change the rate for messages to other countries?+
Who has to move to INR billing?+
What happens if an eligible account is still in USD on 1 January 2027?+
Can I change the billing currency myself?+
Rules of thumb
Best practices for the billing currency
- Check each account's currency in Meta's billing settings, or ask your partner, before planning the INR move.
- Schedule the migration for a low-volume day and keep a test template ready to send straight after.
- Keep currency as its own column in cost reports, next to country and category.
- When a partner attaches its credit line for an Indian business, ask for INR from the start.