How to Transfer Meta Ad Account Ownership Between Business Portfolios

Guides/Agency Accounts

By Ismael Diaby · Published August 5, 2026 · Updated August 5, 2026

bolt

Quick Answer

Meta does not offer a true ad account ownership transfer between two business portfolios. You can claim an account that is not yet in a portfolio, which is permanent and one-time, or share it through partner access while ownership stays put. Plan billing and permissions before changing anything.

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 OWNER and the status is CONFIRMED; only PENDING claims or accounts held with AGENCY access 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 the access_type field 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:

  1. 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.
  2. 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

  1. 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.
  2. If the requester is already an admin of the ad account, Meta approves immediately and returns access_status = CONFIRMED.
  3. 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 likewise media_agency or partner — 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 Specialist

Sequencing 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:

  1. 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.
  2. 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.
  3. Stand up billing first. Add and confirm the payment method in the destination setup before changing access — remember, no payment method means no delivery.
  4. 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: ANALYZE for reporting, ADVERTISE + ANALYZE for operators, MANAGE only where admin is required.
  5. 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 PENDING limbo.
  6. 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.

Vendor disclosure

AdsInfra provides agency ad account infrastructure and recovery operations. This guide is educational; transfer eligibility and outcomes depend on Meta's own rules and review process.

Frequently Asked Questions

Can I transfer a Meta ad account from one business portfolio to another?expand_more
Not through any documented self-serve ownership transfer. Meta states that an ad account created in a business portfolio can't be transferred to another business's portfolio, and a portfolio cannot remove an account it owns with CONFIRMED status. Your realistic options are to claim an account that is not yet inside any portfolio (a permanent, one-time move), share the account via partner access while ownership stays put, or create a new account in the destination portfolio.
What is the difference between claiming an ad account and requesting access to it?expand_more
Claiming moves the account into your business portfolio permanently — Meta calls it a one-time procedure, after which the account can only be managed in that Business Manager. Requesting access (sharing) leaves the account in the owner's portfolio and grants your business partner-level permissions, which the owner can revoke. Meta's own developer documentation notes that most marketing companies won't need to claim their clients' ad accounts and should request access instead.
Does claiming an ad account interrupt live campaigns?expand_more
Meta's documentation does not state that claiming pauses campaigns, but it also does not guarantee zero disruption. To reduce risk: keep a valid payment method on the account (Meta confirms ads get no delivery without one), have an ad account admin ready to accept the ownership request in Ads Manager so the claim doesn't linger in PENDING, and avoid changing billing arrangements at the same moment.
How do I remove an agency from my ad account when an engagement ends?expand_more
If the agency holds partner (AGENCY) access, the owning business can revoke that access, and Meta's developer best practices note the partner can also remove the ad account from its own Business Manager to reduce liability. Afterward, re-audit people-level permissions in Meta Business Suite — only people with full control of the portfolio can edit others' permissions, and former agency staff should not retain individual task assignments.
Who controls billing when an ad account changes portfolios?expand_more
Billing follows the account's funding source, not the people running the campaigns. An account with no payment method gets no delivery. For monthly-invoicing setups, a partner's shared legal entity can be designated as the bill-to party, but Meta states you can't re-share that legal entity with another business, and liability remains with the owner of the line of credit. Also note that a newly set spend cap applies only to spend after the moment you set it.
shield_with_heartAdsInfra

Scaling past $50k/mo?

AdsInfra coordinates agency ad-account access, billing, permissions, and restriction-response workflows for high-spend teams across Meta, TikTok, and Google.

  • check_circleCoordinated account access and billing workflows
  • check_circleHuman-led restriction review and escalation
  • check_circlePlatform-specific onboarding and compliance checks