What Meta lets you transfer and what it does not
Meta gives businesses three ways to bring an ad account into a business portfolio in Meta Business Suite: create a new ad account, claim an existing ad account (which moves it into your portfolio), or request to share an ad account — where, in Meta's words, "the account will remain in their portfolio, but access will be shared with your portfolio."
Two hard limits shape everything else:
- Claiming is one-way. Meta's Business Management API documentation describes claiming as "a one-time procedure," after which "you can only manage the ad accounts in that Business Manager."
- Accounts created inside a portfolio stay put. Meta's billing documentation states: "once an ad account is created in your business portfolio, it can't be transferred to a business portfolio of another business."
Related constraints:
- A business cannot remove an ad account from its own portfolio while its relationship to that account is
OWNERand the status isCONFIRMED; onlyPENDINGclaims or accounts held withAGENCYaccess can be removed. - Personal ad accounts with no history of activity are not eligible for migration into a business manager at all (Graph API error 3994).
What this means in practice: Meta does not document a self-serve "transfer ownership to another portfolio" action. The realistic paths are (1) claim an account that is not yet inside a business portfolio, (2) share the account through partner access while ownership stays where it is, or (3) create a new account in the destination portfolio. If an organization has lost control of the portfolio itself, Meta documents a request process to regain full control — but Meta publishes no timeline and no guaranteed outcome for that review.
Ownership versus partner access
Meta's asset model separates owning an ad account from accessing it.
- Ownership (
OWNER). The portfolio the account belongs to. The owner's people hold the account-level tasks, and an ad account admin (MANAGE,ADVERTISE,ANALYZE) "can manage all aspects of campaigns, reporting, billing and ad account permissions." - Partner/agency access (
AGENCY). Meta defines an agency as "a type of business entity that can manage or access assets owned by another business," performing tasks on the client's behalf. The API reports which role your business plays through theaccess_typefield on the business-to-account relationship.
Access also stacks across two levels — Meta Business Suite has full control and partial access, applying both to portfolios and to the individual assets inside them. Two rules matter whenever an account changes hands:
- If a partner shares an asset with your organization, "you're limited to the specific permissions that your partner assigned" — which can prevent you from granting anyone full control of that asset.
- Full control of the asset alone is not enough to manage people: "You can't edit people's permissions in Meta Business Suite if you have full control of a business asset but not the business portfolio."
This separation is why Meta's developer documentation tells agencies that "most marketing companies won't need to claim ad accounts from their clients" and should instead use business-to-business access requests. Partner access delivers operational capability — building campaigns, reading reporting, administering billing where granted — without moving ownership, and either side can end the relationship. For most agency-client engagements, that is the model Meta expects you to use.
Transferring an ad account between business portfolios
The only Meta-documented mechanism that changes which business owns an ad account is claiming, and it is designed for accounts that live outside any business portfolio: "If you manage ad accounts outside of a Business Manager with the Admin role, you can claim them for your business."
How a claim works
- The requester must be an admin of the claiming business. In Meta Business Suite, go to the Ad accounts section in Settings and click Add; Meta's help documentation lists "claim an existing ad account" as one of the three add options. Via API, POST the
act_###ID to/<BUSINESS_ID>/owned_ad_accounts. - If the requester is already an admin of the ad account, Meta approves immediately and returns
access_status=CONFIRMED. - If not, Meta sends an ownership request to the ad account's admins and the claim sits at
PENDING. To accept it, an ad account admin must log in and accept the request in Ads Manager.
If the account is already inside another portfolio, the documented options narrow:
- Ask the owning business to share the account with yours (partner access) — ownership does not move.
- Create a new ad account in the correct portfolio and share it as needed. Note the platform constraints here: ad account creation via API is limited to five accounts, and all accounts in the business must be in good standing before new ones can be created.
- For structural breaks — for example, reclaiming a portfolio after losing full control — use Meta's request flow and expect a review whose timeline and outcome Meta does not document.
Because a claim is permanent, treat the destination portfolio as a one-way door: confirm the long-term home, the billing arrangement, and who will hold full control before anyone clicks claim.
What breaks when an account changes hands
Plan for these failure points before the account moves:
- Permissions management moves. Once an ad account is connected to a business portfolio, "you won't be able to edit permissions from ad account settings in Ads Manager" — everything runs through Meta Business Suite Settings.
- People access has to be rebuilt. Task assignments are granted per business-scoped user, and an ad account supports a maximum of 25 people with access. Anyone who worked on the account through the previous business needs a new assignment in the new setup.
- Billing can silently stop delivery. Without a payment method on the account, "it will still be possible to create ads but these ads will get no delivery." Confirm the funding source before assuming the transfer worked.
- Shared invoicing entities don't re-share. If the account used a partner's shared legal entity as its bill-to party, note that "you can't share the legal entity of your partner business with another business" — the new arrangement needs its own billing path, and liability still follows the owner of the line of credit.
- Structural fields are locked. Once
end_advertiser— and likewisemedia_agencyorpartner— is set to a real value, it cannot be changed, so a mismatch cannot be edited away after the fact. - Shared assets may need re-granting. Pixels and custom audiences are shared to specific ad accounts, and Meta's API includes explicit operations to dissociate an ad account from a shared pixel or a shared custom audience. Audit what the account depends on and re-share what it still needs.
- Spend caps only look forward. A newly set spend cap "only applies to spend AFTER the time at which you set it" — historical spend under the old setup does not count against it.
None of these is a reason to avoid a needed transfer, but each one can stall delivery or lock the wrong people out even when the transfer itself technically succeeds.
Ready to upgrade your ad account infrastructure?
AdsInfra provides certified agency accounts for Meta, TikTok, and Google. Setup in 2-5 business days.
Talk to a SpecialistSequencing a transfer without pausing spend
Meta does not document a guaranteed zero-downtime transfer, so the goal is to remove every known cause of interruption in advance. A defensible sequence:
- Audit the current state. Confirm the account is active (API
account_status= 1), and record the funding source, the people assigned and their tasks, and any shared pixels or audiences the campaigns depend on. - Choose the lightest mechanism. If the engagement is ongoing, sharing keeps ownership stable and is reversible; reserve claiming for accounts that genuinely need a new permanent home.
- Stand up billing first. Add and confirm the payment method in the destination setup before changing access — remember, no payment method means no delivery.
- Add before you remove. Assign the incoming team's people their tasks while the existing team still has access, and assign only the level of access people need:
ANALYZEfor reporting,ADVERTISE+ANALYZEfor operators,MANAGEonly where admin is required. - Execute the claim or share. For claims, have an ad account admin ready to accept the ownership request in Ads Manager so the account does not sit in
PENDINGlimbo. - Verify delivery, then offboard. Confirm campaigns are serving before removing the previous partner. Meta's developer best practices describe the end state plainly: "the Marketing Partner can remove the ad account or page from the Marketing Partner's Business Manager to reduce liability. Alternatively the customer can revoke access."
Two sequencing traps to avoid: don't change billing mid-flight (a partner's shared legal entity bill-to cannot be transferred onward to another business), and don't assume a claim is reversible — it is a one-time procedure, so a mistake becomes a support request with an undocumented timeline.
Verifying the transfer completed
Verify from four angles before declaring the transfer done:
1. Portfolio membership. In Meta Business Suite, the account should appear in the Ad accounts section of the destination portfolio. Via API, GET /<BUSINESS_ID>/owned_ad_accounts should list it, with access_type showing OWNER (or AGENCY if the account was shared rather than moved). GET /<BUSINESS_ID>/pending_owned_ad_accounts should not list it — a lingering PENDING entry means an ad account admin still needs to accept the ownership request in Ads Manager.
2. People and permissions. GET /act_<AD_ACCOUNT_ID>/assigned_users shows who holds which tasks. Confirm the intended admins carry MANAGE, that departed staff and the former partner no longer appear, and that permission changes now happen in Business Suite — remembering that only people with full control of the portfolio, not merely the asset, can edit other people's permissions.
3. Billing. Confirm the funding source is present and, for monthly-invoicing setups, that the bill-to legal entity and invoicing emails reflect the new arrangement rather than the old partner's.
4. Delivery. Check that active campaigns are actually serving and that the account status reads active (1). Delivery is the real proof: an account can look correctly transferred while ads sit undelivered for want of a payment method.
If verification fails because nobody in your organization has full control of the portfolio, Meta's documented remedy is to submit a request to regain full control. Meta does not publish how long that review takes or what it decides, so build that uncertainty into any client-facing timeline.