Meta expects businesses to own their own WhatsApp Business App (on the Meta for Developers platform), and then to optionally assign developers like you access.
Steps to Follow:
Client Creates the WhatsApp App (on Meta for Developers)
Then they go to (Meta for Business), create a new app, and choose “Business” type.
This app will be associated with their business and used for the WhatsApp Business API.
Client Adds You as a Developer on Their App
Inside the app’s settings (on Meta for Developers), they go to: Roles → Developers → Add Your Facebook Developer Account
This allows you to develop and manage the app, but not own it.
You Connect the WhatsApp Business Number to the App
In the WhatsApp > Getting Started section of the app, you can set up or link an existing phone number.
You might need to go through number verification
Make sure the number isn’t already linked to another WABA, or you’ll have to migrate it and it’s not an easy process from personal experience.
Client Approves WhatsApp Business Messaging
Inside the Meta Business Suite, your client needs to go to: Settings → Business Settings → Requests. There, they approve the WhatsApp API permissions for the app.
Best practice is that the client should own the WhatsApp Business App under their own Meta Business Account. You (as developer) only get added as a developer role — you don’t transfer ownership.
Steps:
Client creates the app under their Meta Business Account.
They add you under Roles → Developers in the app’s settings.
The WhatsApp number gets linked to their app (make sure it’s not already tied to another WABA).
They approve the permissions in Business Settings → Requests.
This way, the client keeps ownership/control, and you can still build/manage without hitting ownership/authorization issues.