On this page
- 01 · How to share a Meta pixel: the short answer
- 02 · Which of the three routes you need
- 03 · Share with another ad account in the same portfolio
- 04 · Share with another business portfolio, agency or partner
- 05 · Which access level to give
- 06 · When the pixel is stuck in a personal ad account or an agency's portfolio
- 07 · Worked example: one store, three ad accounts
- 08 · How to check it worked, and how to remove access
- 09 · Questions we get about sharing a Meta pixel
- 10 · Sources
How to share a Meta pixel: the short answer
Meta now calls your pixel a dataset, and if your pixel was converted, the dataset ID is the same number as your old pixel ID. To let another ad account use it, open Settings in Meta Business Suite, go to Data sources, then Datasets, select the dataset, open Connected assets and add the ad account. That works when the ad account is in the same business portfolio as the dataset.
If the ad account belongs to a different business portfolio, such as your agency's or a sister brand's, share the dataset with that portfolio first through Assign partners, using its business portfolio ID. Someone with full control of that portfolio then connects the dataset to its own ad account. Only the portfolio that owns the dataset can share it with another portfolio, and you need full control of that portfolio to do any of this.
Which of the three routes you need
Work out where the dataset and the ad account each live before you click anything. Meta's own Business portfolio info screen in Settings shows the portfolio you are in, and the dataset's page shows its owner.
| Your situation | Route | Who does it |
|---|---|---|
| Second ad account in the same portfolio (a New Zealand account, a wholesale account, a test account) | Connect the ad account to the dataset under Connected assets | Someone with full control of your portfolio |
| Ad account in another portfolio (agency, sister brand, a second portfolio you own) | Assign that portfolio as a partner on the dataset, then it connects its ad account | Your portfolio first, then theirs |
| Pixel created inside an ad account that no portfolio owns | Claim the ad account into a portfolio, then use one of the routes above | Whoever controls the ad account |
| Pixel created inside your agency's portfolio | The agency assigns your portfolio as a partner on it | The agency |
One dataset per website is the setup we aim for. Every ad account that advertises that site should use the same dataset, so all of them optimise on the same purchase history and your reporting reads from one source.
Share with another ad account in the same portfolio
Before you start, check two things: you have full control of the business portfolio, and the ad account has already been added to that portfolio. If the ad account is not listed under Accounts then Ad accounts in Settings, add or claim it there first.
- Go to Settings in Meta Business Suite and check the right business portfolio is selected.
- Under Data sources, click Datasets. Some accounts show this as Datasets and pixels.
- Select the dataset, then open the Connected assets tab.
- Click Connect assets (or Add assets), then Other business assets if Meta asks which kind.
- Tick the ad accounts that should use the dataset and click Add.
The ad account can now choose the dataset in a conversion campaign. People who build campaigns still need their own access to the dataset, which you give under People on the same screen with the level from the table further down.
Share with another business portfolio, agency or partner
This route covers an agency's ad account, a sister brand that sells on the same site, or a second portfolio you set up for a new market. The other side needs its own, separate business portfolio, and you need its business portfolio ID, a long number it finds under Business portfolio info in its Settings.
- In Settings, go to Data sources, then Datasets, and select the dataset.
- Click Assign partners.
- Enter the partner's business portfolio ID and check the business name Meta shows matches.
- Toggle the access level and click Next.
- The first time you share data with a business, Meta asks you to declare the type of business relationship and reaffirm the Meta Business Tools Terms, and the other business has to accept the request.
- Once accepted, someone with full control of the partner portfolio connects the dataset to its ad account under Connected assets, exactly as in the section above.
A pending request sits under Data sources, Datasets and pixels, then Partners. Once a relationship exists, sharing more with the same business skips the declaration step. If you are handing ads to an agency, share the ad account and Page at the same time. Our guide to giving an agency partner access covers the rest of that handover.
Which access level to give
Meta has two levels for a dataset, whether you give them to a person or a partner:
| Level | What it allows | When we give it |
|---|---|---|
| Partial access: Use events dataset | View data, view analytics and create conversion ads with the dataset | An agency or second ad account that only optimises and reports on your events |
| Full control: Manage events dataset | Everything above, plus control all settings, add or remove events, edit user access and create audiences | Your own team, and a partner that builds retargeting and lookalike audiences from your site events |
The audience line is the one that catches people out. A partner with partial access can run purchase-optimised campaigns but cannot build a website custom audience, so retargeting stalls. Decide which jobs the partner does, then give the level that covers them. A partner that is given your dataset may also be able to connect it to the Conversions API, so keep the server connection with whoever owns your site, usually through the Shopify integration in our Meta pixel and Conversions API setup guide.
When the pixel is stuck in a personal ad account or an agency's portfolio
Created inside an ad account that no portfolio owns. Older pixels were often made straight from an ad account. A pixel in an ad account outside a business portfolio cannot be shared until a business portfolio claims that ad account. Claim it from your portfolio under Settings, Accounts, Ad accounts, then the pixel appears under Datasets and the routes above work.
Created inside your agency's portfolio. The dataset belongs to the agency, so only the agency can share it. Ask it to assign your business portfolio as a partner on the dataset with full control, and to connect your own ad account. That keeps your purchase history in use if the agency relationship ends.
Should you start a new dataset instead? Only when you cannot get access to the old one. A new dataset starts with no event history, so audiences built from website visitors start empty and campaigns optimise on fresh data. If you do start again, remove the old pixel code and integration from the site so the two do not count the same purchase twice. Our attribution gap diagnostic helps spot double counting afterwards.
For new assets, create the dataset, ad account and Page in your own business portfolio and share them out. Whoever owns the asset decides who keeps it.
Worked example: one store, three ad accounts
Worked example: an Australian homewares store sells on one Shopify site in AUD and NZD. It runs Meta ads from three ad accounts: its main Australian account and a New Zealand account, both in its own portfolio, and an agency's account that runs a seasonal catalogue campaign.
- Australian and New Zealand accounts: both connected to the one dataset under Connected assets. Both optimise on the same purchase events, and the store reads one purchase count in Events Manager.
- Agency account: the store assigns the agency's portfolio as a partner on the dataset. The agency builds retargeting audiences, so it gets full control. The agency then connects its own ad account.
- What stays with the store: ownership of the dataset, the Shopify connection and the people list.
When the seasonal work finishes, the store removes the partner from the dataset under Partners, which ends the agency's access to it. How the two Meta accounts split budget and audiences is covered in our Meta ads account structure guide.
How to check it worked, and how to remove access
- In the receiving ad account, start a sales campaign with a website conversion location. The shared dataset should appear in the ad set's dataset choice.
- In Events Manager, the receiving side should see the dataset's events. If it sees the dataset but cannot build an audience, it has partial access.
- If the partner can see nothing, check the share request was accepted under Partners, and that someone on its side connected its ad account and assigned its people.
To take access back, open the dataset under Settings, Data sources, Datasets. Under Connected assets, click Disconnect next to an ad account and confirm. Under Partners or People, click Manage, then Remove access. If your pixel setup has grown messy across accounts and agencies, we untangle it as part of taking on your Meta account.
Questions we get about sharing a Meta pixel
Is a Meta dataset the same as a pixel?
A dataset holds your website, app, offline and messaging events in one place. If your pixel was converted to a dataset, the dataset ID is the same number as your pixel ID, and you use it the same way to set up the pixel or the Conversions API.
How do I share my Meta pixel with another ad account?
If the ad account is in the same business portfolio, go to Settings, Data sources, Datasets, select the dataset, open Connected assets and add the ad account. If it is in another portfolio, assign that portfolio as a partner on the dataset first, then its admin connects the ad account.
Can I share a Meta pixel with another business manager?
Yes. Business managers are now called business portfolios. Only the portfolio that owns the pixel can share it: use Assign partners on the dataset with the other portfolio's ID, then the other portfolio assigns it to its own ad accounts.
Why can't I share my pixel?
The usual reasons are that you lack full control of the portfolio, the pixel sits in an ad account that no portfolio has claimed, or the dataset belongs to someone else's portfolio. Only the owning portfolio can share a dataset.
What access does an agency need to my pixel?
Partial access, Use events dataset, lets it run conversion ads and see analytics. If it builds audiences from your website events, it needs full control, Manage events dataset.
Is there a limit on how many businesses I can share a pixel with?
Meta says there is a limit on how many businesses a pixel can be shared with, without publishing the number. Share only with the partners running your ads now, and remove old ones as relationships end.
Sources
- Meta Business Help Centre: How to add an ad account to a dataset in your business portfolio
- Meta Business Help Centre: Assign an ad account to a Meta pixel
- Meta Business Help Centre: How to add a partner to a dataset in your business portfolio
- Meta Business Help Centre: About sharing controls for datasets, Meta pixel, apps and offline event sets
- Meta Business Help Centre: About permissions for datasets in Meta Business Suite
- Meta Business Help Centre: Add people to your Meta pixel in Meta Business Suite
- Meta Business Help Centre: How to remove access from your dataset
- Meta Business Help Centre: About datasets in Meta Events Manager
- Meta for Developers: Sharing Meta pixel between businesses