Migrating customers off of a Multi-Partner Solution using Meta Business Suite
Updated: Nov 14, 2025 If you are a Tech Provider, you can migrate a business customer off of a Multi-Partner Solution by tagging their WhatsApp Business Account (“WABA”) for migration and instructing them to use Meta Business Suite to review and accept the request. Once migrated, you can provide messaging services to the customer independently. Migrating a customer off of a solution via Meta Business Suite does not require business phone number reverification, so any downtime due to reverification is eliminated.Requirements
Your app must already be approved for advanced access for the whatsapp_business_management permissionTemplates
Templates are automatically duplicated in the destination WABA and initially granted the same status as their source counterparts. After duplication however, templates are re-checked to ensure they are correctly categorized according to our guidelines. This may result in some duplicated templates having theirstatus set to REJECTED.
Only templates with both a status of APPROVED and quality_score of GREEN are eligible for duplication. If the destination WABA cannot accommodate all of the new templates, we will duplicate as many as we can until the destination WABA’s template limit has been reached. Unduplicated templates must be re-created and submitted for approval if they are to be used by the destination WABA.
Note that template quality ratings are not duplicated. All duplicated templates will start with an UNKNOWN rating. This rating will remain for the first 24 hours, after which a new rating will be generated if sufficient data is available.
Billing
Messages delivered before migration is complete are charged to the old Solution Partner. Undelivered messages sent before migration is complete will be charged to the old Solution Partner if they are delivered after migration is complete. Messages delivered after migration is complete are charged to the business customer.Step 1: Disable two-step verification on the business phone number
If you have access to the business customer’s WABA in WhatsApp Manager, disable two-step verification on the business phone number associated with their WABA. Alternatively, you can instruct the business customer to do this on their own. You can provide them with these instructions: Access WhatsApp Manager at https://business.facebook.com/latest/whatsapp_manager/. Navigate to Account tools > Phone numbers, and click the phone number’s settings (gear) icon. If you don’t see your business phone number, click Overview in the menu on the left, then locate the number and click it. Click the Two-step verification tab. Click the Turn off two-step verification button and complete the flow.Step 2: Tag the customer’s WABA for migration
Use the POST /<WHATSAPP_BUSINESS_ACCOUNT>/set_solution_migration_intent endpoint to tag the business customer’s WABA for migration. This generates a migration intent, which indicates your intent to migrate the WABA.Request
Response
Upon success:Step 3: Instruct the customer to accept the request and add a payment method
Instruct the customer to use the Meta Business Suite to review and accept the request. Until the business customer adds a payment method, they will be unable to use your app to send template messages to their own customers. You can provide them with these instructions: Access Meta Business Suite’s Business settings panel at https://business.facebook.com/settings/. Navigate to Requests > Received. Locate the request and click the Review button. Complete the flow.
Note that an email from WhatsApp for Business ([email protected]) will also be sent to anyone who has admin access on the WABA, requesting review and acceptance of the request. The button in the email just loads the Business settings panel in a new window, so any WABA admin can review and accept the request.
Step 4: Get migration status and WABA ID
Use the GET /<SOLUTION_MIGRATION_INTENT_ID> endpoint to get the status of the migration intent as well as the business customer’s new WABA ID.Request
Response
Upon success:<BUSINESS_CUSTOMER_WABA_ID>).
If <MIGRATION_INTENT_STATUS> is ACCEPTED, it means the customer has reviewed and accepted the migration intent and you can proceed to the next step. If it’s any other value, do not proceed.
Step 5: Get the customer’s business token
Use the POST /<BUSINESS_PORTFOLIO_ID>/system_user_access_tokens endpoint to get the business customer’s business token.Step 6: Subscribe to webhooks on the customer’s WABA
Use the POST /<WABA_ID>/subscribed_apps endpoint to subscribe your app to webhooks on the business customer’s WABA. If you want the customer’s webhooks to be sent to a different callback URL than the one set on your app, you have multiple webhook override options. Note that<WABA_ID> should be the customer’s destination WABA ID.
Request
Response
Upon success:Step 7: Get the customer’s connected phone number ID
Use the GET /<WABA_ID>/phone_numbers endpoint and request thestatus field to get a list of business phone numbers, and their Cloud API registration statuses, on the business customer’s source WABA.
Request
Response
Upon success:status of CONNECTED indicates that the customer’s business phone number is registered and in use with Cloud API.
Step 8: Migrate the customers phone number to their new WABA
Use the POST /<WABA_ID>/phone_numbers endpoint to migrate the customer’s business phone number to their destination WABA.Request
<BUSINESS_PHONE_NUMBER_COUNTRY_CALLING_CODE> to the business phone number’s country calling code.
Set <BUSINESS_PHONE_NUMBER> to the business phone number without a plus symbol or country calling code.
Set <BUSINESS_PHONE_NUMBER_DISPLAY_NUMBER> to the business phone number, with or without a plus symbol and country calling code.
Set <BUSINESS_PHONE_NUMBER_VERIFIED_NAME> to the business phone number’s existing display name.

