Meta Ads 4 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.

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.

The prefix that saves the reporting

ClientA_CONV_US_CBO_Q1-2026
ClientB_LEAD_FR_ABO_Evergreen
ClientC_CONV_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.

One pattern, different values

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.

Access, before it becomes a problem

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 actually breaks first

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

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.

Billing, which is messier than access

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.

The reporting limit nobody mentions

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 this does 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.

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.

Vos 2h de process quotidiens → 47 secondes

Join 135+ clients who transformed their Meta Ads workflow with Apogee.

Get started free → Book a demo
Talk to Founder