WhatsApp, calls and AI

WhatsApp Business API setup in Malaysia: steps, time and cost

Setting up the WhatsApp Business API (WABA) means a Meta business portfolio, a phone number you own, a display name, a payment method and approved message templates. Meta's own documents give the waits: up to 14 working days for business verification and up to 24 hours for each template. As of October 2026, Meta charges per delivered message, with ringgit billing available, and lists no fee for the account or number itself.

By the NexFlows team · Published 19 January 2026 · Facts last checked 4 October 2026 · 7 min read

What you are setting up

People say WABA, short for WhatsApp Business account. It is the container that holds your WhatsApp number, your message templates and your billing. You reach it through software, because the WhatsApp Business Platform is not an app. It is a set of connections (APIs) that your CRM or shared inbox plugs into.

Meta is splitting the WABA into two accounts, one for phone numbers and one for templates and billing. Meta said it would reach every business by mid-October 2026, and that your existing IDs, access tokens and business verification keep working. For a small agency the practical effect is two tabs where you used to see one.

Five things make up a working setup:

  • A business portfolio. Meta's container for your business assets, created at business.facebook.com. Business verification belongs here.
  • A WhatsApp number. The number your customers see and message.
  • A display name. The business name on the profile. It must relate to your business.
  • A payment method. Meta bills for each delivered message.
  • Message templates. Pre-approved messages, the only kind you can send once a customer's 24-hour window has closed. The window and templates guide explains them.

What to have ready before you start

  • A number you own and will keep. It needs a country code and area code, and it must be able to receive an SMS or a voice call for the verification code. Meta recommends a mobile number. A landline works through the voice call. Short codes are not supported.
  • A number that is not already on WhatsApp. Meta says a number in use on WhatsApp cannot be registered unless that account is deleted first. A registered number can still make normal calls and texts, but it can no longer run WhatsApp Messenger. To keep using the WhatsApp Business app on the same number, read about coexistence in the app or API guide.
  • Your company details exactly as registered. Legal name, address, phone number and a website that loads over https. Meta checks them against business records, and it may ask for official documents such as a business licence. Keep your SSM documents to hand.
  • A person with full control of the portfolio. Only that person can start business verification.
  • A payment method for Meta's Billing Hub. One snag worth checking early: ask your bank whether your card allows online payments to Meta.

The steps

  1. Create the business portfolio

    Go to business.facebook.com, sign in and choose Create a business portfolio. Use the name your customers know you by. Meta lets one person personally create up to two portfolios. Add a second person with full control as soon as you can, so the account does not hang on one login.

  2. Start business verification

    In Security Centre, choose Start verification. Enter your legal business name, address, phone number and website as registered. If Meta cannot match a record it may ask you to upload official documents, such as a business licence. Then confirm your link to the business by email, phone, text, WhatsApp message or domain verification. Meta says a decision can take up to 14 working days, and that editing your business details later means verifying again.

  3. Create the WhatsApp account and connect your software

    Either create a Meta developer app with the WhatsApp use case and connect an account yourself, or let a provider do it through Embedded Signup, the sign-up flow Meta gives its approved partners. The developer route needs someone who can write and run the software that sends and receives messages.

  4. Add and verify the number

    Add the number and the display name, ask for the code by SMS or voice call, enter it, then register the number for the API. A new portfolio can register two numbers at first. Once the business is verified, or your messaging limit reaches 2,000, Meta raises the cap to 20.

  5. Add the payment method

    Add it in Billing Hub for your messaging account. From 1 October 2026, Meta delivers free-form service messages without a payment method only within the free monthly allowance, and stops delivering them after that.

  6. Create templates and submit them

    Write each template, choose its category and submit it. Review is automatic and Meta says it can take up to 24 hours. Until the business is verified a messaging account can hold up to 250 templates. A verified business with an approved display name can hold up to 6,000.

  7. Send a test, then start small

    Message a colleague from the new number, reply from their side and check that your software records the reply and that it opens the 24-hour window. Then go live gradually: a new portfolio can reach only 250 different customers a day outside the window.

How long it takes

Meta does not promise one total, so plan from the separate waits. Most of them overlap.

Meta's stated waits for each stage. Bars show the longest time Meta gives, on a scale of working days. Illustration, not a promise.
StageWhat Meta says
Business verificationA decision may take up to 14 working days.
Number verificationA code arrives by SMS or voice call. You enter it.
Template reviewUp to 24 hours for a decision.
Display name reviewBecomes eligible when your business reaches a higher messaging limit. You can begin sending before it.
Starting limits250 different customers a day outside the 24-hour window. Verifying the business can raise it to 2,000, after Meta reviews your message quality.

Fourteen working days is about three weeks on the calendar. If verification clears quickly, the whole job is a day or two of work. If Meta asks for more documents, count in weeks. You do not have to wait for verification to add the number and submit templates, because Meta sets starting limits for businesses that have not verified yet.

What it costs

There are three costs: Meta's charge for each message, anything your provider adds, and the software you send from.

Meta. Its pricing page lists charges per delivered message only. It does not list a fee for opening the account or registering a number. The rate depends on the message type and on the country of the person you message. As of October 2026, Meta's ringgit rate card gives these rates for messages to Malaysian numbers, for accounts billed in ringgit. Ringgit billing opened on 1 April 2026, and an account's currency is chosen when it is created and is not simply switched later, so check which currency yours bills in.

Message typeWhat it isMeta rate per delivered message
Marketing templatePromotions, offers, nudges to come backRM 0.3467
Utility templateAbout the customer's own request or case, no promotionRM 0.0564
Service messageA free-form reply inside the 24-hour windowRM 0.0564, after the first 1,000 a month for each number
A customer's message to youAnything they sendNot charged
Meta's MYR rate card, effective 1 October 2026, for accounts billed in ringgit. Meta can change rates only on 1 January, 1 April, 1 July or 1 October.

Your provider. Providers can charge for their software and support on top. Ask for the setup fee, any monthly platform fee, whether they add a margin to Meta's rates, and who receives Meta's invoice. Meta bills the business directly when the provider is a Tech Provider. Solution Partners can invoice you themselves.

NexFlows. WhatsApp registration and setup are included in the one-time RM 1,500 setup of the Loan Advisory CRM, which also covers data import and training, and they are free with any custom build that wants them. Meta bills the message charges to your company directly.

Snags to check before you start

  • A number already on WhatsApp. Decide whether to delete that account or to keep it alongside the API with coexistence. Do not guess.
  • Details that differ from your registration. Use the exact legal name and address on your SSM record, not a trading name.
  • Day-one volume. With a starting limit of 250 customers a day outside the window, you cannot send to a 5,000-name list in one go.
  • The blue tick. Meta can give a verified badge to some businesses and does not publish exact criteria, so do not plan around it.

Questions people ask next

Can I use my existing WhatsApp Business app number?
Yes, but not by switching the API on. Either a provider connects the app and the API to the same number through Meta's coexistence feature, or you delete the app account first and register the number fresh. The app or API guide compares the two.
Do I need a developer to set this up?
Not if a provider does the setup through Embedded Signup. You do need software that sends and receives messages, such as a CRM with a WhatsApp inbox. Doing it yourself through Meta's developer dashboard needs someone who can write and host that software.
Is there a monthly fee from Meta?
Meta's pricing page lists charges per delivered message and does not list a monthly fee for the account or number. Your provider may charge for its software and support, so ask.
Will Meta approve any business?
No. Meta reviews the account, the display name and each template, and it keeps a list of businesses it does not allow. Approval is Meta's decision, not your provider's.

Sources

This guide is general information, not legal, tax or financial advice. Rules and bank policies change, so check the current position with the bank, the regulator or a professional before you act.

Talk to us about your team

Tell us how you work. We reply on working days and will not send you a sales script.