Bulk upload 5 min read

Running Meta Ads Across Many Client Accounts

How agencies handle naming, access and reporting across a dozen Meta ad accounts without rebuilding the same setup for every client.

Mathieu Malige Founder, Apogee Updated
Contents
  1. What prefix should every client account use?
  2. Can one naming pattern serve every client?
  3. How should you set up access across clients?
  4. What breaks first when you scale to many accounts?
  5. How do you handle team permissions per client?
  6. How does billing work across client accounts?
  7. What reporting limit hits agencies first?
  8. What does account structure not solve?

Running one Meta account well is a media buying problem. Running twelve is an operations problem, and the failure is almost never in the delivery.

What prefix should every client account use?

ClientA_Conversion_US_CBO_Q1-2026
ClientB_Lead_FR_ABO_Evergreen
ClientC_Conversion_UK_CBO_Evergreen

The client goes first. It is the position that survives truncation in every interface that cuts long names, and it is the first filter anyone applies to a consolidated export.

Without it, a report across twelve accounts is twelve reports, opened one at a time, reconciled by hand. More patterns are in campaign name examples and ad set name examples.

Agency setup on Meta Ads: one business manager, one ad account per client, and a naming scheme for each client
The client comes first in every name, so a consolidated export filters by client in one step.

Can one naming pattern serve every client?

There are two tempting extremes and both fail.

Imposing one full convention on every client never survives contact with their existing habits, their legacy campaigns and the person on their side who has named things their way for three years.

Letting every account do its own thing destroys consolidated reporting on day one.

The workable middle is the same pattern everywhere, different values inside it. Client, objective, market, audience, concept. ClientA calls a concept SkincareRoutine and ClientB calls the same idea MorningRitual, and both remain filterable because the position is identical.

You are standardising structure, not vocabulary. Vocabulary is the client’s.

Anatomy of Meta Ads campaign, ad set and ad names: the same variable positions everywhere, separated by underscores
Standardise the positions, not the vocabulary: each client fills the same slots with its own values.

How should you set up access across clients?

Ad accounts should be owned by the client’s Business Manager and shared with the agency through partner access.

SetupWhat happens when someone leaves
Access on a personal profileAccess leaves with them
Agency Business Manager, partner linkSeat removed, account keeps working

The second row is the entire argument. The first setup works perfectly until the day it does not, and that day is always a Friday.

The same logic applies to pixels, catalogues and pages: owned by the client, shared to the agency. An agency that owns a client’s pixel has created a hostage situation it will regret during offboarding.

What breaks first when you scale to many accounts?

Not delivery. Reporting.

The moment two accounts spell the same variable differently, the consolidated view is wrong. It stays wrong quietly, because nothing errors and no dashboard turns red, until a client asks a question the numbers cannot answer and someone spends a day finding out why.

This is why the naming convention matters more for an agency than for an in house team. An in house team notices drift because they live in one account. An agency notices it in a quarterly review.

How do you handle team permissions per client?

Business Manager grants roles per asset, not per agency. That is a feature and it is the part teams skip.

A junior media buyer needs to create and edit ads on the three accounts they run. They do not need billing access on any of them, and they do not need admin on the client’s Business Manager. Granting one blanket level to everybody is faster on day one and becomes the reason an intern can change a payment method in month four.

RoleWho needs it
Admin on the agency Business ManagerOne or two people, permanently
Advertiser on a client ad accountThe buyers actually running it
Analyst on a client ad accountAccount managers, reporting, the client’s own team
Billing accessWhoever reconciles invoices, and nobody else

Review the list when someone joins and when someone leaves. The second review is the one that gets forgotten.

How does billing work across client accounts?

Two arrangements exist and they are not equivalent.

The client pays Meta directly, with their own payment method on their own ad account. Spend never touches the agency’s books, disputes are between the client and Meta, and the agency invoices fees only. This is the arrangement most agencies should want.

The agency pays Meta and rebills. It gives the agency control and it turns the agency into a credit provider: spend lands on the agency’s card in real time, client payment arrives thirty or sixty days later, and a client who churns leaves the spend behind. Agencies that do this without a spending cap per account discover the exposure during a scaling month.

Whichever applies, the ad account should still be owned by the client. Payment method and ownership are separate settings, and conflating them is what makes offboarding painful.

What reporting limit hits agencies first?

Meta attributes conversions per account, using its own windows and its own view of the user.

Summing attributed conversions across twelve accounts does not give you total performance. It gives you a number that double counts in ways you cannot measure and cannot correct. Presenting it as a total is a claim the data does not support.

Report per account. If a portfolio level number is genuinely needed, build it from spend and from the client’s own revenue data, not from Meta’s attributed conversions.

What does account structure not solve?

Structure and naming make an agency legible to itself. They do not make the work good, and a beautifully organised account can lose money at scale with perfect traceability.

Nor do they replace the conversation. A client who does not understand why the account is structured the way it is will ask for a campaign per product by the second month, and no convention survives being overruled.

The feature Agency workspace Several media buyers, several accounts, one invoice. See the feature

Frequently asked questions

Should every client use the same naming convention?

The same pattern, yes. The same values, no. A shared pattern of client, objective, market, audience, concept lets one export be filtered across accounts, while each client keeps concept names that mean something to them.

How should agency access be set up?

Through Business Manager, with the client owning the ad account and granting partner access to the agency. Access tied to a personal profile leaves with the person, and recovering it means a client conversation at the worst possible moment.

What breaks first at ten accounts?

Reporting, not delivery. The moment two accounts name the same variable differently, the consolidated view stops being trustworthy, and nothing errors to tell you.

Can I report total performance across all clients?

Not by summing Meta's attributed conversions. Attribution is computed per account, and adding those numbers produces a figure that overstates reality in ways you cannot quantify.

Launch your creatives in 47 seconds.

Try the plan of your choice for 7 days for €1. Cancel anytime from the app.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder