What a business portfolio is
A business portfolio is the container inside Meta that owns your Facebook Page, Instagram account, ad account, pixel and catalogue, and controls who can access each one. It was called Business Manager until Meta renamed it. Ownership sits with the portfolio, not with a personal Facebook profile. An agency does not join your portfolio. It adds its own portfolio as a partner, and you assign the specific assets you want it to work on.
That last sentence is the entire answer to "how do I give my agency access to Facebook and Instagram", and it is the part most people get wrong on day one. Meta is only one of the systems an agency has to be let into, and the same partner-not-password principle runs through all of them, which is why we cover it platform by platform in our complete guide to client account access across 13 platforms.
Business portfolio definition, in one paragraph
Think of it as the company file cabinet for Meta. The Page, the Instagram account, the ad account, the pixel and the catalogue are the folders inside it. People and partner businesses get keys to individual folders, not to the cabinet. Because the cabinet belongs to the business rather than to whoever set it up, staff can leave and agencies can be swapped without the assets moving. It does not replace your Page or your Instagram account. It sits above them.
You need one to run ads properly, to work with an agency or partner, to verify a domain, or to manage more than one brand. Meta caps how many portfolios a single personal Facebook profile can create. It is not a problem in practice, because you only ever need one: an agency needs one of its own, and a client needs one of their own.
The rule that saves the relationship
The client creates the container. The agency gets added to it.
Not "the agency sets it up because it is faster". Not "we will move it over later". The client's business portfolio, Page and ad account are created under the client's identity, in the client's container, and the agency is added as a partner.
Almost nobody does this, because on day one the opposite is genuinely quicker. The client has no portfolio, making one is a twenty-minute conversation you do not want to have during onboarding, so the agency creates the ad account inside its own portfolio and runs it well for eighteen months. Then the relationship ends.
Here is what that costs. On Meta, whichever portfolio creates or claims an asset owns it, and only one business can own a Page. Meta publishes self-serve ownership-transfer flows for catalogues and for apps. It publishes no equivalent for Pages or ad accounts. So the client either walks away from their own ad history, including every audience and every conversion record, or the agency stays tied to an asset it no longer wants and cannot cleanly hand back.
How to create a business portfolio
Do this first if the client does not already have one. Before you start, check whether one exists: open Settings and look for Business portfolio info. If a portfolio name and ID are shown, one already exists.
- Go to business.facebook.com and choose to create a business portfolio.
- Use a business email address the company will keep access to. Not a personal Gmail, and not the address of the intern who is leaving in March.
- Add the existing Facebook Page to the portfolio, under Settings, Accounts, Pages.
- Add the Instagram account under Settings, Accounts, Instagram accounts. It has to be a professional (business or creator) account; a personal one is prompted to convert during linking.
- Add the ad account. If anyone has ever boosted a post, one already exists.
Meta moves labels around in this interface more than any other platform in the stack, so treat the menu names above as the shape of the flow rather than a fixed script. The outcome you want is the same either way: the Page, the Instagram account and the ad account all listed inside the portfolio, and the portfolio owned by the client's business email. If you are setting this up from scratch alongside a client, our step-by-step walkthrough of creating Business Manager and adding an agency to it covers the same ground at a slower pace.
One warning about adding a Page. In Settings, Accounts, Pages, the Add dropdown offers three options: add an existing Page, create a new Page, and request shared access to a Page. The first two put ownership in your portfolio. Only the third is an access request. Meta says plainly that when you add a Page to your business portfolio, your business owns that Page. Agencies onboard clients with the wrong one of those three all the time.
Granting an agency access: both directions
The only thing you exchange is a business portfolio ID. It is a number, not a credential. Find it under Settings, then Business portfolio info, where the ID sits beneath the portfolio name. Sharing the ID grants nothing on its own; it just lets the other side send a request.
What the client clicks (client-initiated)
Prerequisites: the agency already has its own portfolio, and the client has full control of theirs.
- Open Meta Business Suite, then Settings.
- Under Users, click Partners.
- Click Add.
- Choose Give a partner access to your assets.
- Enter the agency's business portfolio ID, then Next.
- Select the assets to share, and set the access level on each one.
- Click Assign assets.
To confirm it worked, click the agency in the Partners list and check the Assets you shared tab.
Meta's own wording in that dialog is worth quoting to a nervous client: the assets "will remain in your portfolio, and partners will only be able to work on tasks you assign to them."
What the agency clicks (agency-initiated)
Use this when the client will not navigate Business settings themselves. You do the setup; they only approve.
- In your own portfolio, go to Settings, then Partners, then Add.
- Choose Ask a partner to assign you their assets.
- Review the information and click Get started.
- Enter the client's email address and their business portfolio ID. Both are required, which catches people out, because the client-initiated flow only needs the ID.
- Select the roles for both businesses, then Next.
- Choose the asset types and permission levels, then Next.
- Review and click Send request.
An admin on the client side must approve. Nothing is granted unilaterally.
If there is no portfolio worth wiring up
You can request shared access to a single Page through Settings, Accounts, Pages, Add, then Request shared access to a Facebook Page. There is a prerequisite Meta does not make obvious: you must already have a primary Page in your own portfolio before this option works. An agency with an empty portfolio cannot use this route.
That flow assumes the Page sits in a portfolio somewhere. If the Page is a legacy standalone Page in no portfolio at all, there is nothing to request from. The client needs to create a business portfolio and add the Page to it before partner access is even possible, so budget a call for that rather than an email.
Which permission level to ask for
The maximum is the wrong default. Asking for full control tells a client you might lock them out, and it usually gets the request stalled while they think about it.
| Asset | Ask for | Not this | Why |
|---|---|---|---|
| The portfolio itself | Partner access to your own portfolio | Being added as a person in theirs | Your staff churn never touches the client |
| Ad account | Advertiser | Admin | Full campaign control, no payment-method rights |
| Facebook Page | Partial access (business tools only) | Full control | Full control can lock the client out |
| Shared via the Partners flow | Staff added directly to the account | One revoke instead of a per-person sweep |
At portfolio level the roles are Full control, Partial access, basic access (the default when someone is added) and Partial access, apps and integrations. Nobody from an agency needs full control of a client's portfolio, ever.
At asset level there are two: Full control, which includes the ability to delete the asset, and Partial access, where specific tasks are assigned. Default to partial access with only the tasks the work needs.
Page access has three levels. Partial access (business tools only) works through Business Suite and Ads Manager but cannot switch into the Page on Facebook. Partial access (business tools and Facebook) can switch into the Page. Full control also manages Page access for other people. Most agency work needs the first.
Ad account roles are admin, advertiser and analyst. Advertiser is the right default for a media buyer: full campaign control, zero billing access. Finance access is a separate option covering invoices, spend and payment methods. Leave it with the client unless you are genuinely fronting the ad spend. If the ad account is the only thing you need and the portfolio conversation can wait, the narrower routes are laid out in our guide to getting agency access to a Facebook ad account.
One structural point that matters more than any of the above: assign your own staff to shared assets from inside your own portfolio. If they get added as people in the client's portfolio instead, access is tied to their personal Facebook profiles. When someone leaves, access leaves with them, or worse, stays with them, and the client ends up managing your staffing.
What goes wrong
Access is not live until the invitation is accepted. Granting Facebook access requires the person granting it to enter their own Facebook password, and the recipient to accept an emailed invitation. That is the single most common reason an agency sees nothing after a client swears they granted access. Verify every grant the same day by logging in yourself and confirming the asset is visible and the actions you need are available.
Two-factor enforcement locks out your own team overnight. The requirement is set at Settings, Business portfolio info, Business options, next to Two-factor authentication. Only full control can change it and it applies immediately. Get 2FA switched on for every agency account before the client enforces it, and before you connect any third-party integration, or API calls start failing with two-factor errors and nobody knows why.
Adding someone directly to an ad account requires a Facebook friendship. Meta requires an active Facebook account and that you are friends with the person. An agency seat who is not a friend of the client cannot be added this way. On its own, a good reason to use partner access.
Old Page access survives. People who had access to a Page before it was added to a portfolio can still manage it. The portfolio is not the single source of truth for who can post. Audit Page, Manage, Page Access after onboarding and clear out the former employee and the cousin who set the Page up in 2014.
Temporary access exists and almost nobody uses it. Business Suite can grant basic access for a minimum of 3 days and a maximum of 75, after which access is revoked automatically and the person is removed from the portfolio and its assets. Right tool for audits, pitches and freelancers, as long as you remember that re-granting means adding them again from scratch.
A personal ad account cannot be shared at all. There is no partner mechanism for an ad account sitting outside any portfolio. The client either moves to a proper structure or you are stuck. Do not solve this with a password. Fix the structure, which they needed to do anyway.
Revocation takes everything at once. The moment partner access is removed you lose the Page, the ad account and its entire campaign history, pixel and dataset access, catalogues, the Instagram inbox and any shared audiences. Partner access is permission, not ownership, and you keep nothing. Export reporting on a schedule into your own storage, and keep creative and copy in your own systems rather than relying on Ads Manager access.
That last point is the practical case for keeping client conversations somewhere you control. Inflowave puts Instagram, Facebook, WhatsApp, SMS, email and voice into one inbox with an isolated workspace per client, so message history, pipelines and reporting stay in your own system when a permission is withdrawn. Role-based permissions mean a media buyer sees the accounts they work on and nothing else. Plans start at $27 a month, with the agency plan at $149.
FAQ
Is a business portfolio the same as Business Manager?
Yes. Business Manager was renamed to business portfolio. Some Meta help pages still use the old term.
Is it the same as Meta Business Suite?
No. Business Suite is the interface you work in day to day. The portfolio is the container of assets and permissions that Business Suite reads from. One is the app, the other is the ownership structure.
Where do I find my business portfolio ID?
Settings, then Business portfolio info. The ID sits under the portfolio name. It is not your Page ID or your ad account ID.
Do I need a separate portfolio for each client?
No. An agency needs one portfolio of its own. Each client keeps theirs, and shares assets into yours as a partner. An agency portfolio can hold partner access to many client portfolios at once, and Meta does not publish a partner limit.
Can I move a Facebook Page from one business portfolio to another?
Only one business can own a Page, and Meta publishes no self-serve transfer flow for Pages or ad accounts. Plan on this being a conversation with Meta support rather than a button.
What if my client is not an admin of their own Page?
Common, and it is usually a coordinator who claimed the Page on a personal account years ago and has since left. One constraint to check early: you cannot grant Page access to a gray account, an old Page-only login with no personal profile behind it. Start this on day one of onboarding rather than week three, because the recovery routes all involve waiting.
Should I just ask for the client's password instead?
No. It defeats their two-factor authentication, destroys the audit trail so nobody can establish who paused a campaign, gives you far more access than you need, and triggers security checkpoints that cost more time than the delegation would have. Every access an agency needs on Meta is available through a permission granted by ID.
What if the ad account gets restricted while we are working on it?
That is a different problem with its own playbook. A restriction is an appeal, not a permission, so re-sending partner requests will not clear it. Confirm who holds full control of the portfolio before anyone starts an appeal, because the appeal has to come from that side.

